当我编写简单合约时,我也遇到了最新的 solc(0.5.2 版本)和 0.4.25 的错误
我尝试过以下步骤
节点compile.js(代码如下)
{ contracts: {},
errors:
[ ':1:1: ParserError: Expected pragma, import directive or contract
/interface/library definition.\nD:\\RND\\BlockChain\\contracts\\Inbox.sol\n^\n' ],sourceList: [ '' ],sources: {} }
Run Code Online (Sandbox Code Playgroud)编译.js
const path = require('path');
const fs = require('fs');
const solc = require('solc');
const inPath = path.resolve(__dirname,'contracts','Inbox.sol');
const src = fs.readFileSync(inPath,'UTF-8');
const res = solc.compile(inPath, 1);
console.log(res);
Run Code Online (Sandbox Code Playgroud)
收件箱.sol
pragma solidity ^0.4.25;
contract Inbox {
string message;
function Inbox(string passedName) public {
message …
Run Code Online (Sandbox Code Playgroud)