solidity转go

solidity转go

  • 依赖安装
    • nodejs & npm
    • solidity编译器solc
    • 安装abigen工具
  • 转换

依赖安装

nodejs & npm

安装wget

yum install -y wget

下载

wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz

解压

xz -d node-v10.13.0-linux-x64.tar.xz
tar -xf node-v10.13.0-linux-x64.tar

软连接

ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm

查看版本

node -v
npm -v

solidity编译器solc

npm安装solc

npm i  [email protected] --save -g

安装abigen工具

安装go

yum install go -y

设置go代理

export GOPROXY=https://goproxy.io
export GO111MODULE=on

安装abigen

go get github.com/ethereum/go-ethereum/cmd/abigen

安装完后,abigen在/${user}/go/bin/abigen下

转换

sol生成abi&bin

solc --abi Test.sol
solc --bin Test.sol

根据abi&bin进行转换

abigen --bin=Test_sol_Test.bin --abi=Test_sol_Test.abi --pkg=test --out=Test.go

你可能感兴趣的:(开发工具)