#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AccountInfo {
matches the non standard eth_getAccountInfo endpoint response:
https://github.com/alloy-rs/alloy/blob/c04ef82f3a63c97cb3332a78b3c18dca47966ad3/crates/rpc-types-eth/src/account.rs#L9-L21
this means for an rpc db this could be replaced with single rpc call if the node supports that endpoint and directly deserialize into revm AccountInfo if deserialize is manually impl so that the codehash is computed during deserde
let (nonce, balance, code) = tokio::join!(nonce, balance, code,);
TODO
- add manual deserde that in addition to the current format also supports the eth_getAccountInfo response
matches the non standard
eth_getAccountInfoendpoint response:https://github.com/alloy-rs/alloy/blob/c04ef82f3a63c97cb3332a78b3c18dca47966ad3/crates/rpc-types-eth/src/account.rs#L9-L21
this means for an rpc db this could be replaced with single rpc call if the node supports that endpoint and directly deserialize into revm AccountInfo if deserialize is manually impl so that the codehash is computed during deserde
TODO