ホームページ > ウェブフロントエンド > jsチュートリアル > Ether.js と QuickNode を使用して Binance Smart Chain Mempool で保留中のトランザクションを取得する

Ether.js と QuickNode を使用して Binance Smart Chain Mempool で保留中のトランザクションを取得する

Patricia Arquette
リリース: 2024-12-31 11:10:17
オリジナル
782 人が閲覧しました

トランザクションが承認または検証されると、トランザクションはメモリプールからブロックチェーンに移動し、すべてのトランザクションは確認される前に「メモリプール」と呼ばれる待機領域に入ります。メモリプールを監視すると、ブロックチェーンに追加される前にこれらのトランザクションを確認できます。このガイドでは、Ether.js と QuickNode を使用してメモリプールから保留中のトランザクションを取得する方法を説明します。

必要なもの

  1. QuickNode Binance Smart Chain エンドポイント。
  2. ethers.js がインストールされました

保留中のトランザクションを取得する方法

ステップ 1: ライブラリをインストールする

必要なパッケージをインストールします:

npm install ethers dotenv
ログイン後にコピー

.env ファイルを作成し、QuickNode WebSocket URL を追加します:

QUICKNODE_URL=wss://your-quicknode-endpoint
ログイン後にコピー

Get Pending Transactions in Binance Smart Chain Mempool Using Ether.js and QuickNode

ステップ 2: コードを書く

app.js という名前のファイルを作成し、次のコードを記述します。

require('dotenv').config();
const { ethers } = require('ethers');

(async () => {
  try {
    // Connect to QuickNode WebSocket
    const provider = new ethers.providers.WebSocketProvider(process.env.QUICKNODE_URL);

    provider.on('pending', async (txHash) => {
      try {
        const tx = await provider.getTransaction(txHash);


        if (tx) {
          console.log(`Hash Transaction: ${txHash}`);
          console.log(`From: ${tx.from}`);
          console.log(`To: ${tx.to}`);
          console.log(`Amount : ${ethers.formatEther(tx.value)} BNB`);
          console.log('-----------------------------');
        }
      } catch (err) {
        console.error(`Error ${txHash}:`, err);
      }
    });
  } catch (err) {
    console.error('Error connecting to QuickNode:', err);
  }
})();
ログイン後にコピー

ステップ 3: コードを実行する

すべてが正常に動作すると、保留中のトランザクションが端末に記録されることがわかります。

Pending Transaction: 0xabc123...
From: 0x1234abcd...
To: 0x9876efgh...
Amount: 0.5 BNB
-----------------------------
Pending Transaction: 0xdef456...
From: 0xabcd5678...
To: 0xefgh1234...
Amount: 2.0 BNB
-----------------------------
ログイン後にコピー

結論

Ether.js と QuickNode を使用すると、Ethereum のメモリプールで保留中のトランザクションを簡単に監視できます。これは、分析、ボットの構築、またはイーサリアムについての詳細を学習する場合に役立ちます。試してみて、何ができるか見てみましょう!

接触

ブロックチェーンボットを構築する必要がある場合は、テキストメッセージを送ってください
メール: quochbcontact@gmail.com

以上がEther.js と QuickNode を使用して Binance Smart Chain Mempool で保留中のトランザクションを取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート