ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Node.NetworkProtocolVersion

Contents

Synopsis

Documentation

class (Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), Eq (BlockNodeToNodeVersion blk), Eq (BlockNodeToClientVersion blk))HasNetworkProtocolVersion blk Source #

Protocol versioning

IMPORTANT Note that this is entirely independent of the shelleyProtVer field et al.

Its primary purpose is to control the details of on-the-wire codecs. And additionally which queries are allowed, in the case of BlockNodeToClienVersion (this use is already handled by shelleyProtVer in the NTN case).

class HasNetworkProtocolVersion blk ⇒ SupportedNetworkProtocolVersion blk where Source #

Methods

supportedNodeToNodeVersionsProxy blk → Map NodeToNodeVersion (BlockNodeToNodeVersion blk) Source #

Enumerate all supported node-to-node versions

supportedNodeToClientVersionsProxy blk → Map NodeToClientVersion (BlockNodeToClientVersion blk) Source #

Enumerate all supported node-to-client versions

latestReleasedNodeVersionProxy blk → (Maybe NodeToNodeVersion, Maybe NodeToClientVersion) Source #

The latest released version

This is the latest version intended for deployment.

IMPORTANT Note that this is entirely independent of the shelleyProtVer field et al.

Re-exports

data NodeToClientVersion #

Instances

Instances details
NFData NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Methods

rnfNodeToClientVersion → () #

Eq NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Ord NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Bounded NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Enum NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Generic NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Associated Types

type Rep NodeToClientVersion 
Instance details

Defined in Cardano.Network.NodeToClient.Version

type Rep NodeToClientVersion = D1 ('MetaData "NodeToClientVersion" "Cardano.Network.NodeToClient.Version" "cardano-diffusion-1.0.0.0-l-api-cc36100502c18f6ba9df2a11da3565ac6e97952f2d77fb3f23201c3a0daca0f2" 'False) (((C1 ('MetaCons "NodeToClientV_16" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_17" 'PrefixI 'False) (U1TypeType)) :+: (C1 ('MetaCons "NodeToClientV_18" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_19" 'PrefixI 'False) (U1TypeType))) :+: ((C1 ('MetaCons "NodeToClientV_20" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_21" 'PrefixI 'False) (U1TypeType)) :+: (C1 ('MetaCons "NodeToClientV_22" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_23" 'PrefixI 'False) (U1TypeType))))
Show NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

type Rep NodeToClientVersion # 
Instance details

Defined in Cardano.Network.NodeToClient.Version

type Rep NodeToClientVersion = D1 ('MetaData "NodeToClientVersion" "Cardano.Network.NodeToClient.Version" "cardano-diffusion-1.0.0.0-l-api-cc36100502c18f6ba9df2a11da3565ac6e97952f2d77fb3f23201c3a0daca0f2" 'False) (((C1 ('MetaCons "NodeToClientV_16" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_17" 'PrefixI 'False) (U1TypeType)) :+: (C1 ('MetaCons "NodeToClientV_18" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_19" 'PrefixI 'False) (U1TypeType))) :+: ((C1 ('MetaCons "NodeToClientV_20" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_21" 'PrefixI 'False) (U1TypeType)) :+: (C1 ('MetaCons "NodeToClientV_22" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToClientV_23" 'PrefixI 'False) (U1TypeType))))

data NodeToNodeVersion #

Instances

Instances details
NFData NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Methods

rnfNodeToNodeVersion → () #

Eq NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Ord NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Bounded NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Enum NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Generic NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Associated Types

type Rep NodeToNodeVersion 
Instance details

Defined in Cardano.Network.NodeToNode.Version

type Rep NodeToNodeVersion = D1 ('MetaData "NodeToNodeVersion" "Cardano.Network.NodeToNode.Version" "cardano-diffusion-1.0.0.0-l-api-cc36100502c18f6ba9df2a11da3565ac6e97952f2d77fb3f23201c3a0daca0f2" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1TypeType) :+: (C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToNodeV_16" 'PrefixI 'False) (U1TypeType)))
Show NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

NoThunks NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

type Rep NodeToNodeVersion # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

type Rep NodeToNodeVersion = D1 ('MetaData "NodeToNodeVersion" "Cardano.Network.NodeToNode.Version" "cardano-diffusion-1.0.0.0-l-api-cc36100502c18f6ba9df2a11da3565ac6e97952f2d77fb3f23201c3a0daca0f2" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1TypeType) :+: (C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToNodeV_16" 'PrefixI 'False) (U1TypeType)))