Gaspreis und Limit mit Trüffeleinsatz in Ethereum

Ich entwickle einen Smart Contract in Trüffel. Ich habe einige Probleme zu verstehen, wie GAS in Ethereum funktioniert. Ich habe die folgenden Parameter in meinem Rinkeby-Testnetz verwendet:

gas limit: 4600000 
gas price: 10000000000 (10Gwei)

Das bedeutet, dass das Gaslimit auf: 4600000 * 10000000000 ~ 0,046 ETH ~ 17 $ festgelegt ist

Auf der anderen Seite habe ich 0,0303 ETH (~11$) im Mainnet und laut dieser Seite https://ethgasstation.info/ habe ich 100Gwei als Gaspreis angegeben und dann 30000 als Gaslimit gesetzt (weil 100Gwei * 30000 ist ungefähr 10 $).

Ich habe diesen Fehler während der Bereitstellung im Probelauf:

Geben Sie hier die Bildbeschreibung ein

Meine Frage ist: Welche Werte muss ich verwenden, um einen Vertrag bereitzustellen und zu verwenden? Wer entscheidet über diese Werte? Der Gaspreis scheint sich sehr schnell zu ändern. Muss ich diese Werte ständig aktualisieren? Muss ich mehr Geld in meiner Brieftasche haben, um einen Vertrag bereitzustellen? Wie kann ich alle Kosten abschätzen?

This means that the Gas limit is set at: 4600000 * 10000000000- nein, das bedeutet, dass das Gaslimit auf 4600000 und der Gaspreis auf 10000000000 eingestellt ist.
Die Transaktion, die Sie ausführen, darf 4600000 Gas nicht überschreiten.
Und das Konto, mit dem Sie diese Transaktion ausführen, darf nicht weniger als 4600000 * 10000000000 + den Wei-Betrag halten, den Sie bei der Transaktion übergeben.
Tatsächlich sagt Ihnen die Fehlermeldung genau das – die Vorabkosten (100 Gwei * 30000 + 0 wei, die Sie weitergeben) sind höher als das, was Ihr Konto hält.
Ja danke war ein Fehler. Aber ich habe immer noch Probleme, die Werte zu bestimmen

Antworten (1)

Nun, die Schätzung hängt vollständig vom Gaslimit ab. Und der Fehler, mit dem Sie konfrontiert sind, ist nicht auf das Gaslimit/den Gaspreis zurückzuführen. Es kommt, weil Sie nicht genug Geld in Ihrer Brieftasche haben, um den Vertrag zu implementieren.

Und wenn Sie das Limit festlegen, stellen Sie sicher, dass Sie den richtigen Betrag eingeben. Denn wenn nicht, kann es sein, dass Ihre Transaktion kein Gas mehr hat. Machen Sie sich keine Sorgen um den Gaspreis, Sie können ihn nach Belieben einstellen.

Jetzt kommen wir zu deinem Fehler:

  1. Zum Zeitpunkt der Bereitstellung sollten sich 30000000000000000 = 0,03 ETH in Ihrer Brieftasche befinden
  2. Sie hatten zum Zeitpunkt der Bereitstellung nur 12626940000000000 = 0,01262694 in Ihrer Brieftasche.

Das ist also der Grund, warum Ihre Transaktion/Bereitstellung nicht abgeschlossen ist.

Danke, aber ich verstehe immer noch nicht. 0.01262694 in your wallet at the time of deployment.Warum sinkt es während der Bereitstellung auf diesen Wert? Es sind immer noch 0,03 ETH auf der Brieftasche. Vielleicht, weil es mehr Transaktionen gibt und zweitens man nicht genug Geld hat? Angenommen, ich muss ~ 5 $ (oder 4 €) als Limit für alle Bereitstellungen festlegen. Könnt ihr mir helfen die Werte einzustellen?
4 = 0,012 ETH = 12000000000000000 Wei Angenommen 10 Gwei (ich weiß, dass es niedrig ist) 12000000000000000 / 10000000000 = 1200000 <- Gas Limit Dann heißt es: "Migrationen" - Transaktion unterbewertet. Aber wenn ich 30 Gwei als Gaspreis einsetze, dann habe ich nicht genug Benzin.
Ich habe eine weitere Bereitstellung mit denselben 120000 als Gaslimit und 10 Gwei durchgeführt, und es hat funktioniert. Jetzt wird für ca. 1 Stunde geschürft. Ich glaube, ich verstehe nicht, wie das funktioniert. Ich weiß nicht, wie ich das Gaslimit richtig berechnen soll.
Zunächst einmal wird Ihre Transaktion aufgrund des niedrigen Gaspreises um etwa 1 Stunde untergraben, nicht das Limit. Und Sie können das Gaslimit bei einigen GUI-Tools wie Remix leicht abrufen. Derzeit liegt der Gaspreis im Mainnet bei etwa 73 Gwei.