首页
/ Reth v1.4.1 版本发布:性能优化与功能增强

Reth v1.4.1 版本发布:性能优化与功能增强

2025-06-12 17:40:06作者:裴麒琰

Reth 是一个高性能的区块链执行层客户端,由 Paradigm 团队开发。作为区块链生态中的重要基础设施,Reth 专注于提供快速、可靠的区块链数据服务,支持各种网络(包括主网、测试网以及 Optimism 等 Layer2 网络)。最新发布的 v1.4.1 版本带来了一系列性能改进和功能增强,特别是在交易处理和区块验证方面有显著提升。

性能优化亮点

本次更新最引人注目的是交易预热机制的默认启用。在 DAppNode 等资源有限的设备上,engine_newPayload 的延迟降低了高达 4 倍。这一改进通过预先加载和缓存交易数据,显著减少了区块验证时的计算开销。

内存管理方面也有多项优化:

  • 移除了多个冗余的克隆操作,减少了内存分配
  • 改进了交易池验证锁的行为,降低了锁争用
  • 优化了稀疏默克尔树(Sparse Trie)的迭代器性能

对于运行在消费级硬件上的节点运营商,这些优化将带来更流畅的体验和更低的资源占用。

网络参数调整

v1.4.1 调整了测试网络的默认 gas 限制:

  • Holesky 和 Sepolia 测试网的默认 gas 限制提升至 60M Gas
  • 这一调整使测试网更接近主网环境,便于开发者测试高吞吐量应用

重要错误修复

新版本修复了多个关键问题:

  • eth_createAccessList 添加了状态覆盖支持
  • 修复了 7702 类型交易在交易池中的处理逻辑
  • 修正了缓存内存指标的统计报告
  • 改进了 eth_simulateV1 的非必需检查逻辑
  • 当提供版本化哈希时,正确设置 eth_call 中的 4844 交易类型

OP Stack 集成改进

Reth v1.4.1 全面支持超级链注册表,现在可以通过 --chain 参数直接指定任何已注册的超级链,如 --chain unichain

针对 Optimism 网络的特定改进包括:

  • mint 方法现在始终返回值
  • eth_sendRawTransaction 转发失败时不再将交易插入池中
  • Isthmus 升级后正确包含提款根到 ExecutionWitness
  • 构建有效载荷时准确估算数据可用性大小
  • 修复了长最终确认期间的内存膨胀问题

Reth SDK 更新

v1.4.1 统一了所有交易类型,使 reth_ethereum_primitives::TransactionSignedreth_op_primitives::TransactionSigned 成为别名。推荐使用的 crate 现在是 reth_ethereumreth_op

其他 SDK 改进:

  • 更多 crate 支持 no-std 环境
  • 新增 Block::into_ethereum_block 转换方法
  • 签名恢复功能移至需要显式导入的 SignerRecoverable trait
  • 移除了 BlockExecutorProvider trait,改用现有的 ConfigureEvm trait

迁移注意事项

开发者需要注意以下破坏性变更:

  • EthBuiltPayload::with_sidecar API 为 Osaka 升级做了准备性修改
  • 交易签名恢复现在需要导入 SignerRecoverable trait
  • NetworkBuilder 的关联类型从 Primitives 改为 Network
  • 最低支持的 Rust 版本 (MSRV) 提升至 1.86

兼容的依赖版本:

  • alloy-primitives: 1.0.0
  • alloy: 1.0.3
  • op-alloy: 0.16.0
  • revm: 23.0.0
  • op-revm: 4.0.2

未来展望

Reth 团队正在开发多项新功能:

  • 完整的 ERA 文件支持,用于合并前的历史数据过期处理
  • 更友好的修改接口
  • 进一步的性能优化

v1.4.1 版本体现了 Reth 对性能、稳定性和开发者体验的持续投入,为区块链基础设施提供了更强大、更可靠的基础。无论是运行全节点的运营商还是构建应用的开发者,都能从这个版本中获益。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5