Ошибка утверждения при компиляции кода Solidity в Ethereum - PullRequest
0 голосов
/ 15 ноября 2018

H: \ Ethereum \ Kickstarter \ ethereum> узел compile.js H: \ Ethereum \ Kickstarter \ node_modules \ solc \ soljson.js: 1 (функция (экспортирует, требует, модуль, __filename, __dirname) {var Module; если(! Module) Module = (typeof Module! == "undefined"? Module: null) || {}; var moduleOverrides = {}; for (ключ var в модуле) {if (Module.hasOwnProperty (key)) {moduleOverrides[ключ] = Модуль [ключ]}} var ENVIRONMENT_IS_WEB = окно typeof === "объект"; var ENVIRONMENT_IS_WORKER = typeof importScripts === "функция"; var ENVIRONMENT_IS_NODE = typeof процесса === "объект" && typeof require ==="функция" && ENVIRONMENT_IS_WEB && ENVIRONMENT_IS_WORKER;! вар ENVIRONMENT_IS_SHELL = ENVIRONMENT_IS_WEB && ENVIRONMENT_IS_NODE && ENVIRONMENT_IS_WORKER;!! если (ENVIRONMENT_IS_NODE) ​​{если модуль [ "печать"] = функция печати (х) {процесс [»(модуль [ "печать"]!)stdout "]. write (x +" \ n ")}; if (! Module [" printErr "]) Module [" printErr "] = функция printErr (x) {process [" stderr "]. write (x +" \ n")}; var nodeFS = require (" fs "); var nodePath = require (" path "); Module [" read "] = функция read (имя файла, двоичный файл) {filename = nodePath "normalize"; var ret = nodeFS "readFileSync"; if (! ret

AssertionError [ERR_ASSERTION]: указан неверный обратный вызов.в wrapCallback (H: \ Ethereum \ Kickstarter \ node_modules \ solc \ wrapper.js: 16: 5) в runWithReadCallback (H: \ Ethereum \ Kickstarter \ node_modules \ solc \ wrapper.js: 37: 42) в compileStandard (H: \)Ethereum \ Kickstarter \ node_modules \ solc \ wrapper.js: 78: 14) в Object.compileStandardWrapper (H: \ Ethereum \ Kickstarter \ node_modules \ solc \ wrapper.js: 85: 14) в Объекте.(H: \ Ethereum \ Kickstarter \ ethereum \ compile.js: 19: 21) в Module._compile (module.js: 652: 30) в Object.Module._extensions..js (module.js: 663: 10) вModule.load (module.js: 565: 32) в tryModuleLoad (module.js: 505: 12) в Function.Module._load (module.js: 497: 3)

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

выполните следующую команду, как предлагает Дивьяншу

npm install --save solc@0.4.17

и убедитесь, что первая строка вашего контракта

Прагма солидность ^ 0,4.17;

0 голосов
/ 16 ноября 2018

Следующая версия получит последнюю стабильную версию Solidity Compiler:

    npm install --save solc

Для меня проблема была с этой версией. Я понизил solc , используя следующую команду, до более старой версии (после удаления текущей установленной версии).

    npm install --save solc@0.4.17

Это решило проблему. Кроме того, я изменил первую строку моего смарт-контракта в моем каталоге контрактов на:

    pragma solidity ^0.4.17;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...