¿Cómo calcular el gas y el almacenamiento para una operación?
2 respuestas
- votos
-
- 2019-01-31
No hay otraforma,tienes que simular lo que hace la operación si quieresestimareste valor,yestoesexactamente lo que hace unensayo.Puedeintentar volver aimplementarlofuera de unnodo,peroelenfoque seríaelmismo.
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.
-
Es verdad.Si lo hacefuera delnodo,se debe utilizar lamisma lógica queen elensayo.Para operaciones quenoinvolucranparámetros o script,supongo que sepodría usar una lógica simplificadaen el cliente,para reducireltráfico alnodo.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
De acuerdo con la documentación oficial disponible aquí puede obtenerelcosto degas y almacenamiento de la operación queplaneatransmitir a la redpasandoelparámetro
--dry-run
alnodo clienteCitandoel documento quemenciona
Otro usoimportante de la validaciónes determinarelgas yel almacenamiento límites.Elnodoprimero simula laejecución de unprograma de Michelson y rastrea la cantidad degas y almacenamiento.Entoncesel cliente envía latransacción con los límites adecuadosparaelgas yel almacenamiento sobre loindicadoporelnodo.Poresopudimosenviar transacciones sinespecificarestos límites,se calcularonpara nosotros.
Así que,oficialmente,no hayforma alternativa deimplementar supropio validador.
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.
Enelprotocolo 003_PsddFKi3,¿cómo sepuede calcularel uso degas y almacenamiento sin hacer unensayoen unnodo?