Truffle wird mit „Fehler: Der Vertragscode konnte nicht gespeichert werden, bitte überprüfen Sie Ihre Gasmenge“ beendet. Fehler beim Migrieren von 1_initial_migration.js

Ich versuche, das grundlegende Trüffelbeispiel (das über erstellt wurde truffle init) mit Parity nach rospten zu migrieren, aber ich erhalte die folgende Fehlermeldung, obwohl der Vertrag korrekt auf Rospten bereitgestellt wird:

Verwenden von Netzwerk-'Entwicklung'.

Laufende Migration: 1_initial_migration.js Bereitstellen von Migrationen...
... 0x3f8cd1b1e98935feb4616e810f4ce0d6ebfbd7355ea8a8e9695a490173d8446e

Fehler aufgetreten, Bailing. Netzwerkstatus unbekannt. Überprüfen Sie erfolgreiche Transaktionen manuell. Fehler: Der Vertragscode konnte nicht gespeichert werden, bitte überprüfen Sie Ihre Gasmenge. bei 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)

Wie Sie hier sehen können, wird der Vertrag korrekt bereitgestellt: https://ropsten.etherscan.io/tx/0x3f8cd1b1e98935feb4616e810f4ce0d6ebfbd7355ea8a8e9695a490173d8446e

Dies ist der Code für 1_initial_migrations.js:

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

module.exports = function(deployer) {
  deployer.deploy(Migrations, {from: "0x004995b1caD48E77e7A53e535Bb82c8189B80632", gas:2000000});
};

Antworten (1)

Ich habe gerade die Antwort auf meine eigene Frage gefunden.

Es läuft alles auf den folgenden Paritätsfehler hinaus, der zu einer Race-Condition zwischen getCode und getTransactionReceipt führt: https://github.com/paritytech/parity/issues/5538

Wenn die Parität im Geth-Kompatibilitätsmodus über das --gethFlag ausgeführt wird, funktioniert die Truffle-Migration wie erwartet.