Live Scanner(Crawler)
Last updated
Last updated
1.개요
2. 개발 항목
3. 개발 환경
4. 주요 메서드
5. 상세 스펙
5-1) Live Scanner 제공 서비스
5-2) Live Scanner 설정 및 시작하기
Live Scanner "Crawler" 기능을 사용하여 데이터베이스에 블록 정보를 저장하기 위해 개발되었습니다.
엔드포인트 노드에서 블록에 대한 정보를 받아와서 블록에 저장된 정보를 데이터베이스에 저장합니다.
NFT 관리를 위한 collection, token, owner, transfer, sales, transaction_type, rarity 테이블에 필요한 정보를 저장합니다.
token 관리를 위한 token, token_owner, token_transfer 테이블 등에 필요한 정보를 저장합니다.
Node v18.17.1
Npm v9.6.7
Pm2 v5.3.0
hp dl360 gen9
12코어 CPU 및 64GB 메모리(RAM)
SSD : 8TB
getProvider
메인넷 블록 체인에 연결하는 데 사용
getBlock
메인넷 블록 체인에서 특정 블록의 정보를 조회하는 데 사용
getTransactionReceipt
메인넷 블록 체인에서 특정 트랜잭션의 receipt 정보를 조회하는 데 사용
getTransaction
메인넷 블록 체인에서 특정 트랜잭션의 정보를 조회하는 데 사용
getBalance
메인넷 블록 체인에서 특정 주소의 잔액을 조회하는 데 사용
주요 메서드를 활용하여 Live Scanner 기능을 구현합니다.
addTokenList()
토큰 수집
addTokenOwnerList()
토큰 오너 수집
addTokenTransferList()
토큰 전송내역 수집
addCollectionList()
컬렉션 수집
addNFTTransactionList()
NFT 전송내역 수집
addTradeList()
NFT 거래내역 수집
getNextState()
최신 블럭 번호 수집
updateNodeState()
현재 노드와의 연결 상태
statistics()
크롤러 속도와 진행상태 수집
Live Scanner 기능을 활용하여 테이블에 정보를 수집합니다.
Live Scanner 설정 및 시작하기에 대한 설명은 KTHULU DOCS의 Live Scanner 운영자 메뉴얼을 참고하세요.