use crate::node::rpc::{HlEthApi, HlRpcNodeCore}; use reth::rpc::server_types::eth::{ EthApiError, PendingBlock, builder::config::PendingBlockKind, error::FromEvmError, }; use reth_rpc_eth_api::{ RpcConvert, helpers::{ EthBlocks, LoadBlock, LoadPendingBlock, LoadReceipt, pending_block::PendingEnvBuilder, }, }; impl EthBlocks for HlEthApi where N: HlRpcNodeCore, EthApiError: FromEvmError, Rpc: RpcConvert, { } impl LoadBlock for HlEthApi where N: HlRpcNodeCore, EthApiError: FromEvmError, Rpc: RpcConvert, { } impl LoadPendingBlock for HlEthApi where N: HlRpcNodeCore, EthApiError: FromEvmError, Rpc: RpcConvert, { #[inline] fn pending_block(&self) -> &tokio::sync::Mutex>> { self.inner.eth_api.pending_block() } #[inline] fn pending_env_builder(&self) -> &dyn PendingEnvBuilder { self.inner.eth_api.pending_env_builder() } #[inline] fn pending_block_kind(&self) -> PendingBlockKind { self.inner.eth_api.pending_block_kind() } } impl LoadReceipt for HlEthApi where N: HlRpcNodeCore, Rpc: RpcConvert, { }