collator-protocol: add message authentication (#2635)

* collator: authenticate collator protocol messages

* fix tests compilation

* node: verify collator protocol signatures in tests

* collator: fix tests

* implementers-guide: update CollatorProtocol messages

* collator: add test for verification of collator protocol signatures

* node: remove fixmes

* node: remove signature from advertisecollation message

* node: add magic constant to Declare message signature payload
This commit is contained in:
André Silva
2021-03-24 21:13:32 +00:00
committed by GitHub
parent 358fa9f22a
commit bfbb078525
12 changed files with 255 additions and 109 deletions
+4 -2
View File
@@ -1306,7 +1306,8 @@ mod tests {
// peer A gets reported for sending a collation message.
let collator_protocol_message = protocol_v1::CollatorProtocolMessage::Declare(
Sr25519Keyring::Alice.public().into()
Sr25519Keyring::Alice.public().into(),
Default::default(),
);
let message = protocol_v1::CollationProtocol::CollatorProtocol(
@@ -1572,7 +1573,8 @@ mod tests {
{
let collator_protocol_message = protocol_v1::CollatorProtocolMessage::Declare(
Sr25519Keyring::Alice.public().into()
Sr25519Keyring::Alice.public().into(),
Default::default(),
);
let message = protocol_v1::CollationProtocol::CollatorProtocol(