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

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

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

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

당신에게 필요한 것

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

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

1단계: 라이브러리 설치

필수 패키지 설치:

1

npm install ethers dotenv

로그인 후 복사

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

1

QUICKNODE_URL=wss://your-quicknode-endpoint

로그인 후 복사

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

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 {

    // 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단계: 코드 실행

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

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

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