Comment Tezos-Client est-il calculé une taxe de transaction?
-
-
Vouspouvez également consulter celui-ci 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 réponses
- votes
-
- 2019-02-14
Le calcul desfrais suit Laformule .
La seule chose subtileiciest que lataxeelle-mêmepeut affecter lataille de l'opérationen binaire. Celan'agénéralementpas d'importance,mais degérer le casgénéral,le clientboucle actuellement:
- Commencez avec leprojet OP avec desfrais définis à zéro (avec songas_limitet son stockage_limit choisi demanière appropriée).
- Mesurez lataille OPen binaireet calculer lesfrais requisen fonction de laformule. (Si ceciest lepremier/unique OP dans un lot,ajoutez le Rencontractionfixe pour un lot d'opérationsici aussi.)
- Si lesfrais de l'OP sont assezgros,nous avonsfini. Sinon,mettez àjour lesfrais dans l'OPet allez à # 2.
Cela seproduit dans patch_fee dans l'injection.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.
-
Jene suispas sûr qu'il utilise ce code.Au lieu de cela,je pense que cela appelle lenœud via des RPCS,celaestexpliqué dans leblogpost citéparma réponse.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
-
Les RPC sonten effet utiliséspourestimer l'utilisation dugazet du stockage,etc.,maisiln'y apas de RPCpour calculer lesfraisminimaux.Le code quej'ai liéest utilisé.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
-
(Pour voir cela,essayez «Tezos-Client -l» sans spécifier defrais,comme dans leblog Post. Vous remarquerez que le `Run_Operation»est appelé avec 0frais,puis `prapply`est désactivé avec lebonFraisminimaux,non retournépar aucun RPC,mais calculépar le client après `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 oui,je pensais que c'était au sujet dugazet de labrûlure.Je vais supprimerma réponse.Oh yes, I thought it was about gas and burn. I will delete my answer.
- 0
- 2019-02-14
- lefessan
Lors de l'exécution d'unetransactiontelle que
Tezos-Client Transfer 1 de Alice à Bob
,comment le client calcule-t-il lesfrais detransaction?