> 웹 프론트엔드 > JS 튜토리얼 > Ether.js 및 QuickNode를 사용하여 바이낸스 스마트 체인 Mempool에서 보류 중인 거래 가져오기

Ether.js 및 QuickNode를 사용하여 바이낸스 스마트 체인 Mempool에서 보류 중인 거래 가져오기

Patricia Arquette
풀어 주다: 2024-12-31 11:10:17
원래의
783명이 탐색했습니다.

거래가 승인되거나 검증된 후 멤풀에서 블록체인으로 이동하고 모든 거래는 확인되기 전에 "멤풀"이라는 대기 영역으로 이동합니다. 멤풀을 관찰하면 이러한 트랜잭션이 블록체인에 추가되기 전에 확인할 수 있습니다. 이 가이드에서는 Ether.js와 QuickNode를 사용하여 멤풀에서 보류 중인 트랜잭션을 가져오는 방법을 보여 드리겠습니다.

당신에게 필요한 것

  1. 퀵노드 바이낸스 스마트 체인 엔드포인트.
  2. ethers.js 설치

보류 중인 거래를 확인하는 방법

1단계: 라이브러리 설치

필수 패키지 설치:

npm install ethers dotenv
로그인 후 복사

.env 파일을 생성하고 QuickNode WebSocket URL을 추가하세요.

QUICKNODE_URL=wss://your-quicknode-endpoint
로그인 후 복사

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

2단계: 코드 작성

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);
  }
})();
로그인 후 복사

3단계: 코드 실행

모든 것이 제대로 작동하면 터미널에 보류 중인 거래가 기록된 것을 볼 수 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿