From 7f0e32dd0978fc2b01f31a1f200343eb413083bd Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 15 Mar 2023 15:04:49 +0100 Subject: [PATCH] chore(rpc): impl with_state_at closure (#1767) --- crates/rpc/rpc/src/eth/api/transactions.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/rpc/rpc/src/eth/api/transactions.rs b/crates/rpc/rpc/src/eth/api/transactions.rs index ef92e75b63..e97d15adb0 100644 --- a/crates/rpc/rpc/src/eth/api/transactions.rs +++ b/crates/rpc/rpc/src/eth/api/transactions.rs @@ -49,11 +49,12 @@ where Client: BlockProvider + StateProviderFactory + EvmEnvProvider + 'static, Network: Send + Sync + 'static, { - fn with_state_at(&self, _at: BlockId, _f: F) -> EthResult + fn with_state_at(&self, at: BlockId, f: F) -> EthResult where F: FnOnce(ChainState<'_>) -> EthResult, { - unimplemented!() + let state = self.state_at_block_id(at)?.ok_or(EthApiError::UnknownBlockNumber)?; + f(state) } async fn evm_env_at(&self, at: BlockId) -> EthResult<(CfgEnv, BlockEnv, BlockId)> {