Questa pagina è una traduzione della community e ha solo scopo informativo; fa fede la versione originale in inglese.
Versione originale ↗

Dati grezzi dei blocchi HyperEVM

I builder che eseguono un nodo non validante possono indicizzare HyperEVM utilizzando i dati scritti in ~/hl/data/evm_block_and_receipts . Questi dati vengono scritti dopo che i blocchi confermati sono stati verificati dal nodo e pertanto non comportano ulteriori ipotesi di fiducia rispetto all'esecuzione diretta dell'RPC EVM dal nodo stesso.

I builder che desiderano indicizzare HyperEVM senza eseguire un nodo possono utilizzare il bucket S3: aws s3 ls s3://hl-mainnet-evm-blocks/ --request-payer requester.

Per la testnet è disponibile un bucket analogo s3://hl-testnet-evm-blocks/.

I builder interessati alla robustezza possono unire le due fonti di dati, basandosi principalmente sui dati locali e ricorrendo ai dati S3 come fallback.

Alcune potenziali applicazioni includono un server JSON-RPC con limiti di frequenza personalizzati, un block explorer HyperEVM o altri servizi indicizzati e strumenti per i builder.

Sebbene i dati siano pubblici e utilizzabili da chiunque, il richiedente deve sostenere i costi di trasferimento dei dati. I nomi dei file sono indicizzati in modo prevedibile in base al numero di blocco EVM, ad esempio s3://hl-mainnet-evm-blocks/0/6000/6123.rmp.lz4. Un indicizzatore può copiare i dati dei blocchi da S3 alla creazione di nuovi blocchi HyperEVM. I file sono memorizzati in formato MessagePack e successivamente compressi con LZ4.

Si noti che la testnet inizia dalla directory s3://hl-testnet-evm-blocks/18000000e i blocchi RPC della testnet precedenti non sono stati recuperati retroattivamente.

Un esempio è disponibile nell'SDK Python: https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/master/examples/evm_block_indexer.py

Fonte ufficiale: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/raw-hyperevm-block-data
Istantanea della fonte: · Mirror generato: · Traduzione della community; fa fede la versione inglese
Traduzione non ufficiale della community della documentazione Hyperliquid. Contenuti © Hyperliquid; fa fede la versione inglese. Fonte: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/raw-hyperevm-block-data