Conflux 测试网(Conflux v2.1.0-testnet)预计于 2022 年 8 月 17 日 22:00 至 8 月 20 日 06:00(GMT+8)期间进行升级。本次升级将模拟主网升级的绝大部分情况,Conflux 生态中的相关生态应用可以根据此版本网络的相关需要进行测试。
新版节点程序可在 https://github.com/Conflux-Chain/conflux-rust/releases/tag/v2.1.0-testnet 内下载。
本次升级内容
不兼容的更改:
- CIP-94 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-94.md):该提案旨在通过链上 DAO 投票的方式来决定和调整奖励参数,而不需要硬分叉。
- CIP-97 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-97.md):该提案旨在移除账户的质押列表。
- CIP-98 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-98.md):修复 eSpace 中
BLOCKHASH
操作码存在的缺陷。 - CIP-99 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-99.md):在强制退休一个节点之前,允许其更多的不投票任期,并减少退休节点的解锁周期,允许其能够更快地重新加入 PoS 投票。
配置改进
- 新增配置
enable_single_mpt_storage
以存储所有的历史状态。设置single_mpt_space = "evm"
以仅存储 eSpace 状态。注意,你将需要重新同步一个归档节点来重建所有的历史状态。
存储改进
- 允许快照在恢复期间被移除。这将使得全节点在同步或恢复时减少磁盘空间占用。
RPC 改进
- 在 eSpace RPC 中支持
eth_subscribe
和eth_unsubscribe
。 - 新增一个 RPC 方法
cfx_getParamsFromVote
来返回投票参数的当前值。 - 对被跳过的交易和收据返回 null。在此之前,它们是否会被返回是不确定的,但现在它们会被确保返回 null。
我是节点运营者/矿工,我需要做什么?
- 如果您在 Epoch Number 到达 88100000(预计 2022 年 8 月 17 日 22:00 (GMT+8))之前更新您的节点,你需要暂停节点,将原节点程序中的 run 目录下的名为 “conflux” 的可执行文件,替换为 Conflux v2.1.0-testnet 节点程序的 conflux 的可执行文件,然后重新启动。
- 如果您在 Epoch Number 到达 88100000(预计 2022 年 8 月 17 日 22:00 (GMT+8))之后更新节点,则需把所有数据删除后,重新同步。
- 如果您在 Epoch Number 到达 88100000(预计 2022 年 8 月 17 日 22:00 (GMT+8))之后新启动节点,可以下载最新版的 Conflux v2.1.0-testnet,运行即可。
根据 CIP-99 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-99.md),在本次 Hardfork 后,在强制退休一个节点之前,允许其更多的不投票任期,并减少退休节点的解锁周期,允许其能够更快地重新加入 PoS 投票。
如何升级 PoS 节点保证不被强制退休:
建议在升级前,先通知节点停止参与选举,待节点状态变为不参与状态后再关停节点并进行升级操作。 节点重启后会自动重新开始参与 PoS 选举。具体操作步骤如下:
- 运行命令 ./conflux rpc local pos stop_election 通知节点停止参与选举,但节点不会立刻结束参与选举,整个停止参选过程可能需要几个小时。该命令会返回节点停止参与投票的区块号。
- 每隔一段时间重复执行此命令以查看节点的状态,如果命令返回为 null 则节点已完成停止参与投票,此时可进行节点关闭操作。
- 升级完成后重启节点,节点会自动重新参与投票。(节点重启时会自动重新执行从最近 checkpoint 到最新的区块,此过程可能持续较长(几个小时),也可能很快)
不升级节点/不参与本次升级,会出现什么情况?
若节点没有升级到最新版本,节点会与升级后的 Conflux 协议不兼容,无法正常同最新的 Conflux 测试网进行交互(如:同步区块,挖矿等)。
对普通用户有影响吗?
升级过程不影响用户正常使用 Conflux 测试网。但鉴于升级期间出现网络不稳定或操作延迟的概率增加,建议用户避开升级期间进行操作,以免造成财产损失。
根据 CIP-94 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-94.md),在本次 Hardfork 后,用户将能够通过链上 DAO 投票的方式来决定和调整奖励参数,而不需要硬分叉。
感谢您的支持!
衷心感谢 Conflux 社区以及所有生态的开发者们,感谢你们的努力、思考和贡献,为 Conflux 带来了更好的明天。