Trait BytecodeReader
pub trait BytecodeReader: Send + Sync {
// Required method
fn bytecode_by_hash(
&self,
code_hash: &FixedBytes<32>,
) -> Result<Option<Bytecode>, ProviderError>;
}
Expand description
Trait for reading bytecode associated with a given code hash.
Required Methods§
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 its hash
Implementations on Foreign Types§
§impl<'a, T> BytecodeReader for &'a T
impl<'a, T> BytecodeReader for &'a T
fn bytecode_by_hash( &self, code_hash: &FixedBytes<32>, ) -> Result<Option<Bytecode>, ProviderError>
§impl<N> BytecodeReader for MemoryOverlayStateProviderRef<'_, N>where
N: NodePrimitives,
impl<N> BytecodeReader for MemoryOverlayStateProviderRef<'_, N>where
N: NodePrimitives,
fn bytecode_by_hash( &self, code_hash: &FixedBytes<32>, ) -> Result<Option<Bytecode>, ProviderError>
§impl<T> BytecodeReader for Box<T>
impl<T> BytecodeReader for Box<T>
fn bytecode_by_hash( &self, code_hash: &FixedBytes<32>, ) -> Result<Option<Bytecode>, ProviderError>
§impl<T> BytecodeReader for Arc<T>
impl<T> BytecodeReader for Arc<T>
fn bytecode_by_hash( &self, code_hash: &FixedBytes<32>, ) -> Result<Option<Bytecode>, ProviderError>
Implementors§
impl<'a, Provider: DBProvider + BlockHashReader> BytecodeReader for LatestStateProvider<Provider>
impl<'a, Provider: DBProvider + BlockNumReader + BlockHashReader> BytecodeReader for HistoricalStateProvider<Provider>
impl<C, N> BytecodeReader for NoopProvider<C, N>
impl<Provider: DBProvider + BlockHashReader> BytecodeReader for LatestStateProviderRef<'_, Provider>
impl<Provider: DBProvider + BlockNumReader> BytecodeReader for HistoricalStateProviderRef<'_, Provider>
impl<T, ChainSpec> BytecodeReader for MockEthProvider<T, ChainSpec>
Available on crate feature
test-utils
only.