Rust x Ethereum摘要:基于 Rust 的以太坊工具生态系统
基于 Rust 的以太坊工具速度快,内存管理效率高,生态系统繁荣。ERC-7007 合著者 drCathieSo.eth 对 Paradigm 的 Rust x Ethereum 进行录音摘要,盘点基于 Rust 的以太坊工具生态系统。
从这个主题中我唯一互动过的库开始 --Foundry = forge+anvil+cast+chisel,forge 中我最喜欢的功能是修改区块链状态的 Solidity 作弊码,甚至是网络分叉。接下来是 reth,它是 Rust 中的一个以太坊节点,它的性能优于其他流行的实现方式,如 Geth/Nethermind。 它绕过 JSON-RPC,可直接访问数据库,因此对数据工程师极具吸引力。它仍处于 alpha 阶段,但已经有了一些令人兴奋的扩展:1)Reth-indexer,从 reth DB 读取数据并将索引编入 Postgres 中;2)OP-reth,实现 OP Stack 执行层;3)zeth,Risc Zero 上的 ETH 区块证明器,Pure Rust = 几乎没有 EIP 升级的延迟。
你可能听说过 ethers-rs。那么 Alloy 呢?Alloy 是对 ethers-rs 的重写。它实现了一个 macro `sol!`,用于嵌入 Solidity 合约以生成完整的 Rust 绑定(想想 ABI)。得益于 ruint,它还为所有 Solidity 类型提供了快速的静态表示。扯远了,提一下 Remco Bloemen 的 "ruint"。它是一个大 int 库,用于 u128 以上的固定大小无符号大整数。我最喜欢的功能:`uint!` macro,用于检查常量是否有以 U 开头的后缀,并自动执行 "ruint" 运算。
录音中提到,在 Alloy 中添加对 Yul 的支持可以 「像添加程序宏(procedural macro)一样简单」。我不是证明这一点的最佳人选(我是 Rust 的忠实拥护者,但很少编写 Rust)。但不妨一试。最后,但绝对不是最不重要的,cryo。遵循两个最好的 web2 数据工程标准:cryo 将数据从 reth 节点批量提取为 Parquet 文件;与 polars 一起提取为 Arrow IPC 格式。
免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。
你也可能喜欢
分析:比特币基于短期持有者成本基础有望冲击12.5万美元
美国现货以太坊ETF昨日净流入622万美元
Solana生态顾问Nikita Bier加入X担任产品主管
数据:比特币在第二季度收涨31.41%
加密货币价格
更多








