本次升级主要解决的问题:
Bug 修复
-
修复 CIP-78 赞助标志问题:修复在测试网重放期间 cip78a→cip78b 窗口期内已回滚交易的
gasCoveredBySponsor和storageCoveredBySponsor回执字段错误问题(#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 构建问题:升级
vergen至vergen-git2(#3361),并修复因 jemallocator 升级导致的 Windows 编译问题(#3342)
下载
新版节点程序可在这里下载: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 带来了更好的明天。