From 5569512ce9d79a3129dfb9714179f316bd7a5004 Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Fri, 26 Mar 2021 13:44:02 +0300 Subject: [PATCH] stateroot: fix missing verification script Stateroot payload must have it. --- pkg/services/stateroot/signature.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/services/stateroot/signature.go b/pkg/services/stateroot/signature.go index a180c3474..3ebbcbeb2 100644 --- a/pkg/services/stateroot/signature.go +++ b/pkg/services/stateroot/signature.go @@ -77,12 +77,17 @@ func (r *incompleteRoot) finalize(stateValidators keys.PublicKeys) (*state.MPTRo return nil, false } + verif, err := smartcontract.CreateDefaultMultiSigRedeemScript(stateValidators) + if err != nil { + return nil, false + } w := io.NewBufBinWriter() for i := range sigs { emit.Bytes(w.BinWriter, sigs[i]) } r.root.Witness = []transaction.Witness{{ - InvocationScript: w.Bytes(), + InvocationScript: w.Bytes(), + VerificationScript: verif, }} return r.root, true }