cardano-diffusion:api
Safe HaskellNone
LanguageHaskell2010

Cardano.Network.NodeToNode.Version

Synopsis

Documentation

data NodeToNodeVersion Source #

Enumeration of node to node protocol versions.

Constructors

NodeToNodeV_14

NodeToNodeV_8 -- ^ Changes: -- -- * Enable block diffusion pipelining in ChainSync and BlockFetch logic. | NodeToNodeV_9 -- ^ Changes: -- -- * Enable CardanoNodeToNodeVersion6, i.e., Babbage | NodeToNodeV_10 -- ^ Changes: -- -- * Enable full duplex connections. | NodeToNodeV_11 -- ^ Changes: -- -- * Adds a new extra parameter to handshake: PeerSharing -- This version is needed to support the new Peer Sharing miniprotocol -- older versions that are negotiated will appear as not participating -- in Peer Sharing to newer versions. -- * Adds query to NodeToClientVersionData. | NodeToNodeV_12 -- ^ No changes. -- -- (In the past, this enabled Conway, but the negotiated NodeToNodeVersion -- no longer en-/disables eras.) | NodeToNodeV_13 ^ Changes:

  • Removed PeerSharingPrivate constructor
  • Fixed Codec to disable PeerSharing with buggy versions 11 and 12.
  • Disable PeerSharing with InitiatorOnly nodes, since they do not run peer sharing server side and can not reply to requests.
NodeToNodeV_15

SRV support

Instances

Instances details
NFData NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Methods

rnf :: NodeToNodeVersion -> () #

Bounded NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Enum NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Generic NodeToNodeVersion Source # 
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-inplace-api" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1 :: Type -> Type))
Show NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Eq NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

Ord NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

NoThunks NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

type Rep NodeToNodeVersion Source # 
Instance details

Defined in Cardano.Network.NodeToNode.Version

type Rep NodeToNodeVersion = D1 ('MetaData "NodeToNodeVersion" "Cardano.Network.NodeToNode.Version" "cardano-diffusion-0.1.0.0-inplace-api" 'False) (C1 ('MetaCons "NodeToNodeV_14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NodeToNodeV_15" 'PrefixI 'False) (U1 :: Type -> Type))