Berechnen Sie die erforderlichen Mittel für die Truffle-Migration zum Live-Netzwerk

Versuch, eine DAPP im Live-Netzwerk bereitzustellen. Haben Sie dieses unzureichende Guthaben für Benzin * Preis + Wert:

Geben Sie hier die Bildbeschreibung ein

Mein Wallet hat derzeit 0,05 Ether... Wie berechne ich das benötigte Guthaben?

Ich würde Ganache verwenden, es hat einen Block-Explorer, in dem Sie Transaktionen und verbrauchtes Gas überprüfen können, dann verwendet die Formel die in der Fehlermeldung angegebene Formel. Der standardmäßig verwendete Gaspreis ist der Median der letzten Blöcke, Sie können auf ethgasstation.info einen anderen Wert auswählen.
Das gas used, was ich in Ganache für jede Transaktion sehe, ist also eine statische Zahl, die identisch ist, wenn ich denselben Code im Live-Netzwerk einsetze?
Ja, wenn Sie den Einsatz mit exakt denselben Verträgen wiederholen, sollte das verwendete Gas für jedes Netz identisch sein.
Alter, du kannst das als Antwort hinzufügen und ich werde es richtig markieren.

Antworten (1)

Ich würde empfehlen, Ganache zu verwenden, es hat einen Block-Explorer, wo Sie Transaktionen und verbrauchtes Gas überprüfen können. Das verwendete Gas ist unabhängig vom verwendeten Netzwerk, das für den Einsatz verwendete Gas sollte im Hauptnetz dasselbe sein wie in einem Testnetz.

Dann können Sie die in der Fehlermeldung angegebene Formel verwenden.

Gas * Preis + Wert

Der standardmäßig verwendete Gaspreis ist der Median der letzten Blöcke, den Sie verwenden können, web3.eth.gasPriceum den aktuellsten Preis zu erhalten.

Dies ist ein dynamischer Wert, der sich also häufig ändert. Sie können einen Dienst wie http://ethgasstation.info verwenden , um einen festen Wert zu erhalten, und diesen Wert in Ihrer truffle.js-Datei verwenden.

Aus der Truffle-Dokumentation

networks: {
  // ..
  live: {
    network_id: 1,        // Ethereum public network
    // optional config values:
    // gas
    // gasPrice
  }
}
Was wäre der +Wert?
@JosephLee Es ist die Menge an Äther, die Sie übertragen, es könnte null sein.