| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Network.NodeToNode.Version
Synopsis
- data NodeToNodeVersion
- data NodeToNodeVersionData = NodeToNodeVersionData {
- networkMagic :: !NetworkMagic
- diffusionMode :: !DiffusionMode
- peerSharing :: !PeerSharing
- query :: !Bool
- data DiffusionMode
- data ConnectionMode
- nodeToNodeVersionCodec :: CodecCBORTerm (Text, Maybe Int) NodeToNodeVersion
- nodeToNodeCodecCBORTerm :: NodeToNodeVersion -> CodecCBORTerm Text NodeToNodeVersionData
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
|
| NodeToNodeV_15 | SRV support |
Instances
data NodeToNodeVersionData Source #
Version data for NodeToNode protocol
Constructors
| NodeToNodeVersionData | |
Fields
| |
Instances
| NFData NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Methods rnf :: NodeToNodeVersionData -> () # | |||||
| Generic NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Associated Types
Methods from :: NodeToNodeVersionData -> Rep NodeToNodeVersionData x # to :: Rep NodeToNodeVersionData x -> NodeToNodeVersionData # | |||||
| Show NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Methods showsPrec :: Int -> NodeToNodeVersionData -> ShowS # show :: NodeToNodeVersionData -> String # showList :: [NodeToNodeVersionData] -> ShowS # | |||||
| Eq NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Methods (==) :: NodeToNodeVersionData -> NodeToNodeVersionData -> Bool # (/=) :: NodeToNodeVersionData -> NodeToNodeVersionData -> Bool # | |||||
| Acceptable NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Methods acceptableVersion :: NodeToNodeVersionData -> NodeToNodeVersionData -> Accept NodeToNodeVersionData | |||||
| Queryable NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version Methods | |||||
| type Rep NodeToNodeVersionData Source # | |||||
Defined in Cardano.Network.NodeToNode.Version type Rep NodeToNodeVersionData = D1 ('MetaData "NodeToNodeVersionData" "Cardano.Network.NodeToNode.Version" "cardano-diffusion-0.1.0.0-inplace-api" 'False) (C1 ('MetaCons "NodeToNodeVersionData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "networkMagic") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NetworkMagic) :*: S1 ('MetaSel ('Just "diffusionMode") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DiffusionMode)) :*: (S1 ('MetaSel ('Just "peerSharing") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PeerSharing) :*: S1 ('MetaSel ('Just "query") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))) | |||||
data DiffusionMode #
Instances
| NFData DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode Methods rnf :: DiffusionMode -> () # | |||||
| Generic DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode Associated Types
| |||||
| Show DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode Methods showsPrec :: Int -> DiffusionMode -> ShowS # show :: DiffusionMode -> String # showList :: [DiffusionMode] -> ShowS # | |||||
| Eq DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode Methods (==) :: DiffusionMode -> DiffusionMode -> Bool # (/=) :: DiffusionMode -> DiffusionMode -> Bool # | |||||
| Ord DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode Methods compare :: DiffusionMode -> DiffusionMode -> Ordering # (<) :: DiffusionMode -> DiffusionMode -> Bool # (<=) :: DiffusionMode -> DiffusionMode -> Bool # (>) :: DiffusionMode -> DiffusionMode -> Bool # (>=) :: DiffusionMode -> DiffusionMode -> Bool # max :: DiffusionMode -> DiffusionMode -> DiffusionMode # min :: DiffusionMode -> DiffusionMode -> DiffusionMode # | |||||
| type Rep DiffusionMode | |||||
Defined in Ouroboros.Network.DiffusionMode type Rep DiffusionMode = D1 ('MetaData "DiffusionMode" "Ouroboros.Network.DiffusionMode" "ouroboros-network-0.24.0.0-inplace-api" 'False) (C1 ('MetaCons "InitiatorOnlyDiffusionMode" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InitiatorAndResponderDiffusionMode" 'PrefixI 'False) (U1 :: Type -> Type)) | |||||
data ConnectionMode Source #
Constructors
| UnidirectionalMode | |
| DuplexMode |
nodeToNodeVersionCodec :: CodecCBORTerm (Text, Maybe Int) NodeToNodeVersion Source #
nodeToNodeCodecCBORTerm :: NodeToNodeVersion -> CodecCBORTerm Text NodeToNodeVersionData Source #