由于truffle的solc list 最高只有0.7.1,笔者使用的是0.8.0,因此有了本文
一、solc
1.安装solcjs
npm install solc
2.官方文档
GitHub - ethereum/solc-js: Javascript bindings for the Solidity compiler
3. Compile.js 用于编译合约,生成bytecode和abi
const fs = require("fs"),
solc = require('solc');
const contractData=fs.readFileSync('Loan.sol').toString() //读入合约文件
var input = {
language: 'Solidity',
sources: {
'test.sol': { //此处可随意更改,下面跟此处保持一致即可
content: contractData
}
},
settings: {
outputSelection: {
'*': {
'*': ['*']
}
}
}
};
var output = JSON.parse(solc.compile(JSON.stringify(input)));

本文详细介绍了如何在Truffle环境下使用solc 0.8.0编译Solidity合约,包括Compile.js编译合约生成abi和bytecode,以及Migration.js进行合约部署。还提及了remix本地部署的方法,适合开发者升级工具链处理高版本合约需求。

1485

被折叠的 条评论
为什么被折叠?



