Wie berechnet man Gas und Lagerung für einen Betrieb?
2 Antworten
- Stimmen
-
- 2019-01-31
Esgibt keinen anderen Weg,Siemüssen simulieren,was die Operationtut,wenn Sie diesen Wert schätzenmöchten,undgenau dasistein Trockenlauf.Sie könnten versuchen,es außerhalbeines Knotens wiederzufinden,aber der Ansatz wäre derselbe.
There's no other way, you have to simulate what the operation does if you want to estimate this value, and this is exactly what a dry run does. You could try to reimplement it outside of a node, but the approach would be the same.
-
Das stimmt.Wenn Siees außerhalb des Knotenstun,muss dieselbe Logik wieim Trockenlauf verwendet werden.Für Vorgänge,die keine Parameter oder Skriptbeinhalten,kannichin dem Clienteine vereinfachte Logik verwendet werden,um den Datenverkehr an den Knoten zu reduzieren.That's true. If doing it outside of the node the same logic must be used as in the dry run. For operations that doesn't involve parameters or script, I guess a simplified logic could be used in the client, in order to reduce the traffic to the node.
- 1
- 2019-02-01
- Klassare
-
- 2019-02-03
Entsprechend der offiziellen Dokumentation verfügbar hier Sie können dasbekommenGas- und Speicherkosten der Operation,die Siein das Netzwerk sendenmöchten,indem Sie den Parameter
an das Netzwerk senden.- Trockenlauf
an den ClientknotenZitieren des Doc-IT-Erwähnungen
Eine weitere wichtige Verwendung der Validierungbesteht darin,Gas und Lagerung zubestimmen Grenzen.Der Knoten simuliert zuerst die Ausführungeines Michelson-Programms underfordert Spur der Gas- und Lagerung.Dann der Kunde Sendet die Transaktionmit den richtigen Grenzenfür Gas und Lagerung auf dem vom Knoten angegeben.Deshalb konnten wir unseinreichen Transaktionen,ohne diese Grenzwerte anzugeben,wurden sieberechnet uns.
So offiziellgibt esin der Tat kein alternativer Weg,um Ihreneigenen Validator umzusetzen.
According to the official documentation available here you can get the gas and storage cost of the operation you plan to broadcast to the network by passing the parameter
--dry-run
to the client nodeQuoting the doc it mentions
Another important use of validation is to determine gas and storage limits. The node first simulates the execution of a Michelson program and takes trace of the amount of gas and storage. Then the client sends the transaction with the right limits for gas and storage based on that indicated by the node. This is why we were able to submit transactions without specifying this limits, they were computed for us.
So officially there's indeed no alternative way short of implementing your own validator.
In Protocol 003_psddfki3,wie kann der Gas- und Speicherverbrauchberechnet werden,ohneeinen Trockenlaufin einem Knoten zutun?