From 7db4ac4e2b4752fca19b7b8db4e68836d37dbda0 Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Tue, 18 Aug 2020 16:17:50 +0300 Subject: [PATCH] consensus: payloads from recovery messages are network-dependent too Fixes wrong hash calculated for prepare request leading to bad prepare response and inability to run heterogeneous 2+2 Go/C# nodes consensus. --- pkg/consensus/recovery_message.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/consensus/recovery_message.go b/pkg/consensus/recovery_message.go index 1bfc8449a..62124c69f 100644 --- a/pkg/consensus/recovery_message.go +++ b/pkg/consensus/recovery_message.go @@ -287,6 +287,7 @@ func getVerificationScript(i uint16, validators []crypto.PublicKey) []byte { func fromPayload(t messageType, recovery *Payload, p io.Serializable) *Payload { return &Payload{ + network: recovery.network, message: &message{ Type: t, ViewNumber: recovery.message.ViewNumber,