Conflux 网络(Hydra)2.0.1 版本升级公告

本次升级主要解决的问题:

RPC 调整通知

  • 从 v2.0.3 开始,cfx_getLogs 和 eth_getLogs 将不再支持 limit 和 offset 参数。它们效率不高,可以通过设置 block/epoch 范围来代替。
  • 从 v2.0.3 开始,cfx_clientVersion 将会像 eSpace 中的 web3_clientVersion 一样包含更多信息。

RPC 改进

  • 如果配置了 get_logs_filter_max_limit 但查询返回了超过 limit 的日志, cfx_getLogs 和 eth_getLogs 会返回错误。cfx_getLogs 之前的行为是静默中断结果,eth_getLogs 之前的行为是在 filter.limit 太低时报错,无论查询会产生多少日志。
  • eth_gasPrice 会精确预估燃气价格,而不是返回一个固定值。
  • 在 eSpace trace RPC 中支持 phantom 交易并返回正确字段。
  • 为 eSpace trace RPC 添加字段 valid 和 createType。
  • 新增 RPC rpc_methods 来返回所有可用方法,新增 RPC rpc_modules 来返回所有 RPC 模块.
  • 在 cfx_getSupplyInfo 的响应中新增 totalEspaceTokens。
  • 新增 local RPC:pos_start_voting、pos_stop_voting 和 pos_voting_status,详情参见 #2438
  • 在 eth_call 中接受以零地址作为发送方的请求。
  • 在 eth_call 中接受未知字段。

配置改进

  • 允许 PoS 投票节点运行备用节点,详情参见 #2438。
  • 新增配置参数 get_logs_filter_max_block_number_range,来限制在 Core Space 日志过滤(cfx_getLogs)中 from_block 和 to_block 间的最大间隔。注意,由于 eSpace 中的区块对应 Core Space 中的 Epoch,所以可以通过 get_logs_filter_max_epoch_range 来限制 eth_getLogs 中的范围。
  • 新增配置参数 min_phase_change_normal_peer_count 来设置节点同步状态切换时所需正常运行的邻居节点个数。为了增强节点同步过程的鲁棒性,默认值设置为 3。
  • 新增环境变量 CFX_POS_KEY_ENCRYPTION_PASSWORD 来配置 pos key encryption password,详情参见 #2464。
  • 在默认的 Linux/macOS start bash 脚本中通过 ulimit 设置一个适当的最大打开文件数。
  • 改进客户端版本输出以包含更多信息。

交易池改进

  • 允许在 200000 个 Epoch 之后无条件替换 pending 的交易。

漏洞修复

  • 修复了一个 phantom 交易可能拥有相同哈希的问题。此次修复后,所有的 phantom 交易都拥有不同的哈希。
  • 如果 PoS 日志文件目录不存在,则创建 PoS 日志文件目录。
  • 修复了节点启动时 stdout 不可用导致的崩溃问题。
  • 修复了旧交易没有被 epoch_height 更高的新交易替换的问题。
  • 增加请求超时的上限以修复正常情况下的同步问题。

下载

新版节点程序可在 https://github.com/Conflux-Chain/conflux-rust/releases/tag/v2.0.1 内下载。

我是节点运营者/矿工,我需要做什么?

  • PoW 节点建议更新节点,更新解决用户交易的打包时间的和停止同步的小概率问题,不更新不影响挖矿。
  • PoS 节点可以根据自己情况选择是否更新,更新解决停止同步的小概率问题,不更新不影响挖矿。

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

本次升级旨在提高节点稳定性,不更新不影响挖矿。

感谢您的支持!

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

现在后直接覆盖2.0程序就可以吗

1 Like

请用中文具体说明,备份节点,如何一步一步设置。谢谢啦

备份节点的设置有没有详细教程?