Skip to main content

OverrideBlockHashes

Trait OverrideBlockHashes 

pub trait OverrideBlockHashes {
    // Required method
    fn override_block_hashes(
        &mut self,
        block_hashes: BTreeMap<u64, FixedBytes<32>>,
    );

    // Provided method
    fn apply_block_overrides(
        &mut self,
        overrides: BlockOverrides,
        env: &mut BlockEnv,
    )
       where Self: Sized { ... }
}
Available on crate feature overrides only.
Expand description

Helper trait implemented for databases that support overriding block hashes.

Used for applying [BlockOverrides::block_hash]

Required Methods§

fn override_block_hashes(&mut self, block_hashes: BTreeMap<u64, FixedBytes<32>>)

Overrides the given block hashes.

Provided Methods§

fn apply_block_overrides( &mut self, overrides: BlockOverrides, env: &mut BlockEnv, )
where Self: Sized,

Applies the given block overrides to the env and updates overridden block hashes.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

§

impl<DB> OverrideBlockHashes for CacheDB<DB>

§

impl<DB> OverrideBlockHashes for State<DB>