用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文件。
-
与合约交互的代码本质上相似,主要区别在于不同合约暴露的方法和事件。
🏷️