NKN主网V1.1.1-beta版本发布

我们发布了一个新的的版本 v1.1.1-beta ,v1.1.1版是一个重大版本,引入了各种特性、安全性更新和性能优化。它的突出特点有:

数据库

  • 实现了状态修剪,通过删除未使用的状态可以极大地减少账本的大小。状态修剪仍处于测试阶段,默认情况下不启用。您可以通过在config.json配置中将 StatePruningMode 设置为 lowmem 来启用它,或者以 --pruning lowmem 参数启动 nknd。将来状态修剪将改为默认启用。当启用状态修剪时,每次nknd启动时,它将首先修剪本地 ChainDB,这可能需要一段时间,具体讲取决于最后一次修剪的高度。从零开始修剪未修剪的链数据库可能需要几天时间,具体时间取决于节点的磁盘I/O速度,因此请耐心等待或下载修剪后的账本快照(例如 https://nkn.org/ChainDB_pruned_latest.zip 或者 https://nkn.org/ChainDB_pruned_latest.tar.gz )。

共识:

  • 在投票和区块传播时区分了拓扑中的随机的邻居。

安全:

  • 在同步和持久化块时添加区块验证。

客户端:

  • 实现多播和压缩协议。

其他:

  • 修正了在交易池中没有被删除的nanopay交易的 bug。
  • 修正了 nknc 返回代码不正确的错误。

这是一个兼容的升级,但是由于含有安全更新,我们强烈建议升级。旧版本将很快被淘汰以加速升级。

  • 如果你使用的是DO/AWS/Google Cloud的一键安装教程,您只需要重启节点即可;
  • 如果你下载的是发布的版本,你需要重新从该网址下载:https://github.com/nknorg/nkn/releases 把 nknd 和 nknc 替换掉,然后重新运行就好了;
  • 如果你是首次安装,只需要参照教程安装就好;
  • 如果您正在使用一些具有自动更新功能的脚本或教程,并且自动更新器能正常工作的话,它应该会自动更新;

一般情况下,您不需要手动下载ChainDB快照,如果需要的话,可以从 https://nkn.org/ChainDB_latest.zip 下载完整的账本,或者 https://nkn.org/ChainDB_pruned_latest.ziphttps://nkn.org/ChainDB_pruned_latest.tar.gz 下载修建的账本。

更新到新版本的时候,请停止使用老版的nknd,重装(或下载最新的二进制文件:https://github.com/nknorg/nkn/releases 后重新启动。