我希望在我的node.js API中编译我的稳固代码(智能契约),使用solc库获得我的稳固性的ABI和字节码。
我想要的细节是一个输入,它可以从文件中读取“就像文本”的坚实代码。我希望能够编译多个智能契约。
有人能给我举个例子吗?
发布于 2018-05-23 09:50:15
var solc = require('solc')
var input = 'contract x { function g() {} }'
// Setting 1 as second parameter activates the optimiser
var optimize = 1
var output = solc.compile(input, optimize)
for (var contractName in output.contracts) {
// code and ABI that are needed by web3
console.log(contractName + ': ' + output.contracts[contractName].bytecode)
console.log(contractName + '; ' + JSON.parse(output.contracts[contractName].interface)
}您还可以从文件中读取合同的内容:
var fs = require("fs");
var input = fs.readFileSync('<file path here>', 'utf8');
// rest of the code如果您有任何具体问题,请张贴您的代码。
https://ethereum.stackexchange.com/questions/49246
复制相似问题