最近在搞智能合约的事情,需要研究一下各个版本的特性,在线的remix切换版本太慢了,就打算把各个版本的编译器弄到本地,这样用起来舒服些
找了一圈才找到符合我要求的本地solc安装方法
要用到docker
获取最新版
sudo docker run ethereum/solc:stable --help
获取指定版本(如0.4.17)
sudo docker run ethereum/solc:0.4.17 --help
如果需要使用宿主机上的文件,运行指令为
sudo docker run -v #input_dir#:/sources ethereum/solc:0.4.17 -o #output_dir# --asm --opcodes --bin /sources/input_file
#input_dir#和#output_dir#分别替换为对应的目录
注:这个方法最老的版本仅支持到0.4.11