[CITA v0.21 is coming]

农历中国年后,期待已久的新版本 CITA v0.21 刀削面来了!
这次版本我们花费很多时间在项目优化方面。重构了复杂难懂的 Executor 模块,去掉了一些无用的依赖,重写了部分脚本简化用户使用。 修复 bug 是必不可少的,与此同时我们也增加了少许新特性,例如合约自动执行功能,为链的拥有者提供了更灵活的管理方式。

更多细节请查看 CHANGELOG

欢迎大家提建议/issue

元宵快乐呀!

4赞

祝贺,我以为是要请吃汤圆了。

为什么不是元宵,或者汤圆,或者酒酿小圆子也可以啊~~~

@WPF 来谈一下为什么选择刀削面

祝贺发新版,请问下已经在运行的链怎么升级到这个版本呢?有木有操作步骤可参考?

不涉及协议版本升级的情况,直接替换 bin 就行(建议逐个替换,间隔时间精确判断是新升级节点参与共识即可)

  1. 所有的节点都升级至支持新版本协议的 CITA 版本。升级 CITA 版本,只需要停掉节点,替换发布件中的文件(节点文件夹不动),然后再启动节点即可。如果有额外的操作,会在 release notes 中说明。升级 CITA 版本之后,使用的依然是老的协议。因此可以预留一个比较长的时间,让各个节点错开时间分别升级 CITA 版本,可以避免中断业务。

在 release note 里面有对升级进行说明,如下:


旧版本升级 v0.21 最新版本所需节点配置修改如下:

  • 新版本节点 executor.toml 添加如下三项配置:

旧版本如下:

journaldb_type = "archive"
prooftype = 2
grpc_port = 5000

新版本如下:

journaldb_type = "archive"
prooftype = 2
grpc_port = 5000
genesis_path = "./genesis.json"
statedb_cache_size = 5242880
eth_compatibility = false
  • 新版本节点 forever.toml 关于 cita-execuror 配置项:

旧版本如下:

[[process]]
name = "cita-executor"
command = "cita-executor"
args = ["-g","genesis.json","-c","executor.toml"]
pidfile = ".cita-executor.pid"
respawn = 3

新版本如下:

[[process]]
name = "cita-executor"
command = "cita-executor"
args = ["-c","executor.toml"]
pidfile = ".cita-executor.pid"
respawn = 3 

完成上述修改后,按照升级操作说明 操作即可。

因为发版的人更爱吃面一些:joy:

1赞

避免汤圆与元宵之争破坏节日祥和的气氛。

元宵节那天,为了应景,秘猿发布了刀削面,史称『猿削』:rofl:

3赞

时刻提醒注意CI:rofl:

什么 CI …

就是你懂的那个CI

这么一说咋还有点紧张呢,不是什么黑话吧,是我懂的那个吧