@@ -154,6 +154,7 @@ supportedNodeToClientVersions magic =
154154 , NodeToClientVersionV20 magic
155155 , NodeToClientVersionV21 magic
156156 , NodeToClientVersionV22 magic
157+ , NodeToClientVersionV23 magic
157158 ]
158159
159160data InitiatorOnly = InitiatorOnly | InitiatorAndResponder
@@ -193,6 +194,7 @@ data NodeVersion
193194 | NodeToClientVersionV20 Word32
194195 | NodeToClientVersionV21 Word32
195196 | NodeToClientVersionV22 Word32
197+ | NodeToClientVersionV23 Word32
196198 | NodeToNodeVersionV1 Word32
197199 | NodeToNodeVersionV2 Word32
198200 | NodeToNodeVersionV3 Word32
@@ -226,6 +228,7 @@ instance ToJSON NodeVersion where
226228 NodeToClientVersionV20 m -> go2 " NodeToClientVersionV20" m
227229 NodeToClientVersionV21 m -> go2 " NodeToClientVersionV21" m
228230 NodeToClientVersionV22 m -> go2 " NodeToClientVersionV22" m
231+ NodeToClientVersionV23 m -> go2 " NodeToClientVersionV23" m
229232 NodeToNodeVersionV1 m -> go2 " NodeToNodeVersionV1" m
230233 NodeToNodeVersionV2 m -> go2 " NodeToNodeVersionV2" m
231234 NodeToNodeVersionV3 m -> go2 " NodeToNodeVersionV3" m
@@ -377,6 +380,9 @@ handshakeReqEnc versions query =
377380 encodeVersion (NodeToClientVersionV22 magic) =
378381 CBOR. encodeWord (22 `setBit` nodeToClientVersionBit)
379382 <> nodeToClientDataWithQuery magic
383+ encodeVersion (NodeToClientVersionV23 magic) =
384+ CBOR. encodeWord (23 `setBit` nodeToClientVersionBit)
385+ <> nodeToClientDataWithQuery magic
380386
381387 -- node-to-node
382388 encodeVersion (NodeToNodeVersionV1 magic) =
@@ -528,6 +534,7 @@ handshakeDec = do
528534 (20 , True ) -> Right . NodeToClientVersionV20 <$> (CBOR. decodeListLen *> CBOR. decodeWord32 <* (modeFromBool <$> CBOR. decodeBool))
529535 (21 , True ) -> Right . NodeToClientVersionV21 <$> (CBOR. decodeListLen *> CBOR. decodeWord32 <* (modeFromBool <$> CBOR. decodeBool))
530536 (22 , True ) -> Right . NodeToClientVersionV22 <$> (CBOR. decodeListLen *> CBOR. decodeWord32 <* (modeFromBool <$> CBOR. decodeBool))
537+ (23 , True ) -> Right . NodeToClientVersionV23 <$> (CBOR. decodeListLen *> CBOR. decodeWord32 <* (modeFromBool <$> CBOR. decodeBool))
531538 _ -> return $ Left $ UnknownVersionInRsp version
532539
533540 decodeWithMode :: (Word32 -> InitiatorOnly -> NodeVersion ) -> CBOR. Decoder s (Either HandshakeFailure NodeVersion )
@@ -853,6 +860,7 @@ isSameVersionAndMagic v1 v2 = extract v1 == extract v2
853860 extract (NodeToClientVersionV20 m) = (- 20 , m)
854861 extract (NodeToClientVersionV21 m) = (- 21 , m)
855862 extract (NodeToClientVersionV22 m) = (- 22 , m)
863+ extract (NodeToClientVersionV23 m) = (- 23 , m)
856864 extract (NodeToNodeVersionV1 m) = (1 , m)
857865 extract (NodeToNodeVersionV2 m) = (2 , m)
858866 extract (NodeToNodeVersionV3 m) = (3 , m)
0 commit comments