Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Shelley.Node.DiffusionPipelining
Contents
Synopsis
- data HotIdentity c = HotIdentity {
- hiIssuer ∷ !(KeyHash 'BlockIssuer)
- hiIssueNo ∷ !Word64
- data ShelleyTentativeHeaderState proto = ShelleyTentativeHeaderState !(WithOrigin BlockNo) !(Set (HotIdentity (ProtoCrypto proto)))
- data ShelleyTentativeHeaderView proto = ShelleyTentativeHeaderView BlockNo (HotIdentity (ProtoCrypto proto))
Documentation
data HotIdentity c Source #
Hot block issuer identity for the purpose of Shelley block diffusion pipelining.
Constructors
HotIdentity | |
Fields
|
Instances
data ShelleyTentativeHeaderState proto Source #
Constructors
ShelleyTentativeHeaderState | |
Fields
|
Instances
Generic (ShelleyTentativeHeaderState proto) Source # | |||||
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining Associated Types
Methods from ∷ ShelleyTentativeHeaderState proto → Rep (ShelleyTentativeHeaderState proto) x # to ∷ Rep (ShelleyTentativeHeaderState proto) x → ShelleyTentativeHeaderState proto # | |||||
Show (ShelleyTentativeHeaderState proto) Source # | |||||
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining Methods showsPrec ∷ Int → ShelleyTentativeHeaderState proto → ShowS # show ∷ ShelleyTentativeHeaderState proto → String # showList ∷ [ShelleyTentativeHeaderState proto] → ShowS # | |||||
Eq (ShelleyTentativeHeaderState proto) Source # | |||||
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining Methods (==) ∷ ShelleyTentativeHeaderState proto → ShelleyTentativeHeaderState proto → Bool # (/=) ∷ ShelleyTentativeHeaderState proto → ShelleyTentativeHeaderState proto → Bool # | |||||
NoThunks (ShelleyTentativeHeaderState proto) Source # | |||||
type Rep (ShelleyTentativeHeaderState proto) Source # | |||||
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining type Rep (ShelleyTentativeHeaderState proto) = D1 ('MetaData "ShelleyTentativeHeaderState" "Ouroboros.Consensus.Shelley.Node.DiffusionPipelining" "ouroboros-consensus-cardano-0.24.0.0-inplace" 'False) (C1 ('MetaCons "ShelleyTentativeHeaderState" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (WithOrigin BlockNo)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set (HotIdentity (ProtoCrypto proto)))))) |
data ShelleyTentativeHeaderView proto Source #
Constructors
ShelleyTentativeHeaderView BlockNo (HotIdentity (ProtoCrypto proto)) |
Instances
ConsensusProtocol proto ⇒ Show (ShelleyTentativeHeaderView proto) Source # | |
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining Methods showsPrec ∷ Int → ShelleyTentativeHeaderView proto → ShowS # show ∷ ShelleyTentativeHeaderView proto → String # showList ∷ [ShelleyTentativeHeaderView proto] → ShowS # | |
ConsensusProtocol proto ⇒ Eq (ShelleyTentativeHeaderView proto) Source # | |
Defined in Ouroboros.Consensus.Shelley.Node.DiffusionPipelining Methods (==) ∷ ShelleyTentativeHeaderView proto → ShelleyTentativeHeaderView proto → Bool # (/=) ∷ ShelleyTentativeHeaderView proto → ShelleyTentativeHeaderView proto → Bool # |
Orphan instances
(ShelleyCompatible proto era, BlockSupportsProtocol (ShelleyBlock proto era)) ⇒ BlockSupportsDiffusionPipelining (ShelleyBlock proto era) Source # | A header can be pipelined iff no trap header with the same block number and
by the same issuer was pipelined before. See | ||||||||
Associated Types
Methods initialTentativeHeaderState ∷ Proxy (ShelleyBlock proto era) → TentativeHeaderState (ShelleyBlock proto era) Source # tentativeHeaderView ∷ BlockConfig (ShelleyBlock proto era) → Header (ShelleyBlock proto era) → TentativeHeaderView (ShelleyBlock proto era) Source # applyTentativeHeaderView ∷ Proxy (ShelleyBlock proto era) → TentativeHeaderView (ShelleyBlock proto era) → TentativeHeaderState (ShelleyBlock proto era) → Maybe (TentativeHeaderState (ShelleyBlock proto era)) Source # |