Skip to content

Commit 9d312f6

Browse files
committed
add NodeToClientV_23 -> GetDRepsDelegations
1 parent 6e915d1 commit 9d312f6

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

cardano-diffusion/api/lib/Cardano/Network/NodeToClient/Version.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ data NodeToClientVersion
5656
-- ^ new codecs for @PParams@ and @CompactGenesis@
5757
| NodeToClientV_22
5858
-- ^ support SRV records in @GetBigLedgerPeerSnapshot@ query
59+
| NodeToClientV_23
60+
-- ^ added @QueryDRepsDelegations@,
5961
deriving (Eq, Ord, Enum, Bounded, Show, Generic, NFData)
6062

6163
-- | We set 16ths bit to distinguish `NodeToNodeVersion` and
@@ -76,6 +78,7 @@ nodeToClientVersionCodec = CodecCBORTerm { encodeTerm, decodeTerm }
7678
NodeToClientV_20 -> enc 20
7779
NodeToClientV_21 -> enc 21
7880
NodeToClientV_22 -> enc 22
81+
NodeToClientV_23 -> enc 23
7982
where
8083
enc :: Int -> CBOR.Term
8184
enc = CBOR.TInt . (`setBit` nodeToClientVersionBit)
@@ -89,6 +92,7 @@ nodeToClientVersionCodec = CodecCBORTerm { encodeTerm, decodeTerm }
8992
20 -> Right NodeToClientV_20
9093
21 -> Right NodeToClientV_21
9194
22 -> Right NodeToClientV_22
95+
23 -> Right NodeToClientV_23
9296
n -> Left (unknownTag n)
9397
where
9498
dec :: CBOR.Term -> Either (Text, Maybe Int) Int

cardano-diffusion/orphan-instances/Cardano/Network/OrphanInstances.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ instance FromJSON NodeToClientVersion where
8383
Number 20 -> pure NodeToClientV_20
8484
Number 21 -> pure NodeToClientV_21
8585
Number 22 -> pure NodeToClientV_22
86+
Number 23 -> pure NodeToClientV_23
8687
Number x -> fail $ "FromJSON.NodeToClientVersion: unsupported node-to-client protocol version " ++ show x
8788
x -> fail $ "FromJSON.NodeToClientVersion: error parsing NodeToClientVersion: " ++ show x
8889

@@ -95,6 +96,7 @@ instance ToJSON NodeToClientVersion where
9596
NodeToClientV_20 -> Number 20
9697
NodeToClientV_21 -> Number 21
9798
NodeToClientV_22 -> Number 22
99+
NodeToClientV_23 -> Number 23
98100

99101
instance ToJSON NodeToNodeVersionData where
100102
toJSON (NodeToNodeVersionData (NetworkMagic m) dm ps q) = object

cardano-diffusion/protocols/cddl/specs/handshake-node-to-client.cddl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ versionTable = { * versionNumber => nodeToClientVersionData }
1919

2020

2121
; as of version 2 (which is no longer supported) we set 16th bit to 1
22-
; 16 / 17 / 18 / 19 / 20 / 21 / 22
23-
versionNumber = 32784 / 32785 / 32786 / 32787 / 32788 / 32789 / 32790
22+
; 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23
23+
versionNumber = 32784 / 32785 / 32786 / 32787 / 32788 / 32789 / 32790 / 32791
2424

2525
; As of version 15 and higher
2626
nodeToClientVersionData = [networkMagic, query]
2727

28-
networkMagic = uint
28+
networkMagic = uint
2929
query = bool
3030

3131
refuseReason

0 commit comments

Comments
 (0)