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 データにフォールバックする形で、2 つのデータソースをマージできます。
考えられる応用例としては、カスタムレート制限を持つ 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