Was ist die richtige Truffle-Konfiguration, um DApp im POA-Testnetzwerk bereitzustellen?

Ich habe derzeit Probleme, meine DApp im POA-Testnet ( https://sokol.poa.network ) bereitzustellen .

truffle compileIch habe eine funktionierende DApp, die ich mit und in meinem lokalen Ethereum-Testnetz bereitgestellt habe truffle migrate.

Jetzt habe ich versucht, die DApp stattdessen im POA-Netzwerk auszuführen. Ich habe meine truffle.jsDatei geändert und sie sieht so aus:

module.exports = {
  networks: {
    development: {
      host: "https://sokol.poa.network",
      network_id: "*" // Match any network id
    }
  }
};

Genau wie in den POA-Netzwerkdokumenten vorgeschlagen , habe ich Parität installiert und ich kann die Paritätsschnittstelle normal öffnen und mit ihr interagieren. Ich führe Parität sogar mit dem unsicheren Flag aus, um RPC-Aufrufe zu aktivieren:

parity --geth  --warp --config dev-insecure --reseal-min-period 0 --jsonrpc-cors http://localhost  --chain spec.json --reserved-peers bootnodes.txt ui

Ich kann mit dem POA-Netzwerk interagieren und meine Wallets normal mit Parität verwenden.

Leider scheinen Trüffel und Parität in meiner Konfiguration nicht gut miteinander zu kommunizieren, wenn ich versuche, meinen Vertrag bereitzustellen.

Wenn ich versuche, den Befehl auszuführen truffle migrate --reset(um die Smart Contracts im POA-Netzwerk bereitzustellen, erhalte ich die folgende Fehlermeldung:

Could not connect to your Ethereum client. Please check that your Ethereum client:
 - is running
 - is accepting RPC connections (i.e., –rpc option is used in geth)
 - is accessible over the network
 - is properly configured in your Truffle configuration file (truffle.js)

Was könnte mir fehlen, damit das funktioniert? Kann Truffle überhaupt mit meinem Paritätsknoten kommunizieren?

Antworten (1)

Der Befehl zum Bereitstellen Ihrer Verträge im Parity-Netzwerk wäre truffle migrate --reset --network development. „Entwicklung“ ist der Name des Netzwerks, das Sie in Ihrer truffle.js-Datei angegeben haben.

Es sieht so aus, als ob Sie verwenden truffle migrate --reset.