Selepas transaksi diluluskan atau disahkan, ia bergerak dari mempool ke blockchain, setiap transaksi masuk ke ruang menunggu yang dipanggil "mempool" sebelum ia disahkan. Menonton mempool membantu anda melihat transaksi ini sebelum ia ditambahkan pada blockchain. Dalam panduan ini, saya akan menunjukkan kepada anda cara menggunakan Ether.js dan QuickNode untuk mendapatkan transaksi yang belum selesai daripada mempool.
Pasang pakej yang diperlukan:
npm install ethers dotenv
Buat fail .env dan tambah URL QuickNode WebSocket anda:
QUICKNODE_URL=wss://your-quicknode-endpoint
Buat fail bernama app.js dan tulis kod ini:
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); } })();
Jika semuanya berfungsi, anda akan melihat transaksi yang belum selesai dilog masuk dalam terminal anda.
Pending Transaction: 0xabc123... From: 0x1234abcd... To: 0x9876efgh... Amount: 0.5 BNB ----------------------------- Pending Transaction: 0xdef456... From: 0xabcd5678... To: 0xefgh1234... Amount: 2.0 BNB -----------------------------
Menggunakan Ether.js dan QuickNode, anda boleh menonton mempool Ethereum dengan mudah untuk transaksi yang belum selesai. Ini berguna untuk analisis, membina bot atau mempelajari lebih lanjut tentang Ethereum. Cubalah dan lihat apa yang boleh anda lakukan!
SMS saya apabila anda perlu membina bot bockchain
E-mel: quochbcontact@gmail.com
Atas ialah kandungan terperinci Dapatkan Transaksi Tertunda dalam Mempool Rangkaian Pintar Binance Menggunakan Ether.js dan QuickNode. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!