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 → () #

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-0.1.0.0-l-api-3da9274db6d37bc6a4206320f40a894b1b5ebe02147f4f16872018469f46b82c" '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

Eq NodeToClientVersion 
Instance details

Defined in Cardano.Network.NodeToClient.Version

Ord 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-0.1.0.0-l-api-3da9274db6d37bc6a4206320f40a894b1b5ebe02147f4f16872018469f46b82c" '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 → () #

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-0.1.0.0-l-api-3da9274db6d37bc6a4206320f40a894b1b5ebe02147f4f16872018469f46b82c" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1TypeType))
Show NodeToNodeVersion 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Eq NodeToNodeVersion 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Ord 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-0.1.0.0-l-api-3da9274db6d37bc6a4206320f40a894b1b5ebe02147f4f16872018469f46b82c" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1TypeType))