tezos-clientはどのように取引手数料を計算しますか?
-
-
こちらもご覧ください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 回答
- 投票
-
- 2019-02-14
料金の計算は
式. ここでの唯一の微妙な点は、料金自体がバイナリでの操作のサイズに影響を与える可能性があることです.これは通常は問題ではありませんが、一般的なケースを処理するために、クライアントは現在ループしています:
- 料金をゼロに設定したドラフト操作から始めます(gas_limitとstorage_limitを適切に選択します).
- opサイズをバイナリで測定し、式に従って必要な料金を計算します. (これがバッチの最初/唯一の操作である場合は、ここでも一連の操作のオーバーヘッドを修正しました.)
- 操作の料金が十分に大きければ、完了です.それ以外の場合は、操作で料金を更新し、#2に進みます.
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.
-
このコードを使用しているかどうかはわかりません.代わりに、RPCを介してノードを呼び出すと思います.これは、私の返信で引用されているブログ投稿で説明されています.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
-
RPCは実際、ガスや貯蔵の使用量などを見積もるために使用されますが、最低料金を計算するためのRPCはありません.リンクしたコードを使用します.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
-
(これが発生するのを確認するには、ブログ投稿のように、料金を指定せずに `tezos-client -l`を試してください.`run_operation`が0の料金で呼び出され、その後、`preapply`が不思議なことに正しいもので呼び出されることがわかります.最小料金.RPCからはまだ返されませんが、 `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 yes, I thought it was about gas and burn. I will delete my answer.
- 0
- 2019-02-14
- lefessan
tezos-client transfer 1 from alice to bob
などのトランザクションを実行する場合、クライアントはどのようにトランザクション料金を計算しますか?