RangeError: Максимальный размер стека вызовов превышен при попытке компиляции в Solidity - PullRequest
0 голосов
/ 09 октября 2019

Когда я пытаюсь выполнить в консоли

node compile.js

, я получаю эту ошибку.

RangeError: Максимальный размер стека вызовов превышен при попытке компиляции в Solidity

Invox.sol:

pragma solidity  ^0.4.25;

contract Invox {
    string public message;

    function Invox (string initialmessage) public {
        message = initialmessage;
    }
    function setMessage(string _message) public {
        message = _message;  
    }
}

compile.js:

const path = require('path');
const fs = require('fs');
const solc = require('solc');
const invoxPath = path.resolve(__dirname, 'contracts', 'invox.sol');
const source = fs.readFileSync(invoxPath, 'utf8');

console.log(solc.compile(source, 1));

package.json:

{
  "name": "invox",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "solc": "^0.4.25"
  }
}
...