Conflux v2.0.0-fix 网络 Hardfork 升级公告

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:

其他不兼容更改参见:

公共 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 方法新加了两个字段:latestFinalizedEthereumSpaceChainID

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 投票节点重启时,为防止被强制退出,建议执行以下操作流程:

  1. 在PoS节点上运行./conflux rpc local pos stop_election,会返回null或者返回一个未来的PoS区块编号。此时节点不再申请加入PoS委员会。
  2. 如果返回了区块编号,则保持节点运行。在返回的PoS区块已经生成之后(几个小时后),再次运行相同命令,此时应该返回null。在这个区块之后节点不再获得PoS奖励。
  3. 如果命令返回值为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 带来了更好的明天。

1 Like

推荐新款插件钱包 Fluent Wallet 相关说明

由于 ConfluxPortal 钱包是在 MetaMask 基础上修改的,在未来产品的升级时拓展性收到一定的影响。有鉴于此,现在推出新款的插件钱包 Fluent 钱包,ConfluxPortal 钱包将不再发布新版本,Fluent 钱包将兼容 Portal Provider 一段时间,Dapp 可以继续以调用 Portal 的方式调用 Fluent,预计到 2022 年 3 月 31 号,之后将不再继续支持。

Portal 钱包将不再发布新版本,对于用户在钱包使用过程中任何可能遇到的意外情况的反馈和解决,将优先 Fluent。建议用户替换为 Fluent,以避免遇到问题无法及时获得反馈。

强烈建议 Dapp 在此窗口期完成升级,至少 Fluent 的支持(同时对 Portal 和 Fluent 的支持当然更好)。若无法迁移将无法继续使用 Fluent,但可以继续正常使用 Portal。

详情参见: 📢 Fluent Wallet v1.2.0 上线说明

FC兑换CFX公告:FC兑换CFX公告
FC兑换CFX声明:FC兑换CFX声明
FC兑换CFX教程:FC兑换CFX教程

官方有开设POS矿池么?
普通持币者怎参与POS质押挖矿

1 Like

怎么参与POS质押挖矿?

前两天提前替换了exe和toml文件,但是hardfork后区块不同步了,
提示Partially invalid due to wrong difficulty,请问怎么做?

等一段时间就好。这个是说收到的别的没有升级的矿工的区块有问题,一般是卡在36961431高度

主网 hardfork 完之后可以通过 pos pool 参与挖矿: https://pospool.phxverse.com/

等待一晚并没有恢复正常,storage-db里面多了200GB的snapshop把我硬盘撑爆了,删了一些电影后现在节点只是在重复 “ cfxcore::sta - Statistics: StatisticsInner { sync_graph: SyncGraphStatistics { inserted_block_count: 28229, inserted_header_count: 316139 }, consensus_graph: ConsensusGraphStatistics { inserted_block_count: 258683, activated_block_count: 316125, processed_block_count: 316138 } } "
是不是没救了,要从头跑。 然后大矿池节点昨天还没事,现在也崩了,是什么情况,有什么问题团队能不能主动一点发声啊

你解决了吗 我区块同步卡在36961432了

解决了。把storage-db删了,更新2.0fix重新跑就成功同步了

Conflux网络 v2.0 对应的 SDK 版本如下:
go-conflux-sdk v1.0.29
js-conflux-sdk v2.0.2