Conflux v2.4.1 升级公告

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

RPC 更改

  • 实现类似 geth 的 eSpace debug_trace* RPC接口。
  • 实现 eth_getBlockReceipts接口。
  • 优化 core space 中的 debug 和 test 命名空间的RPC 方法。
  • 优化 eSpace 主 RPC 方法的错误提示信息。
  • 使 cfx_sendTransactioncfx_signTransaction 支持 2930 和 1559 类型交易。
  • 使 eth_calleth_estimate 支持自定义错误回滚。
  • 添加 eSpace 1024 个最新区块的费用历史缓存,提高查询性能。
  • CallRequest 支持 input 和 data 参数。
  • 为交易池替换添加原因说明。
  • 更新core space RPC 中 block.gasUsed 的行为以表达更多信息。
  • 调整 eSpace 中的估算和调用操作,不再设置为零 Gas。

注意:eth_estimateGaseth_call RPC 方法默认支持的最大 Gas 值为 1500 万。如果 Gas 值超出此限制,将返回错误。如果需要更高的值,可以通过配置选项 max_estimation_gas_limit 进行调整,例如,将其设置为 3000 万。

存储改进

  • 优化状态和账户检查点。
  • 重写状态预取机制。

漏洞修复

  • 修复 eSpace 零 gas 价格估算错误的问题。
  • 根据 CIP1559 调整区块 gas_limit
  • 修复 eth_estimate 在传入max-fee-per-gas参数时未检查余额是否足够的问题。

代码改进

  • 移除不必要的非安全代码。
  • 重构代码以提升可维护性。

下载

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

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

  • 如果已启动了节点,需先暂停这个节点的运行,然后将原节点程序中的 run 目录下的名为"conflux"的可执行文件,替换为 Conflux v2.4.1 节点程序的 Conflux 的可执行文件。随后可重新启动。
  • 如新启动节点,可以下载最新版的 Conflux v2.4.1,运行即可。

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

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

感谢您的支持!

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