거래가 승인되거나 검증된 후 멤풀에서 블록체인으로 이동하고 모든 거래는 확인되기 전에 "멤풀"이라는 대기 영역으로 이동합니다. 멤풀을 관찰하면 이러한 트랜잭션이 블록체인에 추가되기 전에 확인할 수 있습니다. 이 가이드에서는 Ether.js와 QuickNode를 사용하여 멤풀에서 보류 중인 트랜잭션을 가져오는 방법을 보여 드리겠습니다.
필수 패키지 설치:
npm install ethers dotenv
.env 파일을 생성하고 QuickNode WebSocket URL을 추가하세요.
QUICKNODE_URL=wss://your-quicknode-endpoint
app.js라는 파일을 만들고 다음 코드를 작성하세요.
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); } })();
모든 것이 제대로 작동하면 터미널에 보류 중인 거래가 기록된 것을 볼 수 있습니다.
Pending Transaction: 0xabc123... From: 0x1234abcd... To: 0x9876efgh... Amount: 0.5 BNB ----------------------------- Pending Transaction: 0xdef456... From: 0xabcd5678... To: 0xefgh1234... Amount: 2.0 BNB -----------------------------
Ether.js와 QuickNode를 사용하면 보류 중인 거래에 대한 Ethereum의 멤풀을 쉽게 볼 수 있습니다. 이는 분석, 봇 구축 또는 Ethereum에 대한 자세한 내용을 배우는 데 유용합니다. 시험해보고 무엇을 할 수 있는지 알아보세요!
블록체인봇 구축이 필요하시면 문자주세요
이메일: quochbcontact@gmail.com
위 내용은 Ether.js 및 QuickNode를 사용하여 바이낸스 스마트 체인 Mempool에서 보류 중인 거래 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!