consensus/impl/dpos/dpos.go
DPoS
has 22 methods (exceeds 20 allowed). Consider refactoring. Open
Open
type DPoS struct {
*Status
consensus.ChainDB
*component.ComponentHub
bpc *bp.Cluster
Function sendVotingReward
has 9 return statements (exceeds 4 allowed). Open
Open
func sendVotingReward(bState *state.BlockState, dummy []byte) error {
vrSeed := func(stateRoot []byte) int64 {
return int64(binary.LittleEndian.Uint64(stateRoot))
}
Function getStateDB
has 5 return statements (exceeds 4 allowed). Open
Open
func getStateDB(cfg *config.Config, cdb consensus.ChainDB, sdb *state.ChainStateDB) (*statedb.StateDB, error) {
if cfg.Blockchain.VerifyOnly {
vprInitBlockNo := func(blockNo types.BlockNo) types.BlockNo {
if blockNo == 0 {
return blockNo
Method DPoS.getBpInfo
has 5 return statements (exceeds 4 allowed). Open
Open
func (dpos *DPoS) getBpInfo(now time.Time) *bpInfo {
s := slot.Time(now)
if !s.IsFor(dpos.bpIdx(), dpos.bpc.Size()) {
return nil