Rumah > hujung hadapan web > tutorial js > Dapatkan Transaksi Tertunda dalam Mempool Rangkaian Pintar Binance Menggunakan Ether.js dan QuickNode

Dapatkan Transaksi Tertunda dalam Mempool Rangkaian Pintar Binance Menggunakan Ether.js dan QuickNode

Patricia Arquette
Lepaskan: 2024-12-31 11:10:17
asal
782 orang telah melayarinya

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.

Apa yang Anda Perlukan

  1. Titik tamat Rantai Pintar Binance QuickNode.
  2. Ethers.js yang dipasang

Cara Mendapatkan Transaksi Tertunda

Langkah 1: Pasang perpustakaan

Pasang pakej yang diperlukan:

npm install ethers dotenv
Salin selepas log masuk

Buat fail .env dan tambah URL QuickNode WebSocket anda:

QUICKNODE_URL=wss://your-quicknode-endpoint
Salin selepas log masuk

Get Pending Transactions in Binance Smart Chain Mempool Using Ether.js and QuickNode

Langkah 2: Tulis kod

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);
  }
})();
Salin selepas log masuk

Langkah 3: Jalankan kod

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
-----------------------------
Salin selepas log masuk

Kesimpulan

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!

Kenalan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan