此版本引入了一个新的硬分叉。所有节点均应在 epoch number 达到 79050000(预计 9 月 7 日)前完成升级,CIP-112 将在 epoch number 达到 79050000(预计 9 月 7 日)被激活。CIP-107 CIP-118 及 CIP-119 将在 block number 达到 188900000 时(预计 9 月 9 日)被激活,CIP-113 将在 PoS block number 达到 766200 时(预计 9月 9 日)被激活。
本次升级主要解决的问题:
不兼容的更改
- CIP-107 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-107.md):引入了“存储积分”的概念,即一个存储抵押的销毁机制。
- CIP-112 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-112.md):修复了区块头
custom
字段的错误编码和解码实现的问题。 - CIP-113 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-113.md):通过缩短 PoS 共识轮次时间和 pivot 决策签名等待时间,使得 PoS 最终性确认过程速度更快。
- CIP-118 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-118.md): 引入了一个内部合约接口以查询未使用的存储积分。
- CIP-119 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-119.md): 引入了 PUSH0 (0x5f) 指令(参考EIP-3855)。
RPC 改进
-
将 RPC 名称
cfx_getTransactionsByEpoch
和cfx_getTransactionsByBlock
分别改为debug_getTransactionsByEpoch
及debug_getTransactionsByBlock
以符合debug
命名空间的一致性。 -
对
pos
的RPC数据使用十六进制格式。 -
添加 RPC
pos_getLedgerInfoByBlockNumber
及pos_getLedgerInfoByEpochAndRound
以获取 PoS 账本信息。 -
添加
debug_getEpochReceiptProofByTransaction
以获取 epoch 对应的收据证明。 -
为
cfx_getEpochReceipts
添加include_eth_recepits
选项(默认选项为 false)。 -
修正了
pos
RPCs 中 PoS 密钥和签名的十六进制编码问题。 -
在 PoS 账本信息中返回压缩和未压缩的 BLS 公钥。
优化
- 修复了部分请求不超时的性能问题。
- 为
filter
和pubsub
API添加指标。 - 重构EVM代码以提高可读性。
下载
新版节点程序可在这里下载:https://github.com/Conflux-Chain/conflux-rust/releases/tag/v2.3.0
我是节点运营者/矿工,我需要做什么?
- 如果您在 epoch number 到达 79050000(预计 9 月 7 日)之前更新您的节点,你需要暂停节点,将原节点程序中的 run 目录下的名为 “conflux” 的可执行文件,替换为 Conflux v2.3.0 节点程序的 conflux 的可执行文件,然后重新启动。建议正在运行的节点在一周内完成升级。
- 如果您在 epoch number 到达 79050000(预计 9 月 7 日)之后更新节点,则需把所有数据删除后,重新同步。
- 如果您想要启动新节点,可以下载最新版的 Conflux v2.3.0,运行即可。
如不升级节点、不参与本次升级,会出现什么情况?
若节点没有升级到最新版本,节点会与升级后的 Conflux 协议不兼容,无法正常同最新的 Conflux 网络进行交互(如:同步区块,挖矿等)。
感谢您的支持!
衷心感谢 Conflux 社区以及所有 Conflux 生态的开发者们,感谢你们的努力、思考和贡献,为 Conflux 带来了更好的明天。