pub struct StateProviderTest { /* private fields */ }Available on crate feature 
test-utils only.Expand description
Mock state for testing
Implementations§
Source§impl StateProviderTest
 
impl StateProviderTest
Sourcepub fn insert_account(
    &mut self,
    address: Address,
    account: Account,
    bytecode: Option<Bytes>,
    storage: HashMap<StorageKey, FlaggedStorage>,
)
 
pub fn insert_account( &mut self, address: Address, account: Account, bytecode: Option<Bytes>, storage: HashMap<StorageKey, FlaggedStorage>, )
Insert account.
Sourcepub fn insert_block_hash(&mut self, block_number: u64, block_hash: B256)
 
pub fn insert_block_hash(&mut self, block_number: u64, block_hash: B256)
Insert a block hash.
Trait Implementations§
Source§impl AccountReader for StateProviderTest
 
impl AccountReader for StateProviderTest
Source§impl BlockHashReader for StateProviderTest
 
impl BlockHashReader for StateProviderTest
Source§fn block_hash(&self, number: u64) -> ProviderResult<Option<B256>>
 
fn block_hash(&self, number: u64) -> ProviderResult<Option<B256>>
Get the hash of the block with the given number. Returns 
None if no block with this number
exists.Source§fn canonical_hashes_range(
    &self,
    start: BlockNumber,
    end: BlockNumber,
) -> ProviderResult<Vec<B256>>
 
fn canonical_hashes_range( &self, start: BlockNumber, end: BlockNumber, ) -> ProviderResult<Vec<B256>>
Get headers in range of block hashes or numbers Read more
§fn convert_block_hash(
    &self,
    hash_or_number: HashOrNumber,
) -> Result<Option<FixedBytes<32>>, ProviderError>
 
fn convert_block_hash( &self, hash_or_number: HashOrNumber, ) -> Result<Option<FixedBytes<32>>, ProviderError>
Get the hash of the block with the given number. Returns 
None if no block with this number
exists.Source§impl Clone for StateProviderTest
 
impl Clone for StateProviderTest
Source§fn clone(&self) -> StateProviderTest
 
fn clone(&self) -> StateProviderTest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for StateProviderTest
 
impl Debug for StateProviderTest
Source§impl Default for StateProviderTest
 
impl Default for StateProviderTest
Source§fn default() -> StateProviderTest
 
fn default() -> StateProviderTest
Returns the “default value” for a type. Read more
Source§impl HashedPostStateProvider for StateProviderTest
 
impl HashedPostStateProvider for StateProviderTest
Source§fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState
 
fn hashed_post_state(&self, bundle_state: &BundleState) -> HashedPostState
Returns the 
HashedPostState of the provided [BundleState].Source§impl PartialEq for StateProviderTest
 
impl PartialEq for StateProviderTest
Source§impl StateProofProvider for StateProviderTest
 
impl StateProofProvider for StateProviderTest
Source§fn proof(
    &self,
    _input: TrieInput,
    _address: Address,
    _slots: &[B256],
) -> ProviderResult<AccountProof>
 
fn proof( &self, _input: TrieInput, _address: Address, _slots: &[B256], ) -> ProviderResult<AccountProof>
Get account and storage proofs of target keys in the 
HashedPostState
on top of the current state.Source§fn multiproof(
    &self,
    _input: TrieInput,
    _targets: MultiProofTargets,
) -> ProviderResult<MultiProof>
 
fn multiproof( &self, _input: TrieInput, _targets: MultiProofTargets, ) -> ProviderResult<MultiProof>
Generate [
MultiProof] for target hashed account and corresponding
hashed storage slot keys.Source§impl StateProvider for StateProviderTest
 
impl StateProvider for StateProviderTest
Source§fn storage(
    &self,
    account: Address,
    storage_key: StorageKey,
) -> ProviderResult<Option<FlaggedStorage>>
 
fn storage( &self, account: Address, storage_key: StorageKey, ) -> ProviderResult<Option<FlaggedStorage>>
Get storage of given account.
Source§fn bytecode_by_hash(&self, code_hash: &B256) -> ProviderResult<Option<Bytecode>>
 
fn bytecode_by_hash(&self, code_hash: &B256) -> ProviderResult<Option<Bytecode>>
Get account code by its hash
§fn account_code(
    &self,
    addr: &Address,
) -> Result<Option<Bytecode>, ProviderError>
 
fn account_code( &self, addr: &Address, ) -> Result<Option<Bytecode>, ProviderError>
Get account code by its address. Read more
Source§impl StateRootProvider for StateProviderTest
 
impl StateRootProvider for StateProviderTest
Source§fn state_root(&self, _hashed_state: HashedPostState) -> ProviderResult<B256>
 
fn state_root(&self, _hashed_state: HashedPostState) -> ProviderResult<B256>
Returns the state root of the 
BundleState on top of the current state. Read moreSource§fn state_root_from_nodes(&self, _input: TrieInput) -> ProviderResult<B256>
 
fn state_root_from_nodes(&self, _input: TrieInput) -> ProviderResult<B256>
Returns the state root of the 
HashedPostState on top of the current state but reuses the
intermediate nodes to speed up the computation. It’s up to the caller to construct the
prefix sets and inform the provider of the trie paths that have changes.Source§fn state_root_with_updates(
    &self,
    _hashed_state: HashedPostState,
) -> ProviderResult<(B256, TrieUpdates)>
 
fn state_root_with_updates( &self, _hashed_state: HashedPostState, ) -> ProviderResult<(B256, TrieUpdates)>
Returns the state root of the 
HashedPostState on top of the current state with trie
updates to be committed to the database.Source§fn state_root_from_nodes_with_updates(
    &self,
    _input: TrieInput,
) -> ProviderResult<(B256, TrieUpdates)>
 
fn state_root_from_nodes_with_updates( &self, _input: TrieInput, ) -> ProviderResult<(B256, TrieUpdates)>
Returns state root and trie updates.
See [
StateRootProvider::state_root_from_nodes] for more info.Source§impl StorageRootProvider for StateProviderTest
 
impl StorageRootProvider for StateProviderTest
Source§fn storage_root(
    &self,
    _address: Address,
    _hashed_storage: HashedStorage,
) -> ProviderResult<B256>
 
fn storage_root( &self, _address: Address, _hashed_storage: HashedStorage, ) -> ProviderResult<B256>
Returns the storage root of the 
HashedStorage for target address on top of the current
state.Source§fn storage_proof(
    &self,
    _address: Address,
    _slot: B256,
    _hashed_storage: HashedStorage,
) -> ProviderResult<StorageProof>
 
fn storage_proof( &self, _address: Address, _slot: B256, _hashed_storage: HashedStorage, ) -> ProviderResult<StorageProof>
Returns the storage proof of the 
HashedStorage for target slot on top of the current
state.Source§fn storage_multiproof(
    &self,
    _address: Address,
    _slots: &[B256],
    _hashed_storage: HashedStorage,
) -> ProviderResult<StorageMultiProof>
 
fn storage_multiproof( &self, _address: Address, _slots: &[B256], _hashed_storage: HashedStorage, ) -> ProviderResult<StorageMultiProof>
Returns the storage multiproof for target slots.
impl Eq for StateProviderTest
impl StructuralPartialEq for StateProviderTest
Auto Trait Implementations§
impl Freeze for StateProviderTest
impl RefUnwindSafe for StateProviderTest
impl Send for StateProviderTest
impl Sync for StateProviderTest
impl Unpin for StateProviderTest
impl UnwindSafe for StateProviderTest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<T> EvmStateProvider for Twhere
    T: StateProvider,
 
impl<T> EvmStateProvider for Twhere
    T: StateProvider,
Source§fn basic_account(
    &self,
    address: &Address,
) -> Result<Option<Account>, ProviderError>
 
fn basic_account( &self, address: &Address, ) -> Result<Option<Account>, ProviderError>
Get basic account information. Read more
Source§fn block_hash(
    &self,
    number: u64,
) -> Result<Option<FixedBytes<32>>, ProviderError>
 
fn block_hash( &self, number: u64, ) -> Result<Option<FixedBytes<32>>, ProviderError>
Get the hash of the block with the given number. Returns 
None if no block with this
number exists.Source§fn bytecode_by_hash(
    &self,
    code_hash: &FixedBytes<32>,
) -> Result<Option<Bytecode>, ProviderError>
 
fn bytecode_by_hash( &self, code_hash: &FixedBytes<32>, ) -> Result<Option<Bytecode>, ProviderError>
Get account code by hash.
Source§fn storage(
    &self,
    account: Address,
    storage_key: FixedBytes<32>,
) -> Result<Option<FlaggedStorage>, ProviderError>
 
fn storage( &self, account: Address, storage_key: FixedBytes<32>, ) -> Result<Option<FlaggedStorage>, ProviderError>
Get storage of the given account.
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
Causes 
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
Causes 
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
Causes 
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
Causes 
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
Causes 
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
Causes 
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
Causes 
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
Causes 
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
    TxEnv: FromRecoveredTx<T>,
 
impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
    TxEnv: FromRecoveredTx<T>,
§fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
 
fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
Builds a 
TxEnv from a transaction and a sender address.§impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
    TxEnv: FromTxWithEncoded<T>,
 
impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
    TxEnv: FromTxWithEncoded<T>,
§fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
 
fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
Builds a 
TxEnv from a transaction, its sender, and encoded transaction bytes.§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
 
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
 
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
Borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
Mutably borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R,
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows 
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows 
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows 
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the 
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the 
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the 
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the 
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the 
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the 
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls 
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls 
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls 
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls 
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls 
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls 
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls 
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
 
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
 
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<T> ErasedDestructor for Twhere
    T: 'static,
impl<T> MaybeDebug for Twhere
    T: Debug,
impl<T> MaybeSend for Twhere
    T: Send,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 120 bytes