ethereum生态的常用工具,如钱包生成、账户余额查询、转账等等
具体使用方式,先看根目录的evmutils_test.go
吧,后面有空了再写
合约交互不比简单转账,它是有参数的,而且参数的编码也要严格遵守规范,go-ethereum
自带的abigen
可以根据合约的ABI
文件,自动生成对应的Go文件。
go-ethereum相关程序官方下载入口
举例:
假设要获取erc20的基本操作流程
从OpenZeppelin库 下载接口文件,然后放到Remix里编译,拷贝出ABI
文件
保存的ABI
文件名是IERC20.json
。
运行命令
abigen --abi IERC20.json --type ERC20 --pkg erc20 --out erc20.go
之后进一步操作erc20的golang代码即可。