Я пытаюсь запустить свой первый смарт-контракт HelloWorld в сети Enthereum.Это мой контракт HelloWorld.sol.
pragma solidity ^0.5.0;
contract HelloWorld {
bytes32 message;
constructor (bytes32 myMessage) public {
message = myMessage;
}
function getMessage() public returns(bytes32) {
return message;
}
}
Когда я пытаюсь построить это с помощью solcjs HelloWorld.sol --bin
, появляется только одно предупреждение и ошибок нет.Я установил web3 и solc, используя npm.Когда я запускаю это на узле
var solc = require('solc');
var x = fs.readFileSync('./HelloWorld.sol').toString();
var compiledContract = solc.compile(x);
, compiledContract
содержит это:
'{"errors":[{"component":"general","formattedMessage":"* Line 1, Column 1\\n Syntax error: value, object or array expected.\\n* Line 1, Column 2\\n Extra non-whitespace after JSON value.\\n","message":"* Line 1, Column 1\\n Syntax error: value, object or array expected.\\n* Line 1, Column 2\\n Extra non-whitespace after JSON value.\\n","severity":"error","type":"JSONError"}]}'
В чем проблема?