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