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)
if err != nil {
return nil, response.NewRPCError("Unknown transaction", "", nil)
return nil, response.NewRPCError("Unknown transaction", "", err)
}
return result.NewApplicationLog(appExecResult), nil

View file

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