Struct MockHost

Source
pub struct MockHost {
    pub chain_id: ChainId,
    pub history: Vec<MockHeader>,
}

Fields§

§chain_id: ChainId

Unique identifier for the chain.

§history: Vec<MockHeader>

The chain of blocks underlying this context.

Implementations§

Source§

impl MockHost

Source

pub fn builder() -> MockHostBuilder

Create an instance of MockHost using the builder syntax

Trait Implementations§

Source§

impl Debug for MockHost

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MockHost

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl TestHost for MockHost

Source§

type Block = MockHeader

The type of block produced by the host.
Source§

type ClientState = MockClientState

The type of client state produced by the host.
Source§

type BlockParams = ()

The type of block parameter to produce a block.
Source§

type LightClientParams = ()

The type of light client parameters to produce a light client state.
Source§

fn history(&self) -> &Vec<Self::Block>

The history of blocks produced by the host chain.
Source§

fn push_block(&mut self, block: Self::Block)

Add a block to the host chain.
Source§

fn generate_block( &self, _commitment_root: Vec<u8>, height: u64, timestamp: Timestamp, _params: &Self::BlockParams, ) -> Self::Block

Generate a block at the given height and timestamp, using the provided parameters.
Source§

fn generate_client_state( &self, latest_height: &Height, _params: &Self::LightClientParams, ) -> Self::ClientState

Generate a client state using the block at the given height and the provided parameters.
Source§

fn is_empty(&self) -> bool

Returns true if the host chain has no blocks.
Source§

fn latest_height(&self) -> Height

The latest height of the host chain.
Source§

fn latest_block(&self) -> Self::Block

The latest block of the host chain.
Source§

fn get_block(&self, target_height: &Height) -> Option<Self::Block>

Get the block at the given height.
Source§

fn commit_block( &mut self, commitment_root: Vec<u8>, block_time: Duration, params: &Self::BlockParams, )

Commit a block with commitment root to the blockchain, by extending the history of blocks.
Source§

fn validate(&self) -> Result<(), String>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T, Raw> IntoResponse<Raw> for T
where T: Into<Raw>,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A> Async for A
where A: Send + Sync + 'static,

Source§

impl<T, C> Convertible<C> for T
where T: TryFrom<C> + Into<C>,

Source§

impl<T> JsonSchemaMaybe for T