diff --git a/consensus/active_transactions.go b/consensus/active_transactions.go index ffa3bd2d2..5ee28d6b2 100644 --- a/consensus/active_transactions.go +++ b/consensus/active_transactions.go @@ -134,6 +134,7 @@ func (act *ActiveTrx) announceVotes() { act.addWinner2Ledger(block) } else { localRepAccount.Range(func(k, v interface{}) bool { + count++ address = k.(types.Address) act.dps.saveOnlineRep(&address) va, err := act.dps.voteGenerate(block, address, v.(*types.Account)) diff --git a/consensus/dpos_impl.go b/consensus/dpos_impl.go index be4c9a9db..a15775763 100755 --- a/consensus/dpos_impl.go +++ b/consensus/dpos_impl.go @@ -291,6 +291,7 @@ func (dps *DPoS) saveOnlineRep(addr *types.Address) { func (dps *DPoS) GetOnlineRepresentatives() []*types.Address { var repAddresses []*types.Address dps.onlineReps.Range(func(key, value interface{}) bool { + addr := key.(*types.Address) repAddresses = append(repAddresses, addr) return true @@ -315,7 +316,7 @@ func (dps *DPoS) findOnlineRepresentatives() error { func (dps *DPoS) cleanOnlineReps() { var repAddresses []*types.Address - now := time.Now().Add(repTimeout).UTC().Unix() + now := time.Now().UTC().Unix() dps.onlineReps.Range(func(key, value interface{}) bool { addr := key.(*types.Address) v := value.(int64)