交易被批准或驗證後,它從記憶體池轉移到區塊鏈,每筆交易在被確認之前都會進入一個稱為「記憶體池」的等待區域。觀察記憶體池可以幫助您在這些交易添加到區塊鏈之前看到它們。在本指南中,我將向您展示如何使用 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,您可以輕鬆查看以太坊記憶體池中待處理的交易。這對於分析、建造機器人或了解有關以太坊的更多資訊非常有用。嘗試一下,看看你能做什麼!
當您需要建立區塊鏈機器人時給我發短信
電子郵件:quochbcontact@gmail.com
以上是使用 Ether.js 和 QuickNode 取得幣安智能鏈 Mempool 中的待處理交易的詳細內容。更多資訊請關注PHP中文網其他相關文章!