[−][src]Trait sp_inherents::ProvideInherent
A module that provides an inherent and may also verifies it.
Associated Types
type Call
The call type of the module.
type Error: Encode + IsFatalError
The error returned by check_inherent
.
Associated Constants
const INHERENT_IDENTIFIER: InherentIdentifier
The inherent identifier used by this inherent.
Required methods
fn create_inherent(data: &InherentData) -> Option<Self::Call>
Create an inherent out of the given InherentData
.
Provided methods
fn is_inherent_required(
_: &InherentData
) -> Result<Option<Self::Error>, Self::Error>
_: &InherentData
) -> Result<Option<Self::Error>, Self::Error>
If Some
, indicates that an inherent is required. Check will return the inner error if no
inherent is found. If Err
, indicates that the check failed and further operations should
be aborted.
fn check_inherent(_: &Self::Call, _: &InherentData) -> Result<(), Self::Error>
Check the given inherent if it is valid. Checking the inherent is optional and can be omitted.