Go-Ethereum v1.15.8 是继v1.15.7后的又一关键补丁版本,聚焦数据库安全、交易池优化与网络稳定性三大方向,为开发者与节点运营者提供更可靠的运行环境!
🔧 关键修复与增强
-
存档节点数据完整性升级
• 问题根源:此前在--state.scheme=hash
模式下,日志索引器可能误删Trie节点,导致存档节点数据库损坏。
• 修复方案:启用fsync
强制同步数据库写入,牺牲少量性能换取数据安全(性能损耗可忽略)。
• 关联特性:新增日志索引器运行指标导出功能(metrics
),便于实时监控。 -
交易池逻辑优化
• Blob交易处理:限制账户的EIP-7702授权时,自动计算待处理的Blob交易数量,避免授权超限。
• EIP-7702验证修复:解决交易验证中的逻辑竞态问题,提升链重组(Reorg)场景下的稳定性。 -
P2P网络稳定性增强
• UPnP支持升级:修复NAT穿透协议兼容性问题,提升节点连接成功率。
• Discv5协议修复:调整talk request
接口参数类型(需注意对第三方客户端的兼容性影响)。
⚡ 性能优化亮点
-
EVM提速
• 高频指令加速:为最常用的PUSH2
指令设计快速执行路径,提升合约运行效率。
• 内存管理优化:减少Blob交易池的磁盘读取频率,降低I/O负载。 -
开发者工具增强
• 硬件钱包支持:Trezor现兼容32位链ID,拓展多链开发场景。
• 历史数据访问:所有RPC接口在请求已修剪数据时统一返回错误码4444
,便于调试。
🚨 开发者必读注意事项
- macOS用户注意:因构建环境问题,暂不提供预编译二进制包,推荐通过Homebrew安装。
- 同步策略调整:新增
停止在PoS合并点同步历史数据
选项(默认未启用),为轻节点提供更多选择。 - 安全升级建议:存档节点运营者需立即升级,避免潜在数据库损坏风险。
📥 下载与升级指南
• 预编译包:官方下载页
• Docker镜像:ethereum/client-go
• Ubuntu:通过Launchpad PPA安装
• OSX:使用Homebrew Tap更新
🚀 用户受益总结
• 工业级可靠性:数据库同步与交易池优化,保障节点7x24稳定运行。
• 开发效率跃升:EVM指令加速、硬件钱包兼容性扩展,降低合约开发门槛。
• 前瞻性支持:为PoS合并后的轻节点方案预留接口,提前布局下一代网络。