Я использовал солидность, чтобы заключить очень умный контракт. при запуске файла test. js в cmd я получил эту ошибку: превышен максимальный размер стека вызовов - PullRequest
0 голосов
/ 07 апреля 2020

Я практикую прочность и запускаю тестовый файл. Я использую атомный редактор для кодирования.

тестовый файл, который я написал.

const assert = require('assert');//this is to make an assertion
const ganache = require('ganache-cli');//ganache is local network
const Web3 = require('web3');//capital W as it is a constructor function
const web3 = new Web3(ganache.provider());// lowercase as it is instance
const { interface , bytecode } = require('../compile')

//mocha is a test running application

let accounts;
let INBOX;

beforeEach(async () => {
  //get a list of all accounts

  accounts = await web3.eth.getAccounts();

  //use one of those accounts to deploy the contract
  INBOX = await new web3.eth.Contract(JSON.parse(interface))
    .deploy({data: bytecode, arguments: ['Hi There nigloo']})
    .send({from: accounts[0], gas: '1000000'})

});

describe('inbox', () => {
  it('deploys a contract' , () => {
    console.log(INBOX);
  });
});

Полная ошибка:

RangeError: Максимальный размер стека вызовов превышено в Object. $ db [as dynCall_viiiiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 120931) в invoke_viiiiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1118145) в Array.pva (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 13 : 29030) в Object.M9a [as dynCall_vi] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 99033) в invoke_vi (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1114949) в Array.xta (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 704784) в Object.Dfb [as dynCall_iii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 130740) в invoke_iii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1119380) в Array.vta (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json . js: 10: 703080) в Object.Yfb [as dynCall_iiiiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 131900) в invoke_iiiiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1119630) в zua (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 861319) в rra (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 535864) в Array.pqa (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 461138) в Object.Ahb [as dynCall_iiiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json . js: 12: 139268) в invoke_iiiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1120744) в Array._pa (C: \ Пользователи \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 406352) в Object.xjb [as dynCall_viiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 147059) в invoke_viiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1122035) в Array._pa (C: \ Users \ сохи \ Входящие \ node_modules \ Сольц \ золя json. js: 10: 403166) в Object.xjb [как dynCall_viiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 147059) в invoke_viiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1122035) в Array.Zpa (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 10: 402375) в Object.Yfb [как dynCall_iiiiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 131900) в invoke_iiiiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1119630) в Array.T_ (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 8: 535287) в Object.xjb [как dynCall_viiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 147059) в invoke_viiii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1122035) в Array.Kv (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 9: 57525) в Object.Vhb [как dynCall_viii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 140893 ) в invoke_viii (C: \ Users \ s oham \ inbox \ node_modules \ solc \ sol json. js: 1: 1120997) в Array.Jv (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 9: 48313) в Object.Vab [as dynCall_ii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 102828) в invoke_ii (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1115678) в Array.be (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js : 6: 76407) в Object.Vhb [как dynCall_viii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 140893) в invoke_viii (C: \ Пользователи \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 1120997) в Array.ce (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 6: 107456) в Object.Vhb [as dynCall_viii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 140893) в invoke_viii (C: \ Users \ soham \ inbox) \ node_modules \ solc \ sol json. js: 1: 1120997) в Array.ed (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 6: 11782 ) в Object.xjb [as dynCall_viiii] (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 12: 147059) в invoke_viiii (C: \ Users \ soham \ Входящие \ node_modules \ solc \ sol json. js: 1: 1122035) в $ c (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 6 : 1664) в ccallFun c (C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 8196) в C: \ Users \ soham \ inbox \ node_modules \ solc \ sol json. js: 1: 8502 в Object.compile (C: \ Users \ soham \ inbox \ node_modules \ solc \ wrapper. js: 77: 16) в Object. (C: \ Users \ soham \ inbox \ compile. js: 8: 23) в Module._compile (внутренний / modules / cjs / loader. js: 1147: 30) в Object.Module._extensions. . js (внутренний / modules / cjs / загрузчик. js: 1167: 10) в Module.load (внутренний / modules / cjs / загрузчик. js: 996: 32) в Function.Module._load (внутренний /modules/cjs/loader.js:896:14) в Module.require (внутренний / modules / cjs / loader. js: 1036: 19) по требованию (внутренний / modules / cjs / helpers. js : 72: 18) на объекте. (C: \ Users \ soham \ inbox \ test \ inbox.test. js: 5: 34) в Module._compile (внутренний / modules / cjs / loader. js: 1147: 30) в Object. Module._extensions .. js (внутренний / modules / cjs / загрузчик. js: 1167: 10) в Module.load (внутренний / modules / cjs / загрузчик. js: 996: 32) в Function.Module ._load (внутренний / modules / cjs / загрузчик. js: 896: 14) в Module.require (внутренний / modules / cjs / loader. js: 1036: 19) по требованию (внутренний / modules / cjs / helpers . js: 72: 18) в requireOrImport (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ esm-utils. js: 15: 12) в Object.exports.loadFilesAsyn c (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ esm-utils. js: 28: 26) в Mocha.loadFilesAsyn c (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ mocha. js: 351: 19) в singleRun (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ cli \ run-helpers. js: 107: 15) в exports.runMocha (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ cli \ run-helpers. js: 144: 11) в Object.exports.handler (C: \ Users \ soham \ Входящие \ node_modules \ mocha \ lib \ cli \ run. js: 306: 11) в Object.runCommand (C: \ Users \ soham \ inbox \ node_modules \ mocha \ node_modules \ yargs \ lib \ command. js : 242: 26) в Object.parseArgs [как _parseArgs] (C: \ Users \ soham \ inbox \ node_modules \ mocha \ node_modules \ yargs \ yargs. js: 1113: 24) в Object.parse (C: \ Users \ soham \ inbox \ node_modules \ mocha \ node_modules \ yargs \ yargs. js: 575: 25) в Object.exports.main (C: \ Users \ soham \ inbox \ node_modules \ mocha \ lib \ cli \ cli. js: 68: 6) на объекте. (C: \ Users \ soham \ inbox \ node_modules \ mocha \ bin \ mocha: 133: 29) в Module._compile (внутренний / modules / cjs / loader. js: 1147: 30) в Object.Module. _extensions .. js (внутренний / modules / cjs / загрузчик. js: 1167: 10) в Module.load (внутренний / modules / cjs / загрузчик. js: 996: 32) в Function.Module._load (внутренняя / modules / cjs / загрузчик. js: 896: 14) в Function.executeUserEntryPoint [as runMain] (внутренняя / modules / run_main. js: 71: 12) в внутреннем / main / run_main_module. js : 17: 47 npm ОШИБКА! код ELIFECYCLE npm ОШИБКА! errno 1 npm ERR! inbox@1.0.0 тест: mocha npm ОШИБКА! Статус выхода 1 npm ERR! npm ОШИБКА! Не удалось выполнить тестовый скрипт inbox@1.0.0. npm ОШИБКА! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.

npm ERR! Полный журнал этого прогона можно найти в: npm ERR! C: \ Users \ сохи \ AppData \ Roaming \ npm -cache_logs \ 2020-04-07T18_32_18_554Z-debug.log

...