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>>)
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,
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".