問題タブ [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.

0 投票する
1 に答える
65 参照

blockchain - イーサリアムで状態変化をサブスクライブするより効果的な方法はどれですか

コントラクトがこのトークンを転送できるように、メソッドapprove(tokenID, myContract)を実行するボタンをクリックします。ERC721その後、イーサリアムの状態が更新されるまで待ってから、他のことを行う必要があります。そのため、イーサリアムの状態がいつ更新されたかを知る必要があります

これを行う2つの方法を見つけます

  1. Approvalイベントを聞くERC721
  2. 電話の後、を含むものapproveを受け取ります。これを使用して実行できます ( )responsetxHashtxHashlibrary.getTransactionReceipt(txHash).then(receipt => {})library = Web3Provider

私の質問は

  1. tx.receipt != nullまた、イーサリアムの状態が更新されたことを意味するのはいつですか?
  2. もしそうなら、どの方法がより効果的ですか?
0 投票する
1 に答える
360 参照

request - 実行されたチェーンリンク オラクル リクエストの ethers/hardhat をテストするためのベスト プラクティスは何ですか?

rinkeby のイーサで hardhat を使用して、ローカル チェーンリンク ノードに要求を取得するスマート コントラクトをテストしています。ノード ダッシュボードで、要求が満たされていることを確認できます。

2 番目のフルフィルメント トランザクションが確認されるのを待つテストを書くのに苦労しています。

SmartContractKit/chainlink リポジトリ テストで同様のテストが見られます

これが実行されたトランザクションをまったく待機することを確認できません。この関数が呼び出す consumer.sol には、発行されるイベント RequestFulfilled がありますが、このテストがリッスンしているようには見えません。

私が見つけた別の例、Ocean Protocol request testは、リクエスト ID、アクセサー、およびリクエスト ID が見つかるまでポーリングするテストの while ループのマッピングを作成することによってこれを実現します。

これは理にかなっており、それがどのように機能するかがわかります。ただし、より最適な方法が必要であると思われる場合は、マッピングとアクセサーの作成を避けたいと思います。

0 投票する
1 に答える
822 参照

ethereum - 新しく作成されたすべての ERC721 コントラクトをイーサリアム ノードで取得する

すべての新しく作成された ERC712 トークンをログに記録したい。すでにノードを接続しており、現在のブロック番号を取得できます。

ここで私の質問は、コントラクトのトークン タイプをフィルター処理するにはどうすればよいですか? ブロック内のすべてのトランザクションをループして、コントラクト トランザクションをリッスンする必要がありますか?

助けてくれてありがとう、これは私の最初の投稿です。