操作のためのガスと貯蔵を計算する方法は?
2 回答
- 投票
-
- 2019-01-31
他に方法はありません.この値を推定する場合は、操作の動作をシミュレートする必要があります.これは、まさにドライランの動作です.ノードの外部で再実装を試みることもできますが、アプローチは同じです.
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.
-
それは本当だ.ノードの外部で実行する場合は、ドライランと同じロジックを使用する必要があります.パラメータやスクリプトを含まない操作の場合、ノードへのトラフィックを減らすために、クライアントで簡略化されたロジックを使用できると思います.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
利用可能な公式ドキュメント
こちらによると、パラメータ --dry-run
をクライアントノードに渡すことでネットワークにブロードキャストする予定の操作のガスとストレージのコスト言及されているドキュメントの引用
検証のもう1つの重要な用途は、ガスと貯蔵を決定することです. 制限.ノードは最初にMichelsonプログラムの実行をシミュレートします ガスと貯蔵の量を追跡します.次に、クライアント ガスおよびストレージベースの適切な制限を使用してトランザクションを送信します ノードによって示されるものに.これが私たちが提出できた理由です この制限を指定せずにトランザクションを実行すると、 私たち.
したがって、公式には、独自のバリデーターを実装する以外に方法はありません.
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.
プロトコル003_PsddFKi3では、ノードでドライランを実行せずに、ガスとストレージの使用量をどのように計算できますか?