用Rust来做以太坊开发4之智能合约
💡
原文中文,约10700字,阅读约需26分钟。
📝
内容提要
本文介绍了使用Rust的ethers-rs复刻《用Go来做以太坊开发》一书的内容,包括智能合约的编译与ABI、部署、加载、查询、写入和读取字节码,以及查询ERC20代币智能合约的方法。
🎯
关键要点
- 本系列文章使用Rust的ethers-rs复刻《用Go来做以太坊开发》一书的内容。
- 复刻的内容主要包括智能合约的编译与ABI、部署、加载、查询、写入和读取字节码,以及查询ERC20代币智能合约的方法。
- 智能合约的编译需要solc编译器,并且需要注意solidity与EVM版本的兼容性。
- 合约部署需要对应的solidity编译器和以太坊节点,ethers-rs默认生成的EVM字节码版本是Shanghai。
- 加载和查询智能合约需要ABI文件,ABI文件可以通过solc生成。
- 写入智能合约需要支付费用,而查询智能合约是免费的。
- 字节码是合约编译后的数据,需使用专门工具调试。
- 查询ERC20代币智能合约的方法与查询普通智能合约类似,需要使用ABI文件。
- 与合约交互的代码本质上相似,主要区别在于不同合约暴露的方法和事件。
➡️