Ethers.jsとInfuraを使用して「ETH転送」を効率的に監視および記録する方法を発見します。内部トランザクションとイベントの抽出の詳細をご覧ください! ---このビデオは、ユーザー「ldls」(https://stackoverflow.com/5450352/)から尋ねた質問https://stackoverflow.com/q/74561210/に基づいています。 https://stackoverflow.com/u/1693192/)「Stack Overflow」Webサイト。これらの優れたユーザーとstackexchangeコミュニティの貢献に感謝します。オリジナルのコンテンツや、代替ソリューション、トピック、コメント、リビジョン履歴に関する最新の更新/開発などの詳細については、これらのリンクにアクセスしてください。たとえば、質問の元のタイトルは、ETHのイベント/ログ(ネイティブトークンを除く)を聴く方法、コンテンツ(音楽を除く)をCC By-sa https://meta.stackengeng.com/help/ help/ licensingの問題に留意する方法でした。 'cc by-sa 4.0'(https://creativecommons.org/licenses/by-sa/4.0/)ライセンス、および元の回答投稿は「https://creativecommons.org/licenses/4.0/)ライセンスの下でライセンスされています。何かがあなたに見える場合は、vlogize [at] gmail [dot] comでお気軽に私を書いてください。 --- ETHの理解は、ブロックチェーンテクノロジー、特にEthereum Networkでイベントを転送します。開発者は、トランザクションの追跡に集中することがよくあります。 USDTのようなERC-20トークンの場合、これらのトークンが特定のイベントログを発するため、転送イベントをリッスンするのは比較的簡単です。ただし、ネイティブトークンの移転を追跡するアプローチであるETHは、それほど直接的ではありません。課題Ethers.jsとInfuraを使用してERC-20転送イベントを処理している場合、ネイティブETH転送がイベントログを放出しないことに気付いたかもしれません。これは、特にネットワーク上のすべてのトランザクションを包括的に追跡したい場合に、少し混乱する可能性があります。 ETH転送がイベントを放出しないのはなぜですか? Ethereumでは、ネイティブトークン転送は通常、EVMメッセージコールまたは内部トランザクションの一部でない限り、イベントログを放出しません。簡単な内訳は次のとおりです。イベントロギング:標準のERC-20トークン転送は、実装の一部としてログを発します。たとえば、標準のERC-20トークン契約には、次のようなイベントがある場合があります。基本的な例は次のとおりです。[[このテキストまたはコードスニペットを公開するビデオを参照]]上記の契約では、転送関数を介して行われた転送のみが転送されたイベントを記録します。したがって、契約の明示的な追跡がなければ、ETH転送は記録されません。 ETH転送を追跡する方法オプション1:集約されたデータベースを使用して、アドレスのネイティブETH転送を取得するには、既存のデータソースに依存できます。いくつかのプラットフォームはブロックチェーンデータを集約しているため、すべてをゼロから構築せずにさまざまなトランザクションを簡単に追跡できます。オプション2:独自の追跡システムを構築してください。より実践的なアプローチを希望する場合は、ETH転送を追跡するための独自のメカニズムを作成できます。それを行う方法は次のとおりです。すべてのトランザクションの領収書をループしてください:ブロックからトランザクションの領収書を収集する必要があります。これは、指定されたブロックですべてのトランザクションを取得することを意味します。内部トランザクション:トランザクションの領収書では、内部トランザクションが利用できないことを忘れないでください。それらを再構築する必要があります。 Gethまたは他のEthereumクライアントのdebug_tracetransactionメソッドを使用してこれを行うことができます。簡単なワークフローは次のとおりです。ブロックエクスプローラーAPIを使用してすべてのブロックを取得します。各ブロックのトランザクションハッシュを取得します。トランザクションハッシュごとに、DEBUG_TRACETRANSACTIONを使用して内部トランザクションの詳細にアクセスします。監視メカニズムを設定する:ETERS-20トークンのこの例と同様に、Ethers.jsを使用してJavaScriptコードでイベントリスナーを使用します。ただし、ETH転送はログを放出しないため、トランザクションの領収書の監視に大きく依存します。 ECRES.JSを使用してERC-20トークン転送をリッスンする場合、コードは次のように見える場合があります。既存の集計データベースに依存するか、独自のロギングメカニズムを作成することにより、ETHトランザクションを効果的に監視できます。よりシンプルなアプローチでも、より包括的なアプローチを選択する場合でも、Ethereum Networkがこのようなトランザクションをどのように処理するかを理解することで、より強力なブロックチェーンアプリケーションを作成できます。これらの複雑さを念頭に置くことで、開発プロジェクトで関連するすべてのトランザクションデータをキャプチャできるようにします。
免責事項:info@kdj.com
提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。
このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。
2025年03月21日 他の動画も公開されています