pub trait TestingApiServer:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
fn build_block_v1(
&self,
parent_block_hash: B256,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = RpcResult<TestingBuildBlockResponseV1>> + Send;
fn commit_block_v1(
&self,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = RpcResult<B256>> + Send;
// Provided method
fn into_rpc(self) -> RpcModule<Self> { ... }
}Expand description
Server trait implementation for the TestingApi RPC API.
Required Methods§
Sourcefn build_block_v1(
&self,
parent_block_hash: B256,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = RpcResult<TestingBuildBlockResponseV1>> + Send
fn build_block_v1( &self, parent_block_hash: B256, payload_attributes: PayloadAttributes, transactions: Option<Vec<Bytes>>, extra_data: Option<Bytes>, ) -> impl Future<Output = RpcResult<TestingBuildBlockResponseV1>> + 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
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".