Conflux 将在 2022 年 2 月 21 日 6 时 至 2022 年 3 月 1 日 24 时进行 Hardfork 升级,升级后的网络名称将由 Conflux Tethys 网络 升级为 Conflux Hydra 网络。(网络算力波动较大,时间预估可能不准确)
版本号:Conflux v2.0.0-fix
新版节点程序可在 https://github.com/Conflux-Chain/conflux-rust/releases 内下载。
一、本次升级的内容
不兼容的更改
本次升级中将激活并实施包括 CIP-43、CIP-64、CIP-71、CIP-76、CIP-78、CIP-86、CIP-90、CIP-92 等 8 个不同的 CIP(改进提案)的更改。
其中需要特别注意的是 CIP-43 和 CIP-90:
- CIP-43: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-43.md (引入一条独立的 PoS 链,用于监控 PoW 链的过程),更多内容可以参考:相关 PoS 技术文档汇总:https://forum.conflux.fun/t/pos/13395
- CIP-90: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-90.md (引入一个完全与 EVM 兼容的新空间。这个新的空间被称为 Conflux eSpace,而当前的空间被称为 Conflux Core),更多内容可以参考:相关 eSpace 技术文档汇总:https://forum.conflux.fun/t/evm-space/13398
其他不兼容更改参见:
- CIP-64: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-64.md
- CIP-71: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-71.md
- CIP-76: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-76.md
- CIP-78: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-78.md
- CIP-86: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-86.md
- CIP-92: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-92.md
公共 RPC 改进
详情参见:https://developer.confluxnetwork.org/v2-hardfork/hydra_overview#rpc-changes
PoS 公共 RPC
新增一组 PoS 相关的公共 RPC 方法,方法前缀为 pos
, 可以通过这些方法获取当前 PoS 链的多种信息。
PoW 公共 RPC
Hardfork PoW 公共 RPC 变动
block
block 结构新增一个字段:
-
posReference
: PoW 区块被挖出时所看到的 PoS 最新区块 hash
cfx_getStatus 方法
cfx_getStatus 方法新加了两个字段:latestFinalized
、EthereumSpaceChainID
New Tag
新增一个 epochNumber tag:
-
latestFinalized
:最新被 finalized 的区块
新增公共 RPC
新增 3 个公共 RPC:
cfx_posEconomics
cfx_openedMethodGroups
cfx_getPoSRewardByEpoch
txpool 相关公共 RPC
新增一组交易池相关公共 RPC 方法,方法前缀为 txpool
, 可用于获取当前交易池多种信息。
trace RPC 改进
重新设计了 trace 的实现,trace RPC 将受到影响,如果在自己的节点使用 trace RPC 需要重新同步数据,详情参见:https://developer.confluxnetwork.org/conflux-doc/docs/RPCs/trace_rpc#v20-trace-breaking-change
eth RPC:
通过 CIP-90 引入了兼容以太坊的 eth RPC,具体实现的方法列表参看:https://developer.confluxnetwork.org/conflux-doc/docs/EVM-Space/evm_space_rpc_compatibility
修复 Bug
修复了一个可能减慢归档节点同步进程的问题。
二、升级之后的 ConfluxScan 和 RPC 的链接
主网 Conflux Core Scan 的链接: https://www.confluxscan.net
主网 Conflux eSpace Scan 的链接: https://evm.confluxscan.net
主网 Conflux Core 的 RPC:main.confluxrpc.com
主网 Conflux eSpace 的 RPC:evm.confluxrpc.com
测试网 Conflux Core Scan(Testnet) 的链接: https://testnet.confluxscan.net/
测试网 Conflux eSpace Scan(Testnet) 的链接: https://evmtestnet.confluxscan.net/
测试网 Conflux Core (Testnet) 的 RPC: https://test.confluxrpc.com/
测试网 Conflux eSpace (Testnet) 的 RPC: https://evmtestnet.confluxrpc.com/
三、不升级节点/不参与本次升级,会出现什么情况?
若 Conflux 节点没有升级到最新版本,节点会与升级后的 Conflux 协议不兼容,无法正常同最新的 Conflux Hydra 网络进行交互(如:同步区块,挖矿等)。
四、我是 PoW 节点运营者/矿工,我需要做什么?
您需要在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之前更新您的节点:
1. 请在新的节点中将原节点程序中的 run 目录下的名为"conflux"的可执行文件,替换为 Conflux v2.0.0-fix 节点程序的 Conflux 的可执行文件,将 tethys.toml 替换为 hydra.toml,重新启动。注意,重启时需要输入两次密码,用以加密 PoS 私钥,请妥善保管好密码。下载链接: https://github.com/Conflux-Chain/conflux-rust/releases。 如何启动 Fullnode 教程:启动 Fullnode 教程(Conflux v2.0.0-fix)
2. Block Number 到达 92751800(预计 2 月 26 日 9 时)后,添加 pos_config,具体教程参见:Hydra Hardfork 过渡教程。
3. Epoch Number 到达 37400000(预计 2 月 27 日 8 时)前,完成添加,此时网络完成 Hardfork 升级。
(网络算力波动较大,时间预估可能不准确,建议尽早完成。)
如果您在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之后更新节点,则需把所有数据删除后,重新同步。参考教程:Conflux v2.0.0 升级教程。为节省您重新同步数据的时间,我们提供了数据快照可供下载,请参考《六、如何使用数据快照》
如果您在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之后新启动节点,可以下载最新版的 Conflux v2.0.0-fix,运行即可。参考教程:Conflux v2.0.0 升级教程。为节省您重新同步数据的时间,我们提供了数据快照可供下载,请参考《六、如何使用数据快照》
五、我想要成为 PoS 节点运营者,我需要做什么?
您需要在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之前启动并更新您的节点
1. 请在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))前,将原节点程序中的 run 目录下的名为"conflux"的可执行文件,替换为 Conflux v2.0.0-fix 节点程序的 Conflux 的可执行文件,将tethys.toml替换为hydra.toml,重新启动。注意,重启时需要输入两次密码,用以加密 PoS 私钥,请妥善保管好密码。下载链接: https://github.com/Conflux-Chain/conflux-rust/releases。 如何启动 Fullnode 教程:启动 Fullnode 教程(Conflux v2.0.0-fix)
2. Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时)开始 PoS 注册,提前注册会失败,具体教程参见:PoS 注册教程。
3. Block Number 到达 92751800(预计 2 月 26 日 9 时)停止 PoS 注册,添加 pos_config,具体教程参见:Hydra Hardfork 过渡教程(Conflux v2.0.0)。
4. Epoch Number 到达 37400000(预计 2 月 27 日 8 时)前,完成添加,网络完成 Hardfork 升级。此时会重新开放 PoS 注册。
如果您在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之后更新节点,则需把所有数据删除后,重新同步。参考教程:Conflux v2.0.0-fix 升级教程。为节省您重新同步数据的时间,我们提供了数据快照可供下载,请参考《六、如何使用数据快照》
如果您在 Epoch Number 到达 36935000 或 Block Number 到达 92060600(预计 2022 年 2 月 21 日 6 时 (GMT+8))之后新启动节点,可以下载最新版的 Conflux v2.0.0-fix,运行即可。参考教程:Conflux v2.0.0-fix 升级教程。为节省您重新同步数据的时间,我们提供了数据快照可供下载,请参考《六、如何使用数据快照》
在您的 PoS 投票节点重启时,为防止被强制退出,建议执行以下操作流程:
- 在PoS节点上运行
./conflux rpc local pos stop_election
,会返回null或者返回一个未来的PoS区块编号。此时节点不再申请加入PoS委员会。 - 如果返回了区块编号,则保持节点运行。在返回的PoS区块已经生成之后(几个小时后),再次运行相同命令,此时应该返回null。在这个区块之后节点不再获得PoS奖励。
- 如果命令返回值为null,则节点可以安全关闭。在节点重启之后会自动再次加入PoS投票过程(需要2-3个小时才会获得新的PoS挖矿奖励)。
六、如何使用数据快照
为节省您重新同步数据的时间,我们提供了数据快照可供下载。
如果在 21 日之前未升级 Conflux v2.0.0 节点程序或者重新启动,需要清数据,并下载最新的数据快照,重新启动,快照下载链接:https://github.com/conflux-fans/archive-tool
由于目前网络数据较多,解压前后数据加在一起可能超过 600G,建议使用 700G 以上的 SSD 进行解压,或者可以尝试使用 2 个 500G 的 SSD,盘 1 用来下载数据快照,然后解压数据到盘 2,切记,此过程不可重启,否则 500G 空间可能不够用。
七、我是生态应用,我需要做什么?
根据 CIP-71(详情链接: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-71.md ),Hardfork 之后 Conflux 网络会完全关闭反重入机制(同以太坊一致),已部署的合约需要注意是否会遭受重入攻击。
根据 CIP-43(详情链接: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-43.md ),Hardfork 之后只有对 PoS 链的抵押才能产生奖励,原有的 staking 的 4%的利息将不再有收益。
由于运行 PoS 节点相对其他节点会有额外的性能负担,并且 PoS 节点其他部分的 RPC 可能会有相对频繁的改动,建议生态中运行的 PoS 节点仅用于 PoS 的投票服务。
使用官方维护的 Tethys RPC 的开发者不会受到影响。
同时我们升级期间建议接入 Conflux 链上资产的交易所、跨链桥等暂停充提币等措施 48 小时或更长的时间,直至网络稳定避免出现安全风险。
八、对普通用户有影响吗?
升级过程不影响用户正常使用 Conflux 网络。但鉴于升级期间出现网络不稳定或操作延迟的概率会增加,建议用户避开升级期间进行操作,以免造成财产损失。
根据 CIP-43(详情链接: https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-43.md ),Hardfork 之后只有对 PoS 链的抵押才能产生奖励,用户原本存在 Governance 中的资产不会丢失,但继续 staking 将不再有额外收益。
感谢您的支持!
衷心感谢 Conflux 社区以及所有 Conflux 生态的开发者们,感谢你们的努力、思考和贡献,为 Conflux 带来了更好的明天。