Solidity
如何使用 solc 從 API 編譯我的智能合約?
我想使用 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
如果您有任何具體問題,請發布您的程式碼