Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Byron.ByronHFC
Contents
Synopsis
Documentation
type ByronBlockHFC = HardForkBlock '[ByronBlock] Source #
Byron as the single era in the hard fork combinator
data ByronPartialLedgerConfig Source #
When Byron is part of the hard-fork combinator, we use the partial ledger config. Standalone Byron uses the regular ledger config. This means that the partial ledger config is the perfect place to store the trigger condition for the hard fork to Shelley, as we don't have to modify the ledger config for standalone Byron.
Constructors
ByronPartialLedgerConfig | |
Instances
Orphan instances
ImmutableEraParams ByronBlock Source # | |||||
Methods immutableEraParams ∷ TopLevelConfig ByronBlock → EraParams Source # | |||||
NoHardForks ByronBlock Source # | |||||
Methods toPartialLedgerConfig ∷ proxy ByronBlock → LedgerConfig ByronBlock → PartialLedgerConfig ByronBlock Source # | |||||
SingleEraBlock ByronBlock Source # | |||||
Methods singleEraTransition ∷ ∀ (mk ∷ MapKind). PartialLedgerConfig ByronBlock → EraParams → Bound → LedgerState ByronBlock mk → Maybe EpochNo Source # singleEraInfo ∷ proxy ByronBlock → SingleEraInfo ByronBlock Source # | |||||
HasPartialLedgerConfig ByronBlock Source # | |||||
Associated Types
Methods completeLedgerConfig ∷ proxy ByronBlock → EpochInfo (Except PastHorizonException) → PartialLedgerConfig ByronBlock → LedgerConfig ByronBlock Source # | |||||
SerialiseConstraintsHFC ByronBlock Source # | |||||
SupportedNetworkProtocolVersion ByronBlockHFC Source # | Forward to the ByronBlock instance. Only supports
| ||||
Methods supportedNodeToNodeVersions ∷ Proxy ByronBlockHFC → Map NodeToNodeVersion (BlockNodeToNodeVersion ByronBlockHFC) Source # supportedNodeToClientVersions ∷ Proxy ByronBlockHFC → Map NodeToClientVersion (BlockNodeToClientVersion ByronBlockHFC) Source # latestReleasedNodeVersion ∷ Proxy ByronBlockHFC → (Maybe NodeToNodeVersion, Maybe NodeToClientVersion) Source # | |||||
Show (CanonicalTxIn '[ByronBlock]) Source # | |||||
Methods showsPrec ∷ Int → CanonicalTxIn '[ByronBlock] → ShowS # show ∷ CanonicalTxIn '[ByronBlock] → String # showList ∷ [CanonicalTxIn '[ByronBlock]] → ShowS # | |||||
Eq (CanonicalTxIn '[ByronBlock]) Source # | |||||
Methods (==) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # (/=) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # | |||||
Ord (CanonicalTxIn '[ByronBlock]) Source # | |||||
Methods compare ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Ordering # (<) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # (<=) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # (>) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # (>=) ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → Bool # max ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] # min ∷ CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] → CanonicalTxIn '[ByronBlock] # | |||||
MemPack (CanonicalTxIn '[ByronBlock]) Source # | |||||
Methods packedByteCount ∷ CanonicalTxIn '[ByronBlock] → Int Source # packM ∷ CanonicalTxIn '[ByronBlock] → Pack s () Source # unpackM ∷ Buffer b ⇒ Unpack b (CanonicalTxIn '[ByronBlock]) Source # | |||||
NoThunks (CanonicalTxIn '[ByronBlock]) Source # | |||||
Methods noThunks ∷ Context → CanonicalTxIn '[ByronBlock] → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → CanonicalTxIn '[ByronBlock] → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (CanonicalTxIn '[ByronBlock]) → String Source # | |||||
PBftCrypto bc ⇒ HasPartialConsensusConfig (PBft bc) Source # | |||||
Associated Types
Methods completeConsensusConfig ∷ proxy (PBft bc) → EpochInfo (Except PastHorizonException) → PartialConsensusConfig (PBft bc) → ConsensusConfig (PBft bc) Source # toPartialConsensusConfig ∷ proxy (PBft bc) → ConsensusConfig (PBft bc) → PartialConsensusConfig (PBft bc) Source # | |||||
SerializeTablesWithHint (LedgerState (HardForkBlock '[ByronBlock])) Source # | |||||
Methods encodeTablesWithHint ∷ SerializeTablesHint (LedgerTables (LedgerState (HardForkBlock '[ByronBlock])) ValuesMK) → LedgerTables (LedgerState (HardForkBlock '[ByronBlock])) ValuesMK → Encoding Source # decodeTablesWithHint ∷ SerializeTablesHint (LedgerTables (LedgerState (HardForkBlock '[ByronBlock])) ValuesMK) → Decoder s (LedgerTables (LedgerState (HardForkBlock '[ByronBlock])) ValuesMK) Source # | |||||
IndexedMemPack (LedgerState (HardForkBlock '[ByronBlock]) EmptyMK) Void Source # | |||||
Methods indexedPackedByteCount ∷ LedgerState (HardForkBlock '[ByronBlock]) EmptyMK → Void → Int Source # indexedPackM ∷ LedgerState (HardForkBlock '[ByronBlock]) EmptyMK → Void → Pack s () Source # indexedUnpackM ∷ Buffer b ⇒ LedgerState (HardForkBlock '[ByronBlock]) EmptyMK → Unpack b Void Source # indexedTypeName ∷ LedgerState (HardForkBlock '[ByronBlock]) EmptyMK → String Source # | |||||
HasCanonicalTxIn '[ByronBlock] Source # | |||||
Associated Types
Methods injectCanonicalTxIn ∷ Index '[ByronBlock] x → TxIn (LedgerState x) → CanonicalTxIn '[ByronBlock] Source # ejectCanonicalTxIn ∷ Index '[ByronBlock] x → CanonicalTxIn '[ByronBlock] → TxIn (LedgerState x) Source # | |||||
HasHardForkTxOut '[ByronBlock] Source # | |||||
Associated Types
Methods injectHardForkTxOut ∷ Index '[ByronBlock] x → TxOut (LedgerState x) → HardForkTxOut '[ByronBlock] Source # ejectHardForkTxOut ∷ Index '[ByronBlock] x → HardForkTxOut '[ByronBlock] → TxOut (LedgerState x) Source # txOutEjections ∷ NP ((K (NS WrapTxOut '[ByronBlock]) ∷ Type → Type) -.-> WrapTxOut) '[ByronBlock] Source # txOutTranslations ∷ Tails (Fn2 WrapTxOut) '[ByronBlock] Source # | |||||
BlockSupportsHFLedgerQuery '[ByronBlock] Source # | |||||
Methods answerBlockQueryHFLookup ∷ (All SingleEraBlock '[ByronBlock], Monad m) ⇒ Index '[ByronBlock] x → ExtLedgerCfg x → BlockQuery x 'QFLookupTables result → ReadOnlyForker' m (HardForkBlock '[ByronBlock]) → m result Source # answerBlockQueryHFTraverse ∷ (All SingleEraBlock '[ByronBlock], Monad m) ⇒ Index '[ByronBlock] x → ExtLedgerCfg x → BlockQuery x 'QFTraverseTables result → ReadOnlyForker' m (HardForkBlock '[ByronBlock]) → m result Source # queryLedgerGetTraversingFilter ∷ Index '[ByronBlock] x → BlockQuery x 'QFTraverseTables result → TxOut (LedgerState (HardForkBlock '[ByronBlock])) → Bool Source # | |||||
SerialiseHFC '[ByronBlock] Source # | Forward to the ByronBlock instance, this means we don't add an era wrapper around blocks on disk. This makes sure we're compatible with the existing Byron blocks. | ||||
Methods encodeDiskHfcBlock ∷ CodecConfig (HardForkBlock '[ByronBlock]) → HardForkBlock '[ByronBlock] → Encoding Source # decodeDiskHfcBlock ∷ CodecConfig (HardForkBlock '[ByronBlock]) → ∀ s. Decoder s (ByteString → HardForkBlock '[ByronBlock]) Source # reconstructHfcPrefixLen ∷ proxy (Header (HardForkBlock '[ByronBlock])) → PrefixLen Source # reconstructHfcNestedCtxt ∷ proxy (Header (HardForkBlock '[ByronBlock])) → ShortByteString → SizeInBytes → SomeSecond (NestedCtxt Header) (HardForkBlock '[ByronBlock]) Source # getHfcBinaryBlockInfo ∷ HardForkBlock '[ByronBlock] → BinaryBlockInfo Source # estimateHfcBlockSize ∷ Header (HardForkBlock '[ByronBlock]) → SizeInBytes Source # |