From f66020bacbb1f4e4c3581b7358d527b4bb7aa81b Mon Sep 17 00:00:00 2001 From: elvis88 <1058930687@qq.com> Date: Wed, 29 May 2019 17:37:55 +0800 Subject: [PATCH] fix get balance by time bug --- consensus/dpos/dpos.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/consensus/dpos/dpos.go b/consensus/dpos/dpos.go index c769d210..982494f0 100644 --- a/consensus/dpos/dpos.go +++ b/consensus/dpos/dpos.go @@ -101,7 +101,11 @@ func (s *stateDB) GetBalanceByTime(name string, timestamp uint64) (*big.Int, err if err != nil { return big.NewInt(0), err } - return accountDB.GetBalanceByTime(common.StrToName(name), s.assetid, 1, timestamp) + balance, err := accountDB.GetBalanceByTime(common.StrToName(name), s.assetid, 1, timestamp) + if err == accountmanager.ErrAccountNotExist { + return big.NewInt(0), nil + } + return balance, err } // Genesis dpos genesis store