거래가 승인되거나 검증된 후 멤풀에서 블록체인으로 이동하고 모든 거래는 확인되기 전에 "멤풀"이라는 대기 영역으로 이동합니다. 멤풀을 관찰하면 이러한 트랜잭션이 블록체인에 추가되기 전에 확인할 수 있습니다. 이 가이드에서는 Ether.js와 QuickNode를 사용하여 멤풀에서 보류 중인 트랜잭션을 가져오는 방법을 보여 드리겠습니다.
당신에게 필요한 것
- 퀵노드 바이낸스 스마트 체인 엔드포인트.
- ethers.js 설치
보류 중인 거래를 확인하는 방법
1단계: 라이브러리 설치
필수 패키지 설치:
1 | npm install ethers dotenv
|
로그인 후 복사
.env 파일을 생성하고 QuickNode WebSocket URL을 추가하세요.

2단계: 코드 작성
app.js라는 파일을 만들고 다음 코드를 작성하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | require ( 'dotenv' ).config();
const { ethers } = require ( 'ethers' );
(async () => {
try {
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);
}
})();
|
로그인 후 복사
3단계: 코드 실행
모든 것이 제대로 작동하면 터미널에 보류 중인 거래가 기록된 것을 볼 수 있습니다.
1 2 3 4 5 6 7 8 9 10 | 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!