智能合约编译时报错
最近学习智能合约的时候总是遇到很多坑,想着好不容易解决了,就记录一下好了,这里是在node下编译我的Voting.sol文件遇到的错误
……
var solc = require(‘solc’)
var sourceCode = fs.readFileSync(‘Voting.sol’).toString()
var compiledCode = solc.compile(sourceCode)
……
此时我想查看compiledCode,输入 compiledCode 发现报错:
‘{“errors”:[{“component”:“general”,“formattedMessage”:"* Line 1, Column 2\n Syntax error: value, object or array expected.\n* Line 1, Column 3\n Extra non-whitespace after JSON value.\n",“message”:"* Line 1, Column 2\n Syntax error: value, object or array expected.\n* Line 1, Column 3\n Extra non-whitespace after JSON value.\n",“severity”:“error”,“type”:“JSONError”}]}’
查了很多方法,一个是在readFileSync和solc.compile()中加入参数
var sourceCode = fs.readFileSync(<