Heim > Web-Frontend > js-Tutorial > Erhalten Sie ausstehende Transaktionen im Binance Smart Chain Mempool mit Ether.js und QuickNode

Erhalten Sie ausstehende Transaktionen im Binance Smart Chain Mempool mit Ether.js und QuickNode

Patricia Arquette
Freigeben: 2024-12-31 11:10:17
Original
783 Leute haben es durchsucht

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.

Was Sie brauchen

  1. QuickNode Binance Smart Chain Endpunkt.
  2. Ethers.js installiert

So erhalten Sie ausstehende Transaktionen

Schritt 1: Bibliothek installieren

Installieren Sie die erforderlichen Pakete:

npm install ethers dotenv
Nach dem Login kopieren

Erstellen Sie eine .env-Datei und fügen Sie Ihre QuickNode WebSocket-URL hinzu:

QUICKNODE_URL=wss://your-quicknode-endpoint
Nach dem Login kopieren

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

Schritt 2: Code schreiben

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);
  }
})();
Nach dem Login kopieren

Schritt 3: Code ausführen

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
-----------------------------
Nach dem Login kopieren

Abschluss

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!

Kontakt

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage