원시 HyperEVM 블록 데이터
논밸리데이터 노드를 실행하는 빌더는 ~/hl/data/evm_block_and_receipts에 기록된 데이터를 사용해 HyperEVM을 인덱싱할 수 있습니다. 이 데이터는 커밋된 블록이 노드에 의해 검증된 후에 기록되므로, 노드 자체에서 직접 EVM RPC를 실행하는 것과 비교해 추가 신뢰 가정이 없습니다.
노드를 실행하지 않고 HyperEVM을 인덱싱하려는 빌더는 S3 버킷을 사용할 수 있습니다: aws s3 ls s3://hl-mainnet-evm-blocks/ --request-payer requester.
테스트넷용으로 유사한 버킷 s3://hl-testnet-evm-blocks/가 있습니다.
강건성을 원하는 빌더는 두 데이터 소스를 병합하여, 주로 로컬 데이터에 의존하고 S3 데이터를 폴백으로 활용할 수 있습니다.
잠재적 활용 사례로는 커스텀 레이트 리밋을 갖춘 JSON-RPC 서버, HyperEVM 블록 탐색기, 빌더를 위한 기타 인덱싱 서비스와 도구 등이 있습니다.
데이터는 누구나 사용할 수 있지만, 요청자가 데이터 전송 비용을 지불해야 합니다. 파일 이름은 EVM 블록 번호로 예측 가능하게 인덱싱됩니다(예: s3://hl-mainnet-evm-blocks/0/6000/6123.rmp.lz4.). 인덱서는 새로운 HyperEVM 블록마다 S3에서 블록 데이터를 복사할 수 있습니다. 파일은 MessagePack 형식으로 저장된 후 LZ4로 압축됩니다.
테스트넷은 s3://hl-testnet-evm-blocks/18000000 디렉터리부터 시작하며, 이전 테스트넷 RPC 블록은 백필되지 않았습니다.
예시는 Python SDK에서 확인할 수 있습니다: https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/examples/evm_block_indexer.py