Сырые данные блоков HyperEVM
Билдеры, запускающие ноду без валидации, могут индексировать HyperEVM по данным, записываемым в ~/hl/data/evm_block_and_receipts . Эти данные записываются после проверки закоммиченных блоков нодой и поэтому не добавляют дополнительных допущений доверия по сравнению с запуском 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. Индексатор может копировать данные блоков из S3 при появлении новых блоков HyperEVM. Файлы хранятся в формате 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