版本发布
最新版本
v6.3.3
本次版本在稳定性和运维方面做了优化,主要更新内容如下:
修复上个版本
WAL
功能引入的问题。支持消块工具。可以修复因为意外导致区块链节点数据不一致的问题。
梳理微服务的命令行参数。参数统一从配置文件传递,配置更清晰,更统一。也为将来支持
gitops
打下基础。network
支持配置文件热更新。增加删除节点之后,已有节点可以自动感知到网络的变化。CLI
重构。新增交互式模式,优化用户体验。参见文档。更新文档。新的文档更加面向链的定制开发者。 参见文档。
k8s Operator
实验性支持。参见项目。
修改详情:
Controller
[Feature]
[feat] update readme @rink1969 @JLerxky
[feat] Support cloud-op @Pencil-Yao @JLerxky
[Fix]
[fix] Add the judgment of not redoing wal @JLerxky
[fix] save current_block_hash before saving current_block_height @Pencil-Yao
[Optimization]
[optim] handle add existed peer @Jayanring
[optim] use cloud_util::wal @JLerxky
[optim] run -c & -l @JLerxky
consensus_raft
[Feature]
[feat] update readme @rink1969 @NaughtyDogOfSchrodinger
[feat] support recover @Pencil-Yao
consensus_bft
[Feature]
[feat] update readme @NaughtyDogOfSchrodinger
[feat] Support cloud-op @Pencil-Yao @JLerxky
[Optimization]
[optim] use cloud_util::wal @JLerxky
[optim] run -c & -l @JLerxky
cloud-config
[Feature]
[feat] Update k8s subcmd @NaughtyDogOfSchrodinger
[feat] output stdout and log file at same time @rink1969
[Fix]
[fix] fix typo @rink1969
[fix] add license and copyright info @rink1969
[fix] update images @rink1969
[fix] fix update node, protect rewrite file in used @rink1969
[Optimization]
[optim] github ci & fix: fmt @Pencil-Yao @Jayanring
[chore] update clap @JLerxky
executor_evm
[Feature]
[feat] update readme @rink1969
[feat] Support cloud-op @Pencil-Yao @JLerxky
[Optimization]
[optim] run -c & -l @JLerxky
storage_rocksdb
[Feature]
[feat] update readme @rink1969
[feat] Support cloud-op @Pencil-Yao @JLerxky
[Optimization]
[optim] run -c & -l @JLerxky
kms_sm
[Feature]
[feat] remove create subcmd; update example and readme @rink1969
[Optimization]
[optim] run -c & -l @JLerxky
network_tls
[Feature]
[feat] update readme @rink1969
[feat] support hot update + peer-count + origin @Pencil-Yao @Jayanring
[Optimization]
[optim] run -c @JLerxky
network_p2p
[Feature]
[feat] update readme @rink1969
[Optimization]
[optim] run -c & -l @JLerxky
kms_eth
[Feature]
[feat] remove create subcmd; update example and readme @rink1969
[Fix]
[fix] check invalid msg @rink1969
[Optimization]
[optim] run -c & -l @JLerxky
兼容性问题
数据兼容
v6.3.3 与 v6.3.2 数据完全兼容。旧有的 v6.3.2 链跑出来的数据,只需要停链然后使用新的 v6.3.3 镜像启动,就可以正常出块。
版本兼容
v6.3.3 与 v6.3.2 版本的节点可以混合组成网络,并正常出块
配置变更
微服务的参数有变化,但是采用默认值的情况下,行为与v6.3.2一致。
如果有自行设置参数的情况,可能需要进行修改。
历史版本
v6.3.2
本次版本更新对稳定性和运维作了优化,稳定性方面链能够在高负载的情况下更稳定的运行,主要更新内容如下:
优化了
consensus_bft
由于网络时延问题导致的无法正常出块的问题;controller
具备 WAL 的能力,可以处理进程突然被杀掉而引发的存储问题。升级的微服务添加了 apache license
修改详情:
Controller
[Feature]
[feat] add wal [@JLerxky @Pencil-Yao @Jayanring]
[feat] support retransmit chain_status_init regularly [@Pencil-Yao ]
[feat] store genesis system config [@JLerxky @Jayanring]
[Fix]
[fix] executor init [@Pencil-Yao]
[fix] in csi mode, can’t send block request [@Pencil-Yao]
[fix] dup tx in busy environment [@Pencil-Yao]
[Optimization]
[optim] confirm executor when init chain [@Jayanring]
[optim] process earlystatus logic [@Pencil-Yao ]
[optim] chain lock [@Pencil-Yao ]
Consensus_bft
[Fix]
[fix] handle leader_commit error with dup-tx [@Pencil-Yao ]
Executor_evm
[Feature]
[feat] hanle same or invalid block re-enter [@Pencil-Yao ]
[Optimization]
[optim] use reenter-invalid block code [@Pencil-Yao ]
Cloud-config
[Feature]
[feat] rewrite! from cita_cloud_config [@NaughtyDogOfSchrodinger, @Pencil-Yao ]
[feat] support config [@NaughtyDogOfSchrodinger ]
[BugFix]
[fix] fix series 6.3.0 adaption problem [@Pencil-Yao, @NaughtyDogOfSchrodinger ]
兼容性问题
数据兼容
v6.3.2 与 v6.3.1 数据完全兼容。旧有的 v6.3.1 链跑出来的数据,只需要停链然后使用新的 v6.3.2 镜像启动,就可以正常出块。
版本兼容
v6.3.2 与 v6.3.1 版本的节点可以混合组成网络,并正常出块