macOS 10.15.7 安装solc和abigen

本文共195字。
Copyright: 知识共享署名 非商业性使用 相同方式共享 4.0 国际许可协议 | CC BY-NC-SA 4.0

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

安装solc

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

1
2
3
4
5
6
 % 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版本:

1
brew install solidity.rb

安装abigen

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

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