pub trait TestingApiServer:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
fn build_block_v1(
&self,
parent_block_hash: FixedBytes<32>,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = Result<TestingBuildBlockResponseV1, ErrorObject<'static>>> + Send;
fn commit_block_v1(
&self,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send;
// Provided method
fn into_rpc(self) -> RpcModule<Self> { ... }
}Available on crate feature
rpc only.Expand description
Server trait implementation for the TestingApi RPC API.
Required Methods§
Sourcefn build_block_v1(
&self,
parent_block_hash: FixedBytes<32>,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = Result<TestingBuildBlockResponseV1, ErrorObject<'static>>> + Send
fn build_block_v1( &self, parent_block_hash: FixedBytes<32>, payload_attributes: PayloadAttributes, transactions: Option<Vec<Bytes>>, extra_data: Option<Bytes>, ) -> impl Future<Output = Result<TestingBuildBlockResponseV1, ErrorObject<'static>>> + 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
Sourcefn commit_block_v1(
&self,
payload_attributes: PayloadAttributes,
transactions: Option<Vec<Bytes>>,
extra_data: Option<Bytes>,
) -> impl Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send
fn commit_block_v1( &self, payload_attributes: PayloadAttributes, transactions: Option<Vec<Bytes>>, extra_data: Option<Bytes>, ) -> impl Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send
Builds a block on top of the current canonical head, inserts it, and makes it canonical.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".