BlockNumberProvider

Trait BlockNumberProvider 

Source
pub trait BlockNumberProvider {
    type BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned;

    // Required method
    fn current_block_number() -> Self::BlockNumber;
}
Expand description

Bound for a block number source used with BlockAndTime<BlockNumberProvider>.

Required Associated Types§

Source

type BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned

Type of BlockNumber to provide.

Required Methods§

Source

fn current_block_number() -> Self::BlockNumber

Returns the current block number.

Provides an abstraction over an arbitrary way of providing the current block number.

In case of using crate tp_runtime without the crate fabric system, it is already implemented for fabric_system::Module<T: Config> as:

fn current_block_number() -> Self {
    fabric_system::Module<Config>::block_number()
}

.

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§