Skip to main content

TestingApiClient

Trait TestingApiClient 

Source
pub trait TestingApiClient: ClientT {
    // Provided methods
    fn build_block_v1(
        &self,
        request: TestingBuildBlockRequestV1,
    ) -> impl Future<Output = Result<ExecutionPayloadEnvelopeV5, Error>> + Send { ... }
    fn commit_block_v1(
        &self,
        payload_attributes: PayloadAttributes,
        transactions: Option<Vec<Bytes>>,
        extra_data: Option<Bytes>,
    ) -> impl Future<Output = Result<FixedBytes<32>, Error>> + Send { ... }
}
Available on crate feature rpc only.
Expand description

Client implementation for the TestingApi RPC API.

Provided Methods§

Source

fn build_block_v1( &self, request: TestingBuildBlockRequestV1, ) -> impl Future<Output = Result<ExecutionPayloadEnvelopeV5, Error>> + Send

Builds a block using the provided parent, payload attributes, and transactions.

See https://github.com/marcindsobczak/execution-apis/blob/main/src/testing/testing_buildBlockV1.md

Source

fn commit_block_v1( &self, payload_attributes: PayloadAttributes, transactions: Option<Vec<Bytes>>, extra_data: Option<Bytes>, ) -> impl Future<Output = Result<FixedBytes<32>, Error>> + Send

Builds a block on top of the current canonical head, inserts it, and makes it canonical.

See https://github.com/ethereum/execution-apis/pull/801

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<TypeJsonRpseeInternal> TestingApiClient for TypeJsonRpseeInternal
where TypeJsonRpseeInternal: ClientT,