トランザクションが承認または検証されると、トランザクションはメモリプールからブロックチェーンに移動し、すべてのトランザクションは確認される前に「メモリプール」と呼ばれる待機領域に入ります。メモリプールを監視すると、ブロックチェーンに追加される前にこれらのトランザクションを確認できます。このガイドでは、Ether.js と QuickNode を使用してメモリプールから保留中のトランザクションを取得する方法を説明します。
必要なパッケージをインストールします:
npm install ethers dotenv
.env ファイルを作成し、QuickNode WebSocket URL を追加します:
QUICKNODE_URL=wss://your-quicknode-endpoint
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); } })();
すべてが正常に動作すると、保留中のトランザクションが端末に記録されることがわかります。
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 サイトの他の関連記事を参照してください。