Diese Seite ist eine Community-Übersetzung und dient nur zur Orientierung; maßgeblich ist die englische Originalversion.
Englisches Original ↗

Rohe HyperEVM-Blockdaten

Builder, die einen nicht-validierenden Node betreiben, können die HyperEVM anhand der Daten indizieren, die in ~/hl/data/evm_block_and_receipts geschrieben werden . Diese Daten werden geschrieben, nachdem bestätigte Blöcke vom Node verifiziert wurden, und bergen daher im Vergleich zum direkten Betrieb des EVM RPC vom Node selbst keine zusätzlichen Vertrauensannahmen.

Builder, die die HyperEVM indizieren möchten, ohne einen Node zu betreiben, können den S3-Bucket verwenden: aws s3 ls s3://hl-mainnet-evm-blocks/ --request-payer requester.

Für das Testnet gibt es einen ähnlichen Bucket s3://hl-testnet-evm-blocks/.

Builder, die Wert auf Robustheit legen, können die beiden Datenquellen zusammenführen, indem sie sich primär auf lokale Daten stützen und auf S3-Daten zurückgreifen.

Mögliche Anwendungen umfassen einen JSON-RPC-Server mit benutzerdefinierten Rate Limits, einen HyperEVM-Block-Explorer oder andere indizierte Dienste und Tools für Builder.

Obwohl die Daten öffentlich und für jedermann nutzbar sind, muss der Anfragende die Kosten für die Datenübertragung tragen. Die Dateinamen sind vorhersehbar nach der EVM-Blocknummer indiziert, z. B. s3://hl-mainnet-evm-blocks/0/6000/6123.rmp.lz4. Ein Indexer kann bei neuen HyperEVM-Blöcken Blockdaten aus S3 kopieren. Die Dateien werden im MessagePack-Format gespeichert und anschließend mit LZ4 komprimiert.

Beachten Sie, dass das Testnet mit dem Verzeichnis s3://hl-testnet-evm-blocks/18000000und beginnt und die früheren Testnet-RPC-Blöcke nicht nachträglich aufgefüllt wurden.

Ein Beispiel findet sich im Python SDK: https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/examples/evm_block_indexer.py

Inoffizielle Community-Übersetzung der Hyperliquid-Dokumentation. Inhalte © Hyperliquid; maßgeblich ist die englische Version. Quelle: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/raw-hyperevm-block-data