pub trait BlockNumberProvider {
    type BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned;
    fn current_block_number() -> Self::BlockNumber;
}
Expand description

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

Associated Types

Type of BlockNumber to provide.

Required methods

Returns the current block number.

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

In case of using crate sp_runtime without the crate frame system, it is already implemented for frame_system::Module<T: Config> as:

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

.

Implementors