交易被批准或验证后,它从内存池转移到区块链,每笔交易在被确认之前都会进入一个称为“内存池”的等待区域。观察内存池可以帮助您在这些交易添加到区块链之前看到它们。在本指南中,我将向您展示如何使用 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中文网其他相关文章!