小编yog*_*rma的帖子

Solidity:ParserError:预期的编译指示、导入指令或合约/接口/库定义

当我编写简单合约时,我也遇到了最新的 solc(0.5.2 版本)和 0.4.25 的错误

我尝试过以下步骤

  1. 已卸载的 Solc: npm uninstall solc
  2. 安装的目标版本: npm install --save solc@0.4.25
  3. 节点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)

node.js blockchain ethereum solidity smartcontracts

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

blockchain ×1

ethereum ×1

node.js ×1

smartcontracts ×1

solidity ×1