From 05544a151011bb33dd5ee94d31c93f64a519dd2c Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Wed, 11 Mar 2020 15:03:20 +0300 Subject: [PATCH] rpc: return empty arrays instead of null in getnep5* RPCs --- pkg/rpc/server/server.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/rpc/server/server.go b/pkg/rpc/server/server.go index 05c7c2a43..43e4091b7 100644 --- a/pkg/rpc/server/server.go +++ b/pkg/rpc/server/server.go @@ -425,7 +425,10 @@ func (s *Server) getNEP5Balances(ps request.Params) (interface{}, error) { } as := s.chain.GetAccountState(u) - bs := &result.NEP5Balances{Address: address.Uint160ToString(u)} + bs := &result.NEP5Balances{ + Address: address.Uint160ToString(u), + Balances: []result.NEP5Balance{}, + } if as != nil { cache := make(map[util.Uint160]int64) for h, bal := range as.NEP5Balances { @@ -454,7 +457,11 @@ func (s *Server) getNEP5Transfers(ps request.Params) (interface{}, error) { return nil, response.ErrInvalidParams } - bs := &result.NEP5Transfers{Address: address.Uint160ToString(u)} + bs := &result.NEP5Transfers{ + Address: address.Uint160ToString(u), + Received: []result.NEP5Transfer{}, + Sent: []result.NEP5Transfer{}, + } lg := s.chain.GetNEP5TransferLog(u) cache := make(map[util.Uint160]int64) err = lg.ForEach(func(tr *state.NEP5Transfer) error {