¿Cómo calcula tezos-client una tarifa de transacción?
-
-
Tambiénpuedeechar un vistazo aeste https://tezos.stackexchange.com/q/106/118You can also have a look at this one https://tezos.stackexchange.com/q/106/118
- 0
- 2019-02-14
- Ezy
-
1 respuesta
- votos
-
- 2019-02-14
El cálculo de latarifa sigue lafórmula .
Lo único sutil aquíes que latarifaen sípuede afectareltamaño de la operaciónen binario. Por logeneral,estonoimporta,peroparamanejarel casogeneral,el cliente actualmente repite:
- Comience con la operación deborrador con latarifaestablecidaen cero (con sugas_limit y storage_limitelegidos apropiadamente).
- Midaeltamaño de la operaciónen binario y calcule latarifa requerida de acuerdo con lafórmula. (Siestaes laprimera/única operaciónen un lote,agregueel gastosgeneralesfijos para un lote de operaciones aquítambién.
- Si latarifaen la operaciónes lo suficientemente alta,hemosterminado. De lo contrario,actualice latarifaen la operación y vaya aln. ° 2.
Esto sucedeen parchenoreferinrer.ml .
The fee computation follows the formula.
The only subtle thing here is that the fee itself can affect the size of the operation in binary. This usually doesn't matter, but to handle the general case, the client currently loops:
- Start with the draft op with fee set to zero (with its gas_limit and storage_limit chosen appropriately).
- Measure the op size in binary and compute the required fee according to the formula. (If this is the first/only op in a batch, add the fixed overhead for a batch of operations here too.)
- If the fee in the op is big enough, we're done. Otherwise, update the fee in the op, and go to #2.
This happens in patch_fee in injection.ml.
-
Noestoy seguro de que useeste código.En cambio,creo que llama alnodo através de RPC,esto seexplicaen lapublicación delblog citadaen mi respuesta.I am not sure it uses this code. Instead, I think it calls the node through RPCs, this is explained in the blog post cited by my reply.
- 0
- 2019-02-14
- lefessan
-
De hecho,los RPC se utilizanparaestimarel uso degas y almacenamiento,ymás,perono hay RPCpara calcular latarifamínima.Se usael código que vinculé.RPCs are indeed used to estimate gas and storage usage, and more, but there is no RPC for calculating the minimum fee. The code I linked is used.
- 0
- 2019-02-14
- Tom
-
(Para ver queesto suceda,intente `tezos-client -l` sinespecificar unatarifa,comoen lapublicación delblog. Notará que se llama a` run_operation` con unatarifa 0,y luego se llamamisteriosamente a `prepply` con latarifamínima,aúnno devueltaporningún RPC,pero calculadaporel cliente después de `run_operation`.)(To see this happening, try `tezos-client -l` without specifying a fee, as in the blog post. You will notice that the `run_operation` is called with 0 fee, and then `preapply` is mysteriously called with the correct minimal fee, not returned yet by any RPC, but calculated by the client after `run_operation`.)
- 1
- 2019-02-14
- Tom
-
Oh,sí,pensé que setrataba degas y quemaduras.Eliminarémi respuesta.Oh yes, I thought it was about gas and burn. I will delete my answer.
- 0
- 2019-02-14
- lefessan
Cuandoejecuta unatransacción como
tezos-client transfer 1 from alice to bob
,¿cómo calculael cliente latarifa detransacción?