Konnte Verträge mit truffle.js nicht zu Kovan migrieren (testrpc und dev chain funktionieren aber)

Ich habe Probleme beim Bereitstellen von Verträgen für Kovan. Ich kann sowohl auf testrpc als auch auf der Paritäts-Entwicklungskette bereitstellen, aber genau derselbe Prozess schlägt auf Kovan fehl. Der Vertrag hängt an:

Running migration: 1_initial_migration.js
Deploying Migrations...

Dann scheitert mit:

Error encountered, bailing. Network state unknown. Review successful transactions manually.
    Error: Contract transaction couldn't be found after 50 blocks

meine truffle.js:

// Allows us to use ES6 in our migrations and tests.
require('babel-register')
module.exports = {
    networks: {
        kovan:{
            network_id: '*',
            host:'localhost',
            port:8545,
            from:'MY_KOVAN_CHAIN_ADDRESS'
        },
        development: {
            host: 'localhost',
            port: 8545,
            network_id: '*', // Match any network id
            from:'MY_DEV_CHAIN_ADDRESS'
        }
   }
}

und ich laufe:

truffle migrate --network kovan

nach dem Verbinden der Parität mit der Kovan-Kette mit:

parity --geth --chain kovan --force-ui --reseal-min-period 0 --jsonrpc-cors http://localhost

Die gleichen Befehle funktionieren mit der dev-Kette (ersetzen Sie kovan durch development im truffle-Befehl und kovan durch dev im parity-Befehl).

Als Referenz:

parity --version
Parity
  version Parity/v1.6.8-beta-c396229-20170608/x86_64-linux-gnu/rustc1.17.0
Copyright 2015, 2016, 2017 Parity Technologies (UK) Ltd

truffle --v
Truffle v3.2.5 - a development framework for Ethereum

Ich habe auch das Konto im Kovan-Netzwerk mit truffle console --network kovan (ähnlich in der Entwicklungskette) entsperrt, das ist also nicht das Problem.

Ich kann sehen, dass die Transaktion in der Parity-Web-Benutzeroberfläche signiert werden muss, und ich kann sie signieren, aber es passiert nichts.

Jede Hilfe geschätzt!

Vielen Dank!

Antworten (1)

Endlich eine Antwort darauf gefunden, nachdem ich bei der Fehlersuche bei einem ICO geholfen habe (es scheint ein Fehler zu sein, den viele Leute haben), siehe diesen Artikel für eine Lösung für Gaspreisfehler.

Das Aufhängen ist darauf zurückzuführen, dass die Transaktion nicht paritätisch unterzeichnet wurde.

Die Fehlermeldung ist fehlerhaft, die Verträge wurden tatsächlich bereitgestellt, ich habe sie nur lange nicht gesehen, da das Kovan-Netzwerk langsam ist. Sie nicht in Etherscan zu sehen, verbunden mit dem unmittelbaren Trüffelfehler, ließ mich annehmen, dass es nicht bereitgestellt wurde.

Eine hilfreiche Möglichkeit, dies zu debuggen, ist die Transaktionsanzeige dapp in Parity. Sie können sehen, wann Ihre Transaktion erfolgreich abgebaut wurde, auch wenn sie noch nicht in Etherscan angezeigt wird.