問題タブ [ethers.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
blockchain - イーサリアムで状態変化をサブスクライブするより効果的な方法はどれですか
コントラクトがこのトークンを転送できるように、メソッドapprove(tokenID, myContract)
を実行するボタンをクリックします。ERC721
その後、イーサリアムの状態が更新されるまで待ってから、他のことを行う必要があります。そのため、イーサリアムの状態がいつ更新されたかを知る必要があります
これを行う2つの方法を見つけます
Approval
イベントを聞くERC721
- 電話の後、を含むもの
approve
を受け取ります。これを使用して実行できます ( )response
txHash
txHash
library.getTransactionReceipt(txHash).then(receipt => {})
library = Web3Provider
私の質問は
tx.receipt != null
また、イーサリアムの状態が更新されたことを意味するのはいつですか?- もしそうなら、どの方法がより効果的ですか?
request - 実行されたチェーンリンク オラクル リクエストの ethers/hardhat をテストするためのベスト プラクティスは何ですか?
rinkeby のイーサで hardhat を使用して、ローカル チェーンリンク ノードに要求を取得するスマート コントラクトをテストしています。ノード ダッシュボードで、要求が満たされていることを確認できます。
2 番目のフルフィルメント トランザクションが確認されるのを待つテストを書くのに苦労しています。
SmartContractKit/chainlink リポジトリ テストで同様のテストが見られます
これが実行されたトランザクションをまったく待機することを確認できません。この関数が呼び出す consumer.sol には、発行されるイベント RequestFulfilled がありますが、このテストがリッスンしているようには見えません。
私が見つけた別の例、Ocean Protocol request testは、リクエスト ID、アクセサー、およびリクエスト ID が見つかるまでポーリングするテストの while ループのマッピングを作成することによってこれを実現します。
これは理にかなっており、それがどのように機能するかがわかります。ただし、より最適な方法が必要であると思われる場合は、マッピングとアクセサーの作成を避けたいと思います。
ethereum - 新しく作成されたすべての ERC721 コントラクトをイーサリアム ノードで取得する
すべての新しく作成された ERC712 トークンをログに記録したい。すでにノードを接続しており、現在のブロック番号を取得できます。
ここで私の質問は、コントラクトのトークン タイプをフィルター処理するにはどうすればよいですか? ブロック内のすべてのトランザクションをループして、コントラクト トランザクションをリッスンする必要がありますか?
助けてくれてありがとう、これは私の最初の投稿です。