reth_rpc_api::clients

Trait DebugExecutionWitnessApiClient

Source
pub trait DebugExecutionWitnessApiClient<Attributes>: ClientT
where Attributes: Send + Sync + 'static + Serialize,
{ // Provided method fn execute_payload<'life0, 'async_trait>( &'life0 self, parent_block_hash: B256, attributes: Attributes, ) -> Pin<Box<dyn Future<Output = Result<ExecutionWitness, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } }
Available on crate feature client only.
Expand description

Client implementation for the DebugExecutionWitnessApi RPC API.

Provided Methods§

Source

fn execute_payload<'life0, 'async_trait>( &'life0 self, parent_block_hash: B256, attributes: Attributes, ) -> Pin<Box<dyn Future<Output = Result<ExecutionWitness, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

The debug_executePayload method allows for re-execution of a group of transactions with the purpose of generating an execution witness. The witness comprises of a map of all hashed trie nodes to their preimages that were required during the execution of the block, including during state root recomputation.

The first argument is the parent block hash. The second argument is the payload attributes for the new block.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TypeJsonRpseeInteral, Attributes> DebugExecutionWitnessApiClient<Attributes> for TypeJsonRpseeInteral
where TypeJsonRpseeInteral: ClientT, Attributes: Send + Sync + 'static + Serialize,