Может запускать функцию умного контракта из кабины, но не из пользовательского интерфейса - PullRequest
0 голосов
/ 04 мая 2020

Может запускать функцию интеллектуального контракта из кабины, но не из UIBug Report. Может запускать функцию интеллектуального контракта из кабины и сохранять значения, но не из пользовательского интерфейса. Из пользовательского интерфейса я получаю исключение VM: ошибка газа. Пожалуйста, ознакомьтесь с приведенным ниже дампом ошибок:

Uncaught (in promise) Error: Returned error: VM Exception while processing transaction: out of gas
    at Object.ErrorResponse (errors.js:29)
    at Object.<anonymous> (index.js:140)
    at index.js:127
    at Array.forEach (<anonymous>)
    at WebSocket.WebsocketProvider.connection.onmessage (index.js:104)
ErrorResponse @ errors.js:29
(anonymous) @ index.js:140
(anonymous) @ index.js:127
WebsocketProvider.connection.onmessage @ index.js:104
setTimeout (async)
_fireError @ index.js:74
sendTxCallback @ index.js:614
(anonymous) @ index.js:140
(anonymous) @ index.js:127
WebsocketProvider.connection.onmessage @ index.js:104

Резюме 1> По сути, я только что запустил демо-версию. Я установил openzeppelin ERC721 контракт и унаследовал, что создал свой собственный smartcontract.

2> Затем добавил умный контракт в config / contract. js --- и успешно развернут на localhost.

3> Я скопировал app / components / blockchain. js и создал свой собственный компонент пользовательского интерфейса для вызова функций smartcontract.

4> Я могу вызывать функцию представления из пользовательского интерфейса, но не функцию создания, которая пишет и чеканит новый токен. (** Несмотря на то, что этот вызов работает из кабины)

5> Я также заметил, что в папке «embarkArtifacts / config» моего нового abi app / component нет. Я много раз пытался выполнить сброс и строить заново, но по какой-то причине abi моего нового компонента не генерируется, хотя blockchain. js abi присутствует в папке «embarkArtifacts / config».

Текущее поведение Когда я пытаюсь вызвать функцию интеллектуального контракта из пользовательского интерфейса, возникает ошибка выброса газа, но из кабины она работает.

Ожидаемое поведение Вызов функции shoudl сохраняет данные, которые я передаю, без ошибок, как он сохраняется из кабины.

Если вы столкнулись с ошибкой, создайте файл журнала, используя следующую команду, и опубликуйте выходные данные здесь: $ embark run --nodashboard --logfile log.txt --loglevel trace: i получаю ошибку с этой командой:

/Users/Srini/dev/portraitofanation/embark_demo/node_modules/async/dist/async.js:1427
_worker(data, cb);
^
TypeError: Cannot read property '1' of null
at /Users/Srini/dev/portraitofanation/embark_demo/node_modules/embark-logger/src/index.js:54:49
at Array.forEach ()
at /Users/Srini/dev/portraitofanation/embark_demo/node_modules/embark-logger/src/index.js:48:12
at Object.process (/Users/Srini/dev/portraitofanation/embark_demo/node_modules/async/dist/async.js:1427:21)
at /Users/Srini/dev/portraitofanation/embark_demo/node_modules/async/dist/async.js:1285:23
at Immediate. (/Users/Srini/dev/portraitofanation/embark_demo/node_modules/async/dist/async.js:73:45)
at processImmediate (internal/timers.js:439:21)
at process.topLevelDomainCallback (domain.js:130:23)

Пожалуйста, предоставьте дополнительную информацию о вашей операционной системе: MacOd: 10.13.6 Версия Embark: 6.0.0 Версия узла: v12.14.1 NPM Версия: 6.14. 4

Иногда проблемы связаны с установкой Embark. Можете ли вы предоставить информацию о том, как был установлен Embark? npm -g install embark

Демонстрационное приложение работает просто отлично.

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