rpc: fix mpt-related responses serialisation

MPT structures should be serialized in base64.
This commit is contained in:
Anna Shaleva 2021-03-30 13:08:13 +03:00
parent 1bd3ee299c
commit 1ba7338b07
4 changed files with 24 additions and 48 deletions

View file

@ -905,7 +905,7 @@ func (s *Server) getProof(ps request.Params) (interface{}, *response.Error) {
if err != nil {
return nil, response.ErrInvalidParams
}
key, err := ps.Value(2).GetBytesHex()
key, err := ps.Value(2).GetBytesBase64()
if err != nil {
return nil, response.ErrInvalidParams
}
@ -915,12 +915,9 @@ func (s *Server) getProof(ps request.Params) (interface{}, *response.Error) {
}
skey := makeStorageKey(cs.ID, key)
proof, err := s.chain.GetStateModule().GetStateProof(root, skey)
return &result.GetProof{
Result: result.ProofWithKey{
Key: skey,
Proof: proof,
},
Success: err == nil,
return &result.ProofWithKey{
Key: skey,
Proof: proof,
}, nil
}