Come calcolare il gas e lo stoccaggio per un'operazione?
2 risposta
- voti
-
- 2019-01-31
Non c'è altromodo,devi simulare cosafa l'operazione se vuoi stimare questo valore,e questo èesattamente ciò chefa un dry run.Potrestiprovare a reimplementarlo al difuori di unnodo,ma l'approccio sarebbe lo stesso.
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.
-
È vero.Se lo sifa al difuori delnodo,ènecessario utilizzare la stessa logica delfunzionamento a secco.Per le operazioni chenon coinvolgonoparametri o script,immagino chenel clientpotrebbeessere utilizzata una logica semplificata,alfine di ridurreiltraffico 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
Secondo la documentazione ufficiale disponibile qui puoi ottenereilcosto delgase dello stoccaggio dell'operazione che siintendetrasmettere alla retepassandoilparametro
--dry-run
alnodo clientCitandoil documento chemenziona
Un altro usoimportante della convalida è determinareilgase lo stoccaggio limiti.Ilnodoprima simula l'esecuzione di unprogramma Michelson e tienetraccia della quantità digase dello stoccaggio.Poiil cliente invia latransazione coni giusti limitipergase storagebased su quelloindicato dalnodo.Questo èilmotivoper cui siamo statiin grado dipresentare transazioni senza specificare questi limiti,sono state calcolate noi.
Quindi ufficialmentenon c'è davveronessunmodo alternativo senonimplementareilproprio validatore.
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.
Nelprotocollo 003_PsddFKi3,come èpossibile calcolare l'utilizzo digase stoccaggio senzaeseguire unaprova a seccoin unnodo?