Conflux v3.0.3-testnet 升级公告(20260228)

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

Bug 修复

  • 修复 CIP-78 赞助标志问题:修复在测试网重放期间 cip78a→cip78b 窗口期内已回滚交易的 gasCoveredBySponsorstorageCoveredBySponsor 回执字段错误问题(#3388

  • 修复打包池中的交易 Gas Limit 错误:修复打包池中交易 Gas Limit 维护不正确的问题(#3383

  • 修复 fee_history 死锁问题:使用 read_recursive 避免 fee_history 中的可重入死锁问题(#3374

  • 修复 PoS 强制退出溢出问题:修复 PoS 提前强制退出时出现的 “subtract with overflow” panic 错误(#3343

  • 修复 eth_estimateGas 中 SenderDoesNotExist 错误处理:在 eth_estimateGas 中将 SenderDoesNotExist 作为余额不足错误处理(#3341

  • 修复 CPU 挖矿问题:修复 CPU 挖矿时出现的异常出块时间问题(#3339

  • 修复 stratum 问题:当发送消息失败时,从 stratum worker 中移除对应节点(#3307

新功能

CIP-166:统计前导零操作码

State Dump 子命令

  • 新增 dump 子命令,可将所有 eSpace 账户导出为 JSON 文件(#3314

RPC 变更

  • eth_blockByNumber:新增对 pending 标签的支持(#3368

  • cfx_getTransactionReceipt:新增 accumulatedGasUsed 字段(#3362

  • Core Space trace:更新 trace_epoch 返回类型,移除部分字段的 Option 包装(#3371#3369

  • Core Space log:为 Core Space 日志对象新增 timeStamp 字段(包括轻客户端 get_logs)(#3358

  • Core Space 地址详细模式:新增配置项 rpc_address_simple_mode,用于控制 Core Space 地址是否启用详细模式(#3356

  • 交易池日志:新增用于交易池诊断的 debug RPC 和日志记录功能(#3345

基础设施与依赖更新

  • 升级 Rust 至 1.90 版本(#3333

  • 升级 revm 和 c-kzg 至最新版本(#3347

  • Cargo deny:修复多个依赖审计问题(#3346#3363#3370#3376#3381#3384#3386

  • CI/CD:新增 Linux、macOS 和 Windows 的 GitHub Actions 构建流程,并支持发布构建产物上传(#3351#3364#3365#3367

  • 修复 Windows 构建问题:升级 vergenvergen-git2#3361),并修复因 jemallocator 升级导致的 Windows 编译问题(#3342

  • 日志配置优化:改进缺失日志配置和 TTY 问题的错误提示(#3357#3359#3360

  • 升级 solc-select:修复集成测试中的 403 错误(#3379#3382

下载

新版节点程序可在这里下载:https://github.com/Conflux-Chain/conflux-rust/releases/tag/v3.0.3-testnet

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

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

如果不升级节点,会出现什么情况?

建议将节点升级至新版本,不升级可能影响交易发送及矿工收益。

感谢您的支持!

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

2 Likes