Como calcular o gás e o armazenamento para uma operação?
2 respostas
- votos
-
- 2019-01-31
Não há outramaneira,vocêtem que simular o que a operaçãofaz,se você quiserestimaresse valor,e isso éexatamente o quefunciona a seco.Vocêpoderiatentar reimplementefora de umnó,mas a abordagem seria amesma.
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.
-
Isso é verdade.Sefazendoissofora donó,amesma lógica deve ser usada comona corrida seca.Para operações quenãoenvolvemparâmetros ou script,acho que uma lógica simplificadapode ser usadano cliente,para reduzir otráfegopara onó.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 acordo com a documentação oficial disponível aqui Vocêpode obter oCusto degáse armazenamento da operação que vocêplanejatransmitirpara a rede,passando oparâmetro
- RUNCE DRY
para onó do clienteCitando o documento Doc quemenciona
.
Outro usoimportante da validação é determinar ogáse o armazenamento limites.Onó simulapelaprimeira vez aexecução de umprograma de Michelson e leva vestígios da quantidade degáse armazenamento.Então o cliente envia atransação com os limites corretosparagáse armazenamento em queindicadopelonó.Éporisso que conseguimosenviar transações semespecificaresses limites,elesforam computadospara nós.
Tão oficialmentenão hánenhumamaneira alternativa deimplementação do seupróprio 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.
noprotocolo 003_psddfki3,como o uso degáse armazenamentopode ser calculado semfazer uma corrida secaem umnó?