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...
... 0x3f8cd1b1e98935feb4616e810f4ce0d6ebfbd7355ea8a8e9695a490173d8446eFehler 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});
};
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 --geth
Flag ausgeführt wird, funktioniert die Truffle-Migration wie erwartet.