用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源码。
➡️