Skip to content

macOS 10.15.7 安装solc和abigen

生成合约ABI的时候发现公司电脑没装solc和abigen,记录一下安装过程。

安装solc

使用brew install solidity直接安装的时候发现安装了0.8.19版本的solc,但是我用的是^0.8.20版本的合约,这会导致编译时报错:

bash
 % solc --abi Test.sol -o ./Test_ABI
Error: Source file requires different compiler version (current compiler is 0.8.19+commit.7dd6d404.Darwin.appleclang) - note that nightly builds are considered to be strictly less than the released version
 --> Test.sol:4:1:
  |
4 | pragma solidity ^0.8.20;
  | ^^^^^^^^^^^^^^^^^^^^^^^^

直接前往solidity — Homebrew Formulae,可以看到当前稳定版本已经是0.8.25。

solidity — Homebrew Formulae

下载其solidity.rb到本地,执行如下命令安装0.8.25版本:

bash
brew install solidity.rb

安装abigen

参考Abigen | go-ethereum,执行如下命令安装即可:

bash
go install github.com/ethereum/go-ethereum/cmd/abigen@latest