用Rust来做以太坊开发3之交易

💡 原文中文,约9300字,阅读约需22分钟。
📝

内容提要

本文介绍了使用ethers-rs进行以太坊开发的交易相关内容,包括查询区块、查询交易、ETH转账、代币转账、监听新区块、创建裸交易和发送裸交易等。ethers-rs使得以太坊开发变得简单易懂。

🎯

关键要点

  • 本系列文章使用Rust的ethers-rs复刻《用Go来做以太坊开发》的内容。

  • 主要内容包括查询区块、查询交易、ETH转账、代币转账、监听新区块、创建裸交易和发送裸交易。

  • ethers-rs使以太坊开发变得简单易懂。

  • 查询区块时,ethers-rs直接获取对应的区块,而不提供获取区块头的方法。

  • 查询交易时,ethers-rs的交易对象不需要自己构造签名对象来解码数据。

  • ETH转账时,ethers-rs简化了转账流程,自动设置交易对象的必要字段。

  • 代币转账时,ethers-rs通过宏编程支持简化了代码编写过程。

  • 监听新区块的代码相对简单,可以通过WebSocket连接进行监听。

  • 创建和发送裸交易时,可以使用SignerMiddleware对象自定义签名,简化交易请求的构造。

  • 通过keystore文件获取私钥的方式可以在特定情况下使用。

  • 使用ethers-rs进行以太坊交互相对简单,不需要额外编译solidity源码。

➡️

继续阅读