You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update implementation plan
* Update CDDL for DMQ message
* Fix typo
* Update CDDLs for n2c local message notification
* Fix CDDLs for n2c local message notification
@@ -245,7 +245,7 @@ For a total of **3,100** Cardano SPOs on the `mainnet`, on an average **50%** of
245
245
246
246
##### Message authentication mechanism
247
247
248
-
The payload part of the message (message id, message body, KES period and expiration timestamp fields encoded as CBOR) is signed with the KES key of the SPO. The message is composed of the aforementioned payload (encoded as CBOR bytes), the KES signature (raw bytes), the operational certificate (the KES public key, the issue number of the operational certificate, the KES period at the time of creation of the operational certificate and their cold signing key signature, encoded as CBOR bytes) and the cold verification key (raw bytes) are appended to the message.
248
+
The payload part of the message (message id, message body, KES period and expiration timestamp fields) is signed with the KES key of the SPO (the message signed is the CBOR encoding of the payload: `bstr .cbor messagePayload`). The message is composed of the aforementioned payload (encoded as an array), the KES signature (raw bytes), the operational certificate (the KES public key, the issue number of the operational certificate, the KES period at the time of creation of the operational certificate and their cold signing key signature, encoded as an array) and the cold verification key (raw bytes) are appended to the message.
249
249
250
250
Before being diffused to other peers, an incoming message must be verified by the receiving node. This is done with the following steps:
## Rationale: how does this CIP achieve its goals?
@@ -706,15 +701,15 @@ the KES key.
706
701
-[x] Validate protocol behaviour with all relevant parties (Network and Node teams).
707
702
-[x] Make the current Cardano Network Diffusion Layer general and reusable so a new, separate Mithril Diffusion Layer can be instantiated.
708
703
- See [here](https://github.com/IntersectMBO/ouroboros-network/wiki/Reusable-Diffusion-Investigation) and [here](https://github.com/IntersectMBO/ouroboros-network/pull/5016)
709
-
-[] Implement DMQ Node that is able to run general diffusion (i.e. without the mini-protocols).
704
+
-[x] Implement DMQ Node that is able to run general diffusion (i.e. without the mini-protocols).
710
705
- See [here](https://github.com/IntersectMBO/ouroboros-network/pull/5109)
711
-
-[] Implement the n2n and n2c mini-protocols:
712
-
-[] Haskell DMQ Node:
713
-
-[] n2c mini-protocols
714
-
-[] n2n mini-protocols
715
-
-[] Pallas Library (TxPipe):
706
+
-[x] Implement the n2n and n2c mini-protocols:
707
+
-[x] Haskell DMQ Node:
708
+
-[x] n2c mini-protocols
709
+
-[x] n2n mini-protocols
710
+
-[x] Pallas Library (TxPipe):
716
711
-[x] n2c mini-protocols
717
-
-[ ]n2n mini-protocols
712
+
-[x]~~n2n mini-protocols~~ (will be done in a separate stream of work)
718
713
-[x] Implement the n2c mini-protocols in Mithril nodes:
0 commit comments