Merge pull request #1148 from nspcc-dev/neo3/stackitem/serialisation

vm: fix stackitem deserialisation
This commit is contained in:
Roman Khimov 2020-07-06 15:31:23 +03:00 committed by GitHub
commit cb18cd0893
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View file

@ -488,7 +488,7 @@ func (s *Server) getApplicationLog(reqParams request.Params) (interface{}, *resp
appExecResult, err := s.chain.GetAppExecResult(txHash) appExecResult, err := s.chain.GetAppExecResult(txHash)
if err != nil { if err != nil {
return nil, response.NewRPCError("Unknown transaction", "", nil) return nil, response.NewRPCError("Unknown transaction", "", err)
} }
return result.NewApplicationLog(appExecResult), nil return result.NewApplicationLog(appExecResult), nil

View file

@ -2,6 +2,7 @@ package stackitem
import ( import (
"errors" "errors"
"fmt"
"math/big" "math/big"
"github.com/nspcc-dev/neo-go/pkg/encoding/bigint" "github.com/nspcc-dev/neo-go/pkg/encoding/bigint"
@ -96,7 +97,7 @@ func DecodeBinaryStackItem(r *io.BinReader) Item {
} }
switch t { switch t {
case ByteArrayT: case ByteArrayT, BufferT:
data := r.ReadVarBytes() data := r.ReadVarBytes()
return NewByteArray(data) return NewByteArray(data)
case BooleanT: case BooleanT:
@ -132,7 +133,7 @@ func DecodeBinaryStackItem(r *io.BinReader) Item {
case AnyT: case AnyT:
return Null{} return Null{}
default: default:
r.Err = errors.New("unknown type") r.Err = fmt.Errorf("unknown type: %v", t)
return nil return nil
} }
} }