Nachdem eine Transaktion genehmigt oder validiert wurde, wird sie vom Mempool in die Blockchain verschoben. Jede Transaktion gelangt in einen Wartebereich namens „Mempool“, bevor sie bestätigt wird. Wenn Sie den Mempool beobachten, können Sie diese Transaktionen sehen, bevor sie zur Blockchain hinzugefügt werden. In dieser Anleitung zeige ich Ihnen, wie Sie Ether.js und QuickNode verwenden, um ausstehende Transaktionen aus dem Mempool abzurufen.
Installieren Sie die erforderlichen Pakete:
npm install ethers dotenv
Erstellen Sie eine .env-Datei und fügen Sie Ihre QuickNode WebSocket-URL hinzu:
QUICKNODE_URL=wss://your-quicknode-endpoint
Erstellen Sie eine Datei mit dem Namen app.js und schreiben Sie diesen Code:
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); } })();
Wenn alles funktioniert, werden in Ihrem Terminal ausstehende Transaktionen protokolliert.
Pending Transaction: 0xabc123... From: 0x1234abcd... To: 0x9876efgh... Amount: 0.5 BNB ----------------------------- Pending Transaction: 0xdef456... From: 0xabcd5678... To: 0xefgh1234... Amount: 2.0 BNB -----------------------------
Mit Ether.js und QuickNode können Sie den Mempool von Ethereum ganz einfach auf ausstehende Transaktionen überwachen. Dies ist nützlich für Analysen, den Aufbau von Bots oder um mehr über Ethereum zu erfahren. Probieren Sie es aus und sehen Sie, was Sie tun können!
Schick mir eine SMS, wenn du einen Blockchain-Bot erstellen musst
E-Mail: quochbcontact@gmail.com
Das obige ist der detaillierte Inhalt vonErhalten Sie ausstehende Transaktionen im Binance Smart Chain Mempool mit Ether.js und QuickNode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!