Solidity

如何使用 solc 從 API 編譯我的智能合約?

  • February 28, 2019

我想使用 solc 庫在我的 node.js API 中編譯我的solidity 程式碼(智能合約),以獲取我的solidity 的ABI 和字節碼。

我想要的詳細資訊是可以從文件中“像文本一樣”讀取可靠程式碼的輸入。我希望能夠編譯多個智能合約。

誰能給我一個例子?

solc #nodejs #solidity #javascript

請在此處此處閱讀文件

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