| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Consensus.TypeFamilyWrappers
Description
Newtypes around type families so that they can be partially applied
Synopsis
- newtype WrapApplyTxErr blk = WrapApplyTxErr {
- unwrapApplyTxErr :: ApplyTxErr blk
- newtype WrapCannotForge blk = WrapCannotForge {
- unwrapCannotForge :: CannotForge blk
- newtype WrapEnvelopeErr blk = WrapEnvelopeErr {}
- newtype WrapForgeStateInfo blk = WrapForgeStateInfo {}
- newtype WrapForgeStateUpdateError blk = WrapForgeStateUpdateError {}
- newtype WrapGenTxId blk = WrapGenTxId {
- unwrapGenTxId :: GenTxId blk
- newtype WrapHeaderHash blk = WrapHeaderHash {
- unwrapHeaderHash :: HeaderHash blk
- newtype WrapLedgerConfig blk = WrapLedgerConfig {
- unwrapLedgerConfig :: LedgerConfig blk
- newtype WrapLedgerErr blk = WrapLedgerErr {
- unwrapLedgerErr :: LedgerError blk
- newtype WrapLedgerUpdate blk = WrapLedgerUpdate {
- unwrapLedgerUpdate :: LedgerUpdate blk
- newtype WrapLedgerWarning blk = WrapLedgerWarning {
- unwrapLedgerWarning :: LedgerWarning blk
- newtype WrapTipInfo blk = WrapTipInfo {
- unwrapTipInfo :: TipInfo blk
- newtype WrapCanBeLeader blk = WrapCanBeLeader {
- unwrapCanBeLeader :: CanBeLeader (BlockProtocol blk)
- newtype WrapChainDepState blk = WrapChainDepState {}
- newtype WrapChainSelConfig blk = WrapChainSelConfig {}
- newtype WrapConsensusConfig blk = WrapConsensusConfig {}
- newtype WrapIsLeader blk = WrapIsLeader {
- unwrapIsLeader :: IsLeader (BlockProtocol blk)
- newtype WrapLedgerView blk = WrapLedgerView {
- unwrapLedgerView :: LedgerView (BlockProtocol blk)
- newtype WrapSelectView blk = WrapSelectView {
- unwrapSelectView :: SelectView (BlockProtocol blk)
- newtype WrapValidateView blk = WrapValidateView {
- unwrapValidateView :: ValidateView (BlockProtocol blk)
- newtype WrapValidationErr blk = WrapValidationErr {}
- newtype WrapNodeToNodeVersion blk = WrapNodeToNodeVersion {}
- newtype WrapNodeToClientVersion blk = WrapNodeToClientVersion {}
- data family Ticked st :: Type
Block based
newtype WrapApplyTxErr blk Source #
Constructors
| WrapApplyTxErr | |
Fields
| |
Instances
newtype WrapCannotForge blk Source #
Constructors
| WrapCannotForge | |
Fields
| |
Instances
| Isomorphic WrapCannotForge Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapCannotForge (HardForkBlock '[blk]) -> WrapCannotForge blk Source # inject :: NoHardForks blk => WrapCannotForge blk -> WrapCannotForge (HardForkBlock '[blk]) Source # | |
| Show (CannotForge blk) => Show (WrapCannotForge blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapCannotForge blk -> ShowS # show :: WrapCannotForge blk -> String # showList :: [WrapCannotForge blk] -> ShowS # | |
newtype WrapEnvelopeErr blk Source #
Constructors
| WrapEnvelopeErr | |
Fields | |
Instances
| Isomorphic WrapEnvelopeErr Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapEnvelopeErr (HardForkBlock '[blk]) -> WrapEnvelopeErr blk Source # inject :: NoHardForks blk => WrapEnvelopeErr blk -> WrapEnvelopeErr (HardForkBlock '[blk]) Source # | |
| Eq (OtherHeaderEnvelopeError blk) => Eq (WrapEnvelopeErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapEnvelopeErr blk -> WrapEnvelopeErr blk -> Bool # (/=) :: WrapEnvelopeErr blk -> WrapEnvelopeErr blk -> Bool # | |
| Show (OtherHeaderEnvelopeError blk) => Show (WrapEnvelopeErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapEnvelopeErr blk -> ShowS # show :: WrapEnvelopeErr blk -> String # showList :: [WrapEnvelopeErr blk] -> ShowS # | |
| NoThunks (OtherHeaderEnvelopeError blk) => NoThunks (WrapEnvelopeErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers | |
newtype WrapForgeStateInfo blk Source #
Constructors
| WrapForgeStateInfo | |
Fields | |
Instances
| Isomorphic WrapForgeStateInfo Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapForgeStateInfo (HardForkBlock '[blk]) -> WrapForgeStateInfo blk Source # inject :: NoHardForks blk => WrapForgeStateInfo blk -> WrapForgeStateInfo (HardForkBlock '[blk]) Source # | |
| Show (ForgeStateInfo blk) => Show (WrapForgeStateInfo blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapForgeStateInfo blk -> ShowS # show :: WrapForgeStateInfo blk -> String # showList :: [WrapForgeStateInfo blk] -> ShowS # | |
newtype WrapForgeStateUpdateError blk Source #
Constructors
| WrapForgeStateUpdateError | |
Fields | |
Instances
| Isomorphic WrapForgeStateUpdateError Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapForgeStateUpdateError (HardForkBlock '[blk]) -> WrapForgeStateUpdateError blk Source # inject :: NoHardForks blk => WrapForgeStateUpdateError blk -> WrapForgeStateUpdateError (HardForkBlock '[blk]) Source # | |
| Show (ForgeStateUpdateError blk) => Show (WrapForgeStateUpdateError blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapForgeStateUpdateError blk -> ShowS # show :: WrapForgeStateUpdateError blk -> String # showList :: [WrapForgeStateUpdateError blk] -> ShowS # | |
newtype WrapGenTxId blk Source #
Constructors
| WrapGenTxId | |
Fields
| |
Instances
newtype WrapHeaderHash blk Source #
Constructors
| WrapHeaderHash | |
Fields
| |
Instances
| Isomorphic WrapHeaderHash Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapHeaderHash (HardForkBlock '[blk]) -> WrapHeaderHash blk Source # inject :: NoHardForks blk => WrapHeaderHash blk -> WrapHeaderHash (HardForkBlock '[blk]) Source # | |
newtype WrapLedgerConfig blk Source #
Constructors
| WrapLedgerConfig | |
Fields
| |
newtype WrapLedgerErr blk Source #
Constructors
| WrapLedgerErr | |
Fields
| |
Instances
| Isomorphic WrapLedgerErr Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapLedgerErr (HardForkBlock '[blk]) -> WrapLedgerErr blk Source # inject :: NoHardForks blk => WrapLedgerErr blk -> WrapLedgerErr (HardForkBlock '[blk]) Source # | |
| Eq (LedgerError blk) => Eq (WrapLedgerErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapLedgerErr blk -> WrapLedgerErr blk -> Bool # (/=) :: WrapLedgerErr blk -> WrapLedgerErr blk -> Bool # | |
| Show (LedgerError blk) => Show (WrapLedgerErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapLedgerErr blk -> ShowS # show :: WrapLedgerErr blk -> String # showList :: [WrapLedgerErr blk] -> ShowS # | |
| NoThunks (LedgerError blk) => NoThunks (WrapLedgerErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers | |
newtype WrapLedgerUpdate blk Source #
Constructors
| WrapLedgerUpdate | |
Fields
| |
Instances
| Eq (LedgerUpdate blk) => Eq (WrapLedgerUpdate blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapLedgerUpdate blk -> WrapLedgerUpdate blk -> Bool # (/=) :: WrapLedgerUpdate blk -> WrapLedgerUpdate blk -> Bool # | |
| Show (LedgerUpdate blk) => Show (WrapLedgerUpdate blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapLedgerUpdate blk -> ShowS # show :: WrapLedgerUpdate blk -> String # showList :: [WrapLedgerUpdate blk] -> ShowS # | |
newtype WrapLedgerWarning blk Source #
Constructors
| WrapLedgerWarning | |
Fields
| |
Instances
| Eq (LedgerWarning blk) => Eq (WrapLedgerWarning blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapLedgerWarning blk -> WrapLedgerWarning blk -> Bool # (/=) :: WrapLedgerWarning blk -> WrapLedgerWarning blk -> Bool # | |
| Show (LedgerWarning blk) => Show (WrapLedgerWarning blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapLedgerWarning blk -> ShowS # show :: WrapLedgerWarning blk -> String # showList :: [WrapLedgerWarning blk] -> ShowS # | |
newtype WrapTipInfo blk Source #
Constructors
| WrapTipInfo | |
Fields
| |
Instances
Protocol based
newtype WrapCanBeLeader blk Source #
Constructors
| WrapCanBeLeader | |
Fields
| |
Instances
| Isomorphic WrapCanBeLeader Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapCanBeLeader (HardForkBlock '[blk]) -> WrapCanBeLeader blk Source # inject :: NoHardForks blk => WrapCanBeLeader blk -> WrapCanBeLeader (HardForkBlock '[blk]) Source # | |
newtype WrapChainDepState blk Source #
Constructors
| WrapChainDepState | |
Fields | |
Instances
newtype WrapChainSelConfig blk Source #
Constructors
| WrapChainSelConfig | |
Fields | |
Instances
| Eq (ChainSelConfig (BlockProtocol blk)) => Eq (WrapChainSelConfig blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapChainSelConfig blk -> WrapChainSelConfig blk -> Bool # (/=) :: WrapChainSelConfig blk -> WrapChainSelConfig blk -> Bool # | |
| Show (ChainSelConfig (BlockProtocol blk)) => Show (WrapChainSelConfig blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapChainSelConfig blk -> ShowS # show :: WrapChainSelConfig blk -> String # showList :: [WrapChainSelConfig blk] -> ShowS # | |
| NoThunks (ChainSelConfig (BlockProtocol blk)) => NoThunks (WrapChainSelConfig blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers | |
newtype WrapConsensusConfig blk Source #
Constructors
| WrapConsensusConfig | |
Fields | |
newtype WrapIsLeader blk Source #
Constructors
| WrapIsLeader | |
Fields
| |
Instances
| Isomorphic WrapIsLeader Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Unary Methods project :: NoHardForks blk => WrapIsLeader (HardForkBlock '[blk]) -> WrapIsLeader blk Source # inject :: NoHardForks blk => WrapIsLeader blk -> WrapIsLeader (HardForkBlock '[blk]) Source # | |
newtype WrapLedgerView blk Source #
Constructors
| WrapLedgerView | |
Fields
| |
Instances
newtype WrapSelectView blk Source #
Constructors
| WrapSelectView | |
Fields
| |
Instances
| Show (SelectView (BlockProtocol blk)) => Show (WrapSelectView blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapSelectView blk -> ShowS # show :: WrapSelectView blk -> String # showList :: [WrapSelectView blk] -> ShowS # | |
newtype WrapValidateView blk Source #
Constructors
| WrapValidateView | |
Fields
| |
newtype WrapValidationErr blk Source #
Constructors
| WrapValidationErr | |
Fields | |
Instances
| Eq (ValidationErr (BlockProtocol blk)) => Eq (WrapValidationErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapValidationErr blk -> WrapValidationErr blk -> Bool # (/=) :: WrapValidationErr blk -> WrapValidationErr blk -> Bool # | |
| Show (ValidationErr (BlockProtocol blk)) => Show (WrapValidationErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapValidationErr blk -> ShowS # show :: WrapValidationErr blk -> String # showList :: [WrapValidationErr blk] -> ShowS # | |
| NoThunks (ValidationErr (BlockProtocol blk)) => NoThunks (WrapValidationErr blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers | |
Versioning
newtype WrapNodeToNodeVersion blk Source #
Constructors
| WrapNodeToNodeVersion | |
Fields | |
Instances
| Eq (BlockNodeToNodeVersion blk) => Eq (WrapNodeToNodeVersion blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapNodeToNodeVersion blk -> WrapNodeToNodeVersion blk -> Bool # (/=) :: WrapNodeToNodeVersion blk -> WrapNodeToNodeVersion blk -> Bool # | |
| Show (BlockNodeToNodeVersion blk) => Show (WrapNodeToNodeVersion blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapNodeToNodeVersion blk -> ShowS # show :: WrapNodeToNodeVersion blk -> String # showList :: [WrapNodeToNodeVersion blk] -> ShowS # | |
newtype WrapNodeToClientVersion blk Source #
Constructors
| WrapNodeToClientVersion | |
Fields | |
Instances
| Eq (BlockNodeToClientVersion blk) => Eq (WrapNodeToClientVersion blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods (==) :: WrapNodeToClientVersion blk -> WrapNodeToClientVersion blk -> Bool # (/=) :: WrapNodeToClientVersion blk -> WrapNodeToClientVersion blk -> Bool # | |
| Show (BlockNodeToClientVersion blk) => Show (WrapNodeToClientVersion blk) Source # | |
Defined in Ouroboros.Consensus.TypeFamilyWrappers Methods showsPrec :: Int -> WrapNodeToClientVersion blk -> ShowS # show :: WrapNodeToClientVersion blk -> String # showList :: [WrapNodeToClientVersion blk] -> ShowS # | |
Type family instances
data family Ticked st :: Type Source #
" Ticked " piece of state (LedgerState, LedgerView, ChainIndepState)
Ticking refers to the passage of time (the ticking of the clock). When a piece of state is marked as ticked, it means that time-related changes have been applied to the state (or forecast).
Some examples of time related changes:
- Scheduled delegations might have been applied in Byron
- New leader schedule computed for Shelley
- Transition from Byron to Shelley activated in the hard fork combinator.
- Nonces switched out at the start of a new epoch.