- Я клонировал этот проект https://github.com/kendricktan/ethoracle-barebones
- Установлены необходимые библиотеки (вместо 'testrpc' npm рекомендует 'ganache-cli')
- Когда я запускаю 'трюфельная компиляция && трюфельная миграция', я получаю ошибки, потому что
необходимо изменить в контракты
- а) «Прагма солидность» от ^ 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 с ненулевым кодом выхода.
Я сам не понимаю, как решить эту ошибку ... Как я могуэто исправить?