From 5ba4f3ef08f8f586629d3e9eb28249363e0a516e Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Tue, 14 Jul 2020 17:32:59 +0300 Subject: [PATCH] rpc: set transaction's script for test invocation GetScriptContainer() interop can try to get this transaction and this attempt will lead to hash calculation with transaction serialization, but transaction can't be successfully serialized if it doesn't have a script set, so this makes test invocations fail. --- pkg/rpc/server/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/rpc/server/server.go b/pkg/rpc/server/server.go index a597bfe7e..61dfe6621 100644 --- a/pkg/rpc/server/server.go +++ b/pkg/rpc/server/server.go @@ -833,6 +833,7 @@ func (s *Server) invokeFunction(reqParams request.Params) (interface{}, *respons if err != nil { return nil, response.NewInternalServerError("can't create invocation script", err) } + tx.Script = script return s.runScriptInVM(script, tx), nil } @@ -855,6 +856,7 @@ func (s *Server) invokescript(reqParams request.Params) (interface{}, *response. } tx.Cosigners = cosigners } + tx.Script = script return s.runScriptInVM(script, tx), nil }