feat: Ingest highest_precompile_address

This commit is contained in:
sprites0
2025-07-17 20:59:32 -04:00
parent 39bcc49194
commit dbcd73884e
4 changed files with 20 additions and 6 deletions

View File

@ -12,7 +12,7 @@ use alloy_rpc_types::engine::{
use jsonrpsee::http_client::{transport::HttpBackend, HttpClient};
use reth::network::PeersHandleProvider;
use reth_chainspec::{EthChainSpec, EthereumHardforks};
use reth_hyperliquid_types::PrecompilesCache;
use reth_hyperliquid_types::{PrecompileData, PrecompilesCache};
use reth_node_api::{Block, FullNodeComponents, PayloadTypes};
use reth_node_builder::EngineTypes;
use reth_node_builder::NodeTypesWithEngine;
@ -191,7 +191,10 @@ impl BlockIngest {
let mut u_cache = cache.lock().await;
let mut u_pre_cache = precompiles_cache.lock();
for blk in new_blocks {
let precompiles = blk.read_precompile_calls.clone();
let precompiles = PrecompileData {
precompiles: blk.read_precompile_calls.clone(),
highest_precompile_address: blk.highest_precompile_address,
};
let h = match &blk.block {
EvmBlock::Reth115(b) => {
let block_number = b.header().number() as u64;

View File

@ -11,6 +11,7 @@ pub(crate) struct BlockAndReceipts {
pub system_txs: Vec<SystemTx>,
#[serde(default)]
pub read_precompile_calls: Vec<(Address, Vec<(ReadPrecompileInput, ReadPrecompileResult)>)>,
pub highest_precompile_address: Option<Address>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]