Live Scanner(Crawler)


Live Scanner

목 차

1.개요

2. 개발 항목

3. 개발 환경

4. 주요 메서드

5. 상세 스펙

5-1) Live Scanner 제공 서비스

5-2) Live Scanner 설정 및 시작하기


1. 개요

Live Scanner "Crawler" 기능을 사용하여 데이터베이스에 블록 정보를 저장하기 위해 개발되었습니다.

2. 개발 항목

  • 엔드포인트 노드에서 블록에 대한 정보를 받아와서 블록에 저장된 정보를 데이터베이스에 저장합니다.

  • NFT 관리를 위한 collection, token, owner, transfer, sales, transaction_type, rarity 테이블에 필요한 정보를 저장합니다.

  • token 관리를 위한 token, token_owner, token_transfer 테이블 등에 필요한 정보를 저장합니다.

3. 개발 환경

전제 조건H/W 사양
  • Node v18.17.1

  • Npm v9.6.7

  • Pm2 v5.3.0

  • hp dl360 gen9

  • 12코어 CPU 및 64GB 메모리(RAM)

  • SSD : 8TB

4. 주요 메서드

메서드명설명

getProvider

메인넷 블록 체인에 연결하는 데 사용

getBlock

메인넷 블록 체인에서 특정 블록의 정보를 조회하는 데 사용

getTransactionReceipt

메인넷 블록 체인에서 특정 트랜잭션의 receipt 정보를 조회하는 데 사용

getTransaction

메인넷 블록 체인에서 특정 트랜잭션의 정보를 조회하는 데 사용

getBalance

메인넷 블록 체인에서 특정 주소의 잔액을 조회하는 데 사용

5. 상세 스펙

5-1) Live Scanner 제공 서비스

주요 메서드를 활용하여 Live Scanner 기능을 구현합니다.

메서드명설명

addTokenList()

토큰 수집

addTokenOwnerList()

토큰 오너 수집

addTokenTransferList()

토큰 전송내역 수집

addCollectionList()

컬렉션 수집

addNFTTransactionList()

NFT 전송내역 수집

addTradeList()

NFT 거래내역 수집

getNextState()

최신 블럭 번호 수집

updateNodeState()

현재 노드와의 연결 상태

statistics()

크롤러 속도와 진행상태 수집

5-2) Live Scanner 설정 및 시작하기

Live Scanner 기능을 활용하여 테이블에 정보를 수집합니다.

Live Scanner 설정 및 시작하기에 대한 설명은 KTHULU DOCS의 Live Scanner 운영자 메뉴얼을 참고하세요.

Last updated