本ページはコミュニティ翻訳です。参考用であり、内容は英語版を優先します。
英語の原文を見る ↗

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

非公式のコミュニティ翻訳です。著作権は Hyperliquid に帰属し、内容は英語版を優先します。 出典: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/raw-hyperevm-block-data