Conflux v2.1.0-testnet 测试网 Hardfork 升级公告

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 内下载。

本次升级内容

不兼容的更改:

配置改进

  • 新增配置 enable_single_mpt_storage 以存储所有的历史状态。设置 single_mpt_space = "evm" 以仅存储 eSpace 状态。注意,你将需要重新同步一个归档节点来重建所有的历史状态。

存储改进

  • 允许快照在恢复期间被移除。这将使得全节点在同步或恢复时减少磁盘空间占用。

RPC 改进

  • 在 eSpace RPC 中支持 eth_subscribeeth_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 选举。具体操作步骤如下:

  1. 运行命令 ./conflux rpc local pos stop_election 通知节点停止参与选举,但节点不会立刻结束参与选举,整个停止参选过程可能需要几个小时。该命令会返回节点停止参与投票的区块号。
  2. 每隔一段时间重复执行此命令以查看节点的状态,如果命令返回为 null 则节点已完成停止参与投票,此时可进行节点关闭操作。
  3. 升级完成后重启节点,节点会自动重新参与投票。(节点重启时会自动重新执行从最近 checkpoint 到最新的区块,此过程可能持续较长(几个小时),也可能很快)

不升级节点/不参与本次升级,会出现什么情况?

若节点没有升级到最新版本,节点会与升级后的 Conflux 协议不兼容,无法正常同最新的 Conflux 测试网进行交互(如:同步区块,挖矿等)。

对普通用户有影响吗?

升级过程不影响用户正常使用 Conflux 测试网。但鉴于升级期间出现网络不稳定或操作延迟的概率增加,建议用户避开升级期间进行操作,以免造成财产损失。

根据 CIP-94 (https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-94.md),在本次 Hardfork 后,用户将能够通过链上 DAO 投票的方式来决定和调整奖励参数,而不需要硬分叉。

感谢您的支持!

衷心感谢 Conflux 社区以及所有生态的开发者们,感谢你们的努力、思考和贡献,为 Conflux 带来了更好的明天。