契約の@taquitoでベイカーとストレージの料金を見積もる方法は?
-
-
申し訳ありませんが、私はタキートの輸出ではありません.見積もり担当者のドキュメントへの参照はありますか?デバッグモードでtaquitoを実行して、基になるRPC呼び出しが表示される方法があるかどうかを知っていますか?それはあなたが受け取るエラーを理解するのに役立ちます.Sorry, I'm not an export on taquito. Do you have any reference to the documentation of the estimator? Do you know if there is a way of running taquito in a debugging mode, so that the underlying RPC calls are visible? That would help to understand the error you receive.
- 0
- 2020-02-04
- arvidj
-
tezos-dev slackから、#taquito:「スクリプトがブラウザで実行されている場合は、ブラウザのデバッグコンソール/ネットワークタブを使用できます」.この出力は、エラーの診断に役立つと思います.From the tezos-dev slack, #taquito: "if your script runs in the browser, you can use the browser’s debugging console/network tab". I think this output could help to diagnose your error.
- 0
- 2020-02-04
- arvidj
-
1 回答
- 投票
-
- 2020-03-04
推定するメソッドで
toTransferParams({amount: 5})
を呼び出し、その結果をTezos.estimate.transfer()
その結果は次のようになります:
Estimate { _gasLimit: 66993, _storageLimit: 0, opSize: 216, baseFeeMutez: 100 }
完全な例:
Tezos.contract.at('KT1KBhwoSeqJt26oK8yjubTfdSgDuaVC87xR')) .then(contract => { const amt = 5 return contract.methods .feedUserAccount('tz3WQjEGvpjnb6h6h8zmrFmhzeEzXSDddz6H') .toTransferParams({amount: 5}); }) .then(tx => { console.log(tx) return Tezos.estimate.transfer(tx) }) .then(est => console.log(est)) .catch(error => console.log(error))
You can call
toTransferParams({amount: 5})
on the method you want to estimate, and pass that result toTezos.estimate.transfer()
The results of which will look something like:
Estimate { _gasLimit: 66993, _storageLimit: 0, opSize: 216, baseFeeMutez: 100 }
Full example:
Tezos.contract.at('KT1KBhwoSeqJt26oK8yjubTfdSgDuaVC87xR')) .then(contract => { const amt = 5 return contract.methods .feedUserAccount('tz3WQjEGvpjnb6h6h8zmrFmhzeEzXSDddz6H') .toTransferParams({amount: 5}); }) .then(tx => { console.log(tx) return Tezos.estimate.transfer(tx) }) .then(est => console.log(est)) .catch(error => console.log(error))
ユーザーの資金を保持し、署名されたメッセージを送信することで引き出すことができるシンプルなスマートコントラクトがあります.
ただし、ユーザーが契約に資金を送るたびに支払う必要のある料金を予測できるようにしたいと思います.
コントラクト抽象化オブジェクトを使用して、タキートライブラリとのコントラクトを適切に呼び出すことができます.
ただし、
EstimationProvider
クラスでテストすると、TezosOperationErrorが発生します:エラーメッセージ:
feedUserAccount
はkey_hash
を想定しており、SmartPYエクスプローラーを使用してvalue
パラメーターを生成しました. しかし、それを機能させることはできません.それはライブラリですか、それともクエリを生成する方法ですか?babylonet契約は、次のアドレスにあります:
KT1KBhwoSeqJt26oK8yjubTfdSgDuaVC87xR