一。 使用solcjs命令编译合约
1.安装solc(先查看是否有安装过,卸载一下,直接第三步)
npm install -g solc
用solcjs编译sol时出现错误
3.npm uninstall solc//卸载
4.npm install -g solc@0.5.6//安装solc0.5.6版本
5.solcjs.cmd --version//查看solc版本
0.5.6+commit.b259423e.Emscripten.clang
6.solcjs编译合约的命令
–abi --bin //生成abi和bin文件
-o //指定生成(abi和bin)文件的位置
二。在golang中命令编译合约(这步基于第一步的solcjs命令)
1.找到setting–》plugins,然后 安装Solidity
2.新建external Tools。
点击加号新建。
新建内容如下:
其中:
program:C:\Users\ydl\AppData\Roaming\npm\solcjs.cmd
该处填solcj.cmd所在位置。在文件夹中搜索找到即可。
Arguments:–abi --bin FileNameFileNameFileName -o FileDirFileDirFileDir\out$FileNameWithoutExtension$
其中out表示在out文件夹下生成目录和文件
Working Directory:FileDirFileDirFileDir
3.编译合约
打开要编译的合于,然后右击External Tools,选择我们加入的Solidity工具。
最后的效果: