pub trait Chain: Send + Sync + 'static {
    type BlockNumber: Parameter + Member + MaybeSerializeDeserialize + Hash + Copy + Default + MaybeDisplay + AtLeast32BitUnsigned + FromStr + AsPrimitive<usize>;
    type Hash: Parameter + Member + MaybeSerializeDeserialize + Hash + Ord + Copy + MaybeDisplay + Default + SimpleBitOps + AsRef<[u8]> + AsMut<[u8]>;
    type Hasher: HashT<Output = Self::Hash>;
    type Header: Parameter + HeaderT<Number = Self::BlockNumber, Hash = Self::Hash> + MaybeSerializeDeserialize;
}
Expand description

Minimal Substrate-based chain representation that may be used from no_std environment.

Required Associated Types§

source

type BlockNumber: Parameter + Member + MaybeSerializeDeserialize + Hash + Copy + Default + MaybeDisplay + AtLeast32BitUnsigned + FromStr + AsPrimitive<usize>

A type that fulfills the abstract idea of what a Substrate block number is.

source

type Hash: Parameter + Member + MaybeSerializeDeserialize + Hash + Ord + Copy + MaybeDisplay + Default + SimpleBitOps + AsRef<[u8]> + AsMut<[u8]>

A type that fulfills the abstract idea of what a Substrate hash is.

source

type Hasher: HashT<Output = Self::Hash>

A type that fulfills the abstract idea of what a Substrate hasher (a type that produces hashes) is.

source

type Header: Parameter + HeaderT<Number = Self::BlockNumber, Hash = Self::Hash> + MaybeSerializeDeserialize

A type that fulfills the abstract idea of what a Substrate header is.

Implementors§

source§

impl Chain for TestCircuitLikeChain

§

type BlockNumber = u32

§

type Hash = <TestRuntime as Config>::Hash

§

type Hasher = <TestRuntime as Config>::Hashing

§

type Header = Header<u32, BlakeTwo256>