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

继续阅读