1
> npm install --save solc
12345678910111213141516171819202122232425262728293031323334353637383940
const path = require('path');const fs = require('fs');const solc = require('solc');//获取文件路径 跨平台const filepath = path.resolve(__dirname,'contracts','HelloWorld.sol');//打印出路径 /Users/jackson/Desktop/myproject/contracts/HelloWorld.sol//console.log(filepath);//读取文件内容const source = fs.readFileSync(filepath,"utf8");// console.log(source);打印出文件中的内容// pragma solidity ^0.4.23;//// contract HelloWorld{// string public name;////// constructor(string _name) public {// name = _name;// }//// function getName() public view returns(string){// return name;// }// function changeName(string _name) public{// name = _name;// }////// }//编译后是一个对象,打印出来, 1代表1个智能合约文件 //console.log(solc.compile(source,1).contracts[':HelloWorld']);module.exports = solc.compile(source,1).contracts[':HelloWorld'];
本文链接: https://dreamerjonson.com/2018/12/01/solidity-56-node-compile-contract/版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
本文链接: https://dreamerjonson.com/2018/12/01/solidity-56-node-compile-contract/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!