配有本地快照功能的IRI1.6.0发布了!

配有本地快照功能的IRI1.6.0发布了!

我们知道在相当长的时间你们一直期待它的出现。最终,我们完成了本地快照的配置,这个功能将会让你在运行节点的时候不用下载全部转账历史。这意味着,系统将会有更快的同步性,低的资源需求,不用再使用全球快照去删减数据库。

在此期间,Hans Moog负责该系统的逻辑配置,整个IRI团队付出巨大的努力去审阅和测试本地快照。

IRI1.6.0 不仅仅是本地快照。我们还有其他的提升,相信从今以后运行一个节点时会有更好的体验!

我需要做什么?

这很简单。你只需要下载最新版本的IRI并且升级你的节点。本地快照会默认启用,并且配置有我们认为合理的配置参数。

你当然能按照你自己的喜好够改变这些东西。比如,你能够控制节点使用下列的配置选项存储多少数据:

  • LOCAL_SNAPSHOTS_DEPTH
  • LOCAL_SPAPSHOTS_PRUNING_DELAY

在默认情况下,节点将会存储大约30天的转账数据。

你也可以改变已经同步的节点执行本地快照的时间间隔:

  • LOCAL_SNAPSHOTS_INTERVAL_SYNCED

未同步的节点不经常执行本地快照,所以它们首先把资源用于觉醒并且加速:

  • LOCAL_SNAPSHOTS_INTERVAL_UNSYNCED

你可以在这个说明中了解更多关于如何使用本地快照。

使用本地快照操作一个面向公共的节点

在默认情况下,配置有本地快照的节点能存储大概一个月的转账数据。

如果你正在操作一个公共节点,并且想启用LOCAL_SNAPSHOT_PRUNING,请坚持配置LOCAL_SPAPSHOTS_PRUNING_DELAY (40000) 或者更高。

IRI1.6.0 还包括什么?

很多。很多提升已经在1.5.6版本中在圣诞节前分享出来,但是这里依旧有些值得去分享:

在同步的节点上有巨大的提升

之前,在这个节点没有实现同步之前,对一个节点计算能力的需求是很高的。我们有一个明显的提升通过移走冗余的哈希协议

默认远程API限制列表

作为一个节点的安全举措,我们现在默认限制一些远程API呼叫。这就保证了你的节点不会收到从外部请求过来的垃圾交易。默认的限制呼叫是:

  • addNeighbors
  • getNeighbors
  • removeNeighbors
  • attachToTangle
  • interruptAttachToTangle

你可以远程在配置文件中定义一个不同的REMOTE_LIMIT_API让这些呼叫可用。

可以在节点上恢复一个特征列表

getNodeInfo API 的呼叫能够返回一个节点的特征列表。这个可以让你去判断,比如,是否这个节点支持远程PoW。

配有本地快照功能的IRI1.6.0发布了!

为TCP邻居提高同步性

TCP邻居节点的同步时会发生拥塞。现在这个问题被我们社区成员GJEEE解决了!

现在可以配置PearlDiver线程

另外一个我们社区成员CodeMonkeySteve的贡献是让你更好地控制PearlDiver线程。比如,这会很有用如果你想去使用很多核心的节点服务器。

代码清理,代码重构和说明书

清理代码和添加说明需要相当大的工作量。我们的社区成员#ChEfKoCh (legacycode)帮助完成了这项工作。

接下来是什么?

  • 接下来我们想专注做一些事情:
  • 凝态的提升-更简单和更具操作性的凝态逻辑
  • 数据库层重构
  • API重新设计和重构
  • 配置和修复其他bug

一些笔记:

详情请见此页

感谢!

非常感谢我们社区成员的耐心。感谢所有的RC测试者在不同方面给我们反馈。你们让IRI的这个里程碑成为现实。

另外感谢IRI团队全体成员的努力。

专栏作者:Jodel

个人简介:我共发表了 6 篇文章,总计被阅读了2,202 次,共获得了 82 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注