首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用solc从API编译智能契约?

如何使用solc从API编译智能契约?
EN

Ethereum用户
提问于 2018-05-23 09:39:59
回答 1查看 696关注 0票数 1

我希望在我的node.js API中编译我的稳固代码(智能契约),使用solc库获得我的稳固性的ABI和字节码。

我想要的细节是一个输入,它可以从文件中读取“就像文本”的坚实代码。我希望能够编译多个智能契约。

有人能给我举个例子吗?

solc #nodejs #solidity #javascript

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-05-23 09:50:15

请阅读文档这里这里

代码语言: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)
}

您还可以从文件中读取合同的内容:

代码语言:javascript
复制
var fs = require("fs");
var input = fs.readFileSync('<file path here>', 'utf8');
// rest of the code

如果您有任何具体问题,请张贴您的代码。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/49246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档