pub type TransactionEraOf<C> = TransactionEra<BlockNumberOf<C>, HashOf<C>>;
Expand description
Transaction era used by the chain.
Aliased Type§
enum TransactionEraOf<C> {
Immortal,
Mortal(HeaderId<<C as Chain>::Hash, <C as Chain>::BlockNumber>, u32),
}
Variants§
Immortal
Transaction is immortal.
Mortal(HeaderId<<C as Chain>::Hash, <C as Chain>::BlockNumber>, u32)
Transaction is valid for a given number of blocks, starting from given block.
Implementations
Source§impl<BlockNumber: Copy + UniqueSaturatedInto<u64>, BlockHash: Copy> TransactionEra<BlockNumber, BlockHash>
impl<BlockNumber: Copy + UniqueSaturatedInto<u64>, BlockHash: Copy> TransactionEra<BlockNumber, BlockHash>
Sourcepub fn new(
best_block_id: HeaderId<BlockHash, BlockNumber>,
mortality_period: Option<u32>,
) -> Self
pub fn new( best_block_id: HeaderId<BlockHash, BlockNumber>, mortality_period: Option<u32>, ) -> Self
Prepare transaction era, based on mortality period and current best block number.
Sourcepub fn mortality_period(&self) -> Option<u32>
pub fn mortality_period(&self) -> Option<u32>
Returns mortality period if transaction is mortal.
Sourcepub fn signed_payload(&self, genesis_hash: BlockHash) -> BlockHash
pub fn signed_payload(&self, genesis_hash: BlockHash) -> BlockHash
Returns header hash that needs to be included in the signature payload.
Trait Implementations
Source§impl<BlockNumber: Clone, BlockHash: Clone> Clone for TransactionEra<BlockNumber, BlockHash>
impl<BlockNumber: Clone, BlockHash: Clone> Clone for TransactionEra<BlockNumber, BlockHash>
Source§fn clone(&self) -> TransactionEra<BlockNumber, BlockHash>
fn clone(&self) -> TransactionEra<BlockNumber, BlockHash>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<BlockNumber, BlockHash> Debug for TransactionEra<BlockNumber, BlockHash>
impl<BlockNumber, BlockHash> Debug for TransactionEra<BlockNumber, BlockHash>
Source§impl<BlockNumber: PartialEq, BlockHash: PartialEq> PartialEq for TransactionEra<BlockNumber, BlockHash>
impl<BlockNumber: PartialEq, BlockHash: PartialEq> PartialEq for TransactionEra<BlockNumber, BlockHash>
Source§fn eq(&self, other: &TransactionEra<BlockNumber, BlockHash>) -> bool
fn eq(&self, other: &TransactionEra<BlockNumber, BlockHash>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.