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.rb到本地,执行如下命令安装0.8.25版本:
bash
brew install solidity.rb
安装abigen
参考Abigen | go-ethereum,执行如下命令安装即可:
bash
go install github.com/ethereum/go-ethereum/cmd/abigen@latest