Не запускает «oracle.js» и «client.js», получает ошибки - PullRequest
0 голосов
/ 12 мая 2019
  1. Я клонировал этот проект https://github.com/kendricktan/ethoracle-barebones
  2. Установлены необходимые библиотеки (вместо 'testrpc' npm рекомендует 'ganache-cli')
  3. Когда я запускаю 'трюфельная компиляция && трюфельная миграция', я получаю ошибки, потому что необходимо изменить в контракты
    • а) «Прагма солидность» от ^ 0,4.17 до ^ 0,5,0
    • b) «функция CMCOracle () public» для «constructor () public» 'function Migrations () public' to 'constructor () public'
    • c) 'функция getBTCCap () константа public возвращает (uint)' из 'constant' в 'view' 'функция getBTCCap () просмотр открытых возвратов (uint)'
    • d) добавлено 'emit'
    function updateBTCCap() public {
    CallbackGetBTCCap();
    }
    function updateBTCCap() public {
    // added 'emit'
    emit CallbackGetBTCCap();
    }

Все эти изменения рекомендуется npm.

После того, как я могу запустить 'ganache-cli &' и 'truffle compile && truffle migrate' в другой консоли, но я запускаю 'node client.js' или 'node oracle.js', я получаю сообщение в консоль:

$ node client.js (узел: 6432) UnhandledPromiseRejectionWarning: Ошибка: Ошибка узла: {"message": "Met hod [object Object] нет поддерживается. "," code ": - 32000," data ": {" stack ":" Ошибка: метод [объект Объект] не поддерживается. \ N на u.handleRequest (C: \ Users \ Wizard \ AppD ата \ Roaming \ НПМ \ node_modules \ ганаш-Cli \ сборка \ Ganache-core.node.cli.js: 52 : 515802) \ n в т (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ гана che-cli \ build \ ganache-core.node.cli.js: 52: 379433) \ n в a.handleRequest (C: \ \ Users \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ ганаш-CLI \ сборка \ ганаш -core.node.cli.js: 52: 514789) \ n at t (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ганаш-CLI \ сборка \ Ganache-core.node.cli.js: 52: 379433) \ п на s.f.handleRequest (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ Ганак he-cli \ build \ ganache-core.node.cli.js: 52: 507919) \ n в s.handleRequest (C: \ Пользователи \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ ганаш-кли \ построить \ ganache- core.node.cli.js: 52: 505745) \ n в т (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ \ node_modules \ ганаш-CLI \ сборка \ Ganache-core.node.cli.js: 52: 379433) \ п на c .handleRequest (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ ganache- cli \ build \ ganache-core.node.cli.js: 52: 513803) \ n в момент времени (C: \ Users \ Wizard \ Ap PDATA \ Roaming \ НПМ \ node_modules \ ганаш-Cli \ сборка \ Ganache-core.node.cli.js: 52: 379433) \ n в a.handleRequest (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ нет de_modules \ ганаш-CLI \ сборка \ Ganache-core.node.cli.js: 52: 513250) \ п в t (C : \ Users \ Мастер \ AppData \ Roaming \ НПМ \ node_modules \ ганаш-CLI \ сборка \ Ганак he-core.node.cli.js: 52: 379433) \ n в d._handleAsync (C: \ Users \ Мастер \ AppDat а \ Roaming \ НПМ \ node_modules \ ганаш-Cli \ сборка \ Ganache-core.node.cli.js: 52: 3 79469) \ n at Timeout._onTimeout (C: \ Users \ Мастер \ AppData \ Roaming \ НПМ \ кивок e_modules \ ганаш-CLI \ сборка \ Ganache-core.node.cli.js: 52: 378894) \ п
в режиме ontim eout (timers.js: 436: 11) \ n в tryOnTimeout (timers.js: 300: 5) \ n при выходе из listOnTim (timers.js: 263: 5) \ n при Timer.processTimers (timers.js: 223: 10) "," name ":" Ошибка "}} в Function.validate (E: \ ethoracle-barebones \ node_modules \ web3-provider \ dis т \ web3-providers.cjs.js: 114: 18) на HttpProvider._callee $ (E: \ ethoracle-barebones \ node_modules \ web3-provider \ \ расстояние Web3-providers.cjs.js: 710: 61) в tryCatch (E: \ ethoracle-barebones \ node_modules \ регенератор-время выполнения \ время выполнения .js: 45: 40) в Generator.invoke [как _invoke] (E: \ ethoracle-barebones \ node_modules \ Регенерация rator-среды выполнения \ runtime.js: 271: 22) в Generator.prototype. (анонимная функция) [как далее] (E: \ ethoracle-barebone с \ node_modules \ регенератор-среда выполнение \ runtime.js: 97: 21) at asyncGeneratorStep (E: \ ethoracle-barebones \ node_modules @ babel \ runtime \ he lpers \ asyncToGenerator.js: 3: 24) в _next (E: \ ethoracle-barebones \ node_modules @ babel \ runtime \ helpers \ asyncTo Generator.js: 25: 9) at process._tickCallback (internal / process / next_tick.js: 68: 7) (узел: 6432) UnhandledPromiseRejectionWarning: необработанное обещаниеотказ.Эта ошибка возникла либо из-за того, что внутри асинхронной функции не был выполнен блок catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1) (узел: 6432) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания объявлены устаревшими.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

и

$ node oracle.js (узел: 4688) UnhandledPromiseRejectionWarning: Ошибка: Ошибка узла: {"message": "Метод [объект-объект] не поддерживается.", "Код": - 32000, "данные": {"стек": "Ошибка: Метод [объект-объект»] не поддерживается. \ n в квесте u.handleRe (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 515802) \ n вt (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ gana che-core.node.cli.js: 52: 379433) \ n в запросе a.handleRequest (C: \ Users \Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 514789) \ n в момент времени (C: \ Users \ Wizard \ AppData \ Ro aming \ npm \ node_modules\ ganache-cli \ build \ ganache-core.node.cli.js: 52: 379433) \ n в sfhandleRequest (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 507919) \ n в s.handleRequest (C: \ Users\ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 505745) \ n в t (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 379433) \ n в c.handleRequest (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ganache-core.node.cli.js: 52: 513803) \ n at t (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js:52: 379433) \ n в a.handleRequest (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 513250) \ n в момент времени(C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 379433) \ n в d._handleAsync (C: \ Users \ Wizard \AppDat \ Roaming \ npm \ node_modules \ ganache-cli \ build \ ganache-core.node.cli.js: 52: 379469) \ n в Timeout._onTimeout (C: \ Users \ Wizard \ AppData \ Roaming \ npm \ node_modules\ ganache-cli \ build \ ganache-core.node.c li.js: 52: 378894) \ n в ontimeout (timers.js: 436: 11) \ n в tryOnTimeout (timers.js: 300: 5) \ n в listOnTimeout (timers.js: 263: 5) \ n в Timer.processTimers (timers.js: 223: 10) "," name ":" Ошибка "}} в Function.validate (E:\ ethoracle-barebones \ node_modules \ web3-provider \ dist \ web3-provider.cjs.js: 114: 18) по адресу HttpProvider._callee $ (E: \ ethoracle-barebones \ node_modules \ web3-provider \ dist \ web3-provider.cjs.js: 710: 61) в tryCatch (E: \ ethoracle-barebones \ node_modules \ регенератор-runtime \ runtime.js: 45: 40) в Generator.invoke [как _invoke] (E: \ ethoracle-barebones \ node_modules \регенератор-время выполнения \ runtime.js: 271: 22) в Generator.prototype. (анонимная функция) [как следующий] (E: \ ethoracle-barebones \ node_modules \ регенератор-время выполнения \ runtime.js: 97: 21) в asyncGeneratorStep (E: \ ethoracle-barebones \ node_modules @ babel \ runtime \ helpers \ asyncToGenerator.js: 3: 24) в _next (E: \ ethoracle-barebones \ node_modules @ babel \ runtime \ helpers \ asyncToGenerator.js: 25: 9) вprocess._tickCallback (internal / process / next_tick.js: 68: 7) (узел: 4688) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции не был создан блок catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1) (узел: 4688) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели.В будущем отклонения обещания, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

Я сам не понимаю, как решить эту ошибку ... Как я могуэто исправить?

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