使用 golang 开发以太坊相关程序

创作人 Leo


编辑时间 Fri Jul 29,2022 at 19:47


下载go语言相关工具

点我进入下载页

直接地址

点我直接下载全部工具包

通过 sol 源文件生成 abi 信息

./solc-static-linux –abi ./EIP20.sol

注意:solc 程序需要匹配 solidity 对应版本

或者拷贝 truffle 导出的 json 中 abi 字段值到单独文件也可以

例 :truffle 原导出文件

{
  "contractName": "EIP20",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_initialAmount",
          "type": "uint256"
        },
...

拷贝这个 abi 数组到新的文件

[
  // ...
  {
    "constant": false,
    "inputs": [
      {
        "internalType": "address",
        "name": "_spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function"
  },
  // ...
]

通过 abi 文件导出

/usr/local/geth/abigen –abi eip20token.abi –pkg erc20token –type EIP20Token –out erc20token.go

参考

Go Contract Bindings


阅读:352
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 2557
  • Mac系统编译PHP7【20190929更新】 2290
  • zksync 和 layer2 2191
  • web rtc 学习笔记(一) 2172
  • Hadoop 高可用集群搭建 (Hadoop HA) 2160
  • Hadoop Map Reduce 案例:好友推荐 2104
  • react 学习笔记(一) 2065
  • Linux 常用命令 2057
  • 小白鼠问题 2040
  • 安徽黄山游 2038
简介
不定期分享软件开发经验,生活经验