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 테이블 등에 필요한 정보를 저장합니다.
전제 조건 | H/W 사양 |
---|---|
|
|
메서드명 | 설명 |
---|---|
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 운영자 메뉴얼을 참고하세요.