Une fois qu'une transaction est approuvée ou validée, elle passe du mempool à la blockchain, chaque transaction passe dans une zone d'attente appelée "mempool" avant d'être confirmée. Regarder le pool de mémoire vous aide à voir ces transactions avant qu'elles ne soient ajoutées à la blockchain. Dans ce guide, je vais vous montrer comment utiliser Ether.js et QuickNode pour obtenir les transactions en attente du mempool.
Installez les packages requis :
npm install ethers dotenv
Créez un fichier .env et ajoutez votre URL QuickNode WebSocket :
QUICKNODE_URL=wss://your-quicknode-endpoint
Créez un fichier nommé app.js et écrivez ce 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); } })();
Si tout fonctionne, vous verrez les transactions en attente enregistrées dans votre terminal.
Pending Transaction: 0xabc123... From: 0x1234abcd... To: 0x9876efgh... Amount: 0.5 BNB ----------------------------- Pending Transaction: 0xdef456... From: 0xabcd5678... To: 0xefgh1234... Amount: 2.0 BNB -----------------------------
En utilisant Ether.js et QuickNode, vous pouvez facilement surveiller le pool de mémoire d'Ethereum pour les transactions en attente. Ceci est utile pour l’analyse, la création de robots ou pour en savoir plus sur Ethereum. Essayez-le et voyez ce que vous pouvez faire !
Envoyez-moi un SMS lorsque vous avez besoin de créer un bot bockchain
E-mail : quochbcontact@gmail.com
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!