Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Node.NetworkProtocolVersion
Contents
Synopsis
- class (Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), Eq (BlockNodeToNodeVersion blk), Eq (BlockNodeToClientVersion blk)) ⇒ HasNetworkProtocolVersion blk where
- type BlockNodeToNodeVersion blk ∷ Type
- type BlockNodeToClientVersion blk ∷ Type
- class HasNetworkProtocolVersion blk ⇒ SupportedNetworkProtocolVersion blk where
- latestReleasedNodeVersionDefault ∷ SupportedNetworkProtocolVersion blk ⇒ Proxy blk → (Maybe NodeToNodeVersion, Maybe NodeToClientVersion)
- data NodeToClientVersion
- data NodeToNodeVersion
Documentation
class (Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), Eq (BlockNodeToNodeVersion blk), Eq (BlockNodeToClientVersion blk)) ⇒ HasNetworkProtocolVersion blk Source #
Protocol versioning
Associated Types
type BlockNodeToNodeVersion blk ∷ Type Source #
type BlockNodeToNodeVersion blk = ()
type BlockNodeToClientVersion blk ∷ Type Source #
type BlockNodeToClientVersion blk = ()
Instances
SerialiseHFC xs ⇒ HasNetworkProtocolVersion (HardForkBlock xs) Source # | |
Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.Common Associated Types type BlockNodeToNodeVersion (HardForkBlock xs) Source # type BlockNodeToClientVersion (HardForkBlock xs) Source # |
class HasNetworkProtocolVersion blk ⇒ SupportedNetworkProtocolVersion blk where Source #
Methods
supportedNodeToNodeVersions ∷ Proxy blk → Map NodeToNodeVersion (BlockNodeToNodeVersion blk) Source #
Enumerate all supported node-to-node versions
supportedNodeToClientVersions ∷ Proxy blk → Map NodeToClientVersion (BlockNodeToClientVersion blk) Source #
Enumerate all supported node-to-client versions
latestReleasedNodeVersion ∷ Proxy blk → (Maybe NodeToNodeVersion, Maybe NodeToClientVersion) Source #
The latest released version
This is the latest version intended for deployment.
latestReleasedNodeVersionDefault ∷ SupportedNetworkProtocolVersion blk ⇒ Proxy blk → (Maybe NodeToNodeVersion, Maybe NodeToClientVersion) Source #
A default for latestReleasedNodeVersion
Chooses the greatest in supportedNodeToNodeVersions
and
supportedNodeToClientVersions
.
Re-exports
data NodeToClientVersion Source #
Enumeration of node to client protocol versions.
Constructors
NodeToClientV_9 | enabled |
NodeToClientV_10 | added |
NodeToClientV_11 | added |
NodeToClientV_12 | added |
NodeToClientV_13 | enabled |
NodeToClientV_14 | added |
NodeToClientV_15 | enabled |
Instances
data NodeToNodeVersion Source #
Enumeration of node to node protocol versions.
Constructors
NodeToNodeV_7 | Changes:
|
NodeToNodeV_8 | Changes:
|
NodeToNodeV_9 | Changes:
|
NodeToNodeV_10 | Changes:
|
NodeToNodeV_11 | Changes:
|