Трюфель выходит с ошибкой: при переносе 1_initial_migration.js код контракта не может быть сохранен, проверьте его количество.

Я пытаюсь перенести основной пример трюфеля (тот, который создан с помощью truffle init), в rospten, используя Parity, но я получаю следующую ошибку даже подумал, что контракт правильно установлен на Rospten:

  

Использование сетевого развития.

     

Запуск миграции: 1_initial_migration.js Развертывание миграции ...
  ... 0x3f8cd1b1e98935feb4616e810f4ce0d6ebfbd7355ea8a8e9695a490173d8446e

     

Обнаружена ошибка, связанная с ошибкой. Состояние сети неизвестно. Обзор успешных   транзакций вручную.   Ошибка: код контракта не может быть сохранен, проверьте количество газа.       в Object.callback (/usr/lib/node_modules/truffle/buil/cli.bundled.js:218485:46)

at /usr/lib/node_modules/truffle/build/cli.bundled.js:34886:25
at /usr/lib/node_modules/truffle/build/cli.bundled.js:220423:9
at /usr/lib/node_modules/truffle/build/cli.bundled.js:72910:11
at /usr/lib/node_modules/truffle/build/cli.bundled.js:204149:9
at XMLHttpRequest.request.onreadystatechange (/usr/lib/node_modules/truffle/build/cli.bundled.js:205574:13)
at XMLHttpRequestEventTarget.dispatchEvent (/usr/lib/node_modules/truffle/build/cli.bundled.js:73069:18)
at XMLHttpRequest._setReadyState (/usr/lib/node_modules/truffle/build/cli.bundled.js:73359:12)
at XMLHttpRequest._onHttpResponseEnd (/usr/lib/node_modules/truffle/build/cli.bundled.js:73514:12)
at IncomingMessage.<anonymous> (/usr/lib/node_modules/truffle/build/cli.bundled.js:73474:24)

Как вы можете видеть здесь, контракт правильно развернут: https://ropsten.etherscan.io/TX /0x3f8cd1b1e98935feb4616e810f4ce0d6ebfbd7355ea8a8e9695a490173d8446e

Это код для 1_initial_migrations.js:

var Migrations = artifacts.require("./Migrations.sol");

module.exports = function(deployer) {
  deployer.deploy(Migrations, {from: "0x004995b1caD48E77e7A53e535Bb82c8189B80632", gas:2000000});
};
5 голосов | спросил Robbo 28 +03002017-10-28T17:51:25+03:00312017bEurope/MoscowSat, 28 Oct 2017 17:51:25 +0300 2017, 17:51:25

1 ответ


3

Я только что нашел ответ на свой вопрос.

Все сводится к следующей ошибке в паритете, приводящей к условию гонки между getCode и getTransactionReceipt: https://github.com/paritytech/parity/issues/5538

Если четность выполняется в режиме совместимости geth с помощью флага --geth, то перенос трюфелей работает как ожидалось.

ответил Robbo 29 +03002017-10-29T04:53:42+03:00312017bEurope/MoscowSun, 29 Oct 2017 04:53:42 +0300 2017, 04:53:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132