github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/distribution/keeper/validator.go (about)

     1  package keeper
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  
     6  	"github.com/fibonacci-chain/fbc/x/distribution/types"
     7  	"github.com/fibonacci-chain/fbc/x/staking/exported"
     8  )
     9  
    10  // initialize rewards for a new validator
    11  func (k Keeper) initializeValidator(ctx sdk.Context, val exported.ValidatorI) {
    12  	if k.CheckDistributionProposalValid(ctx) {
    13  		k.initializeValidatorDistrProposal(ctx, val)
    14  		return
    15  	}
    16  
    17  	// set accumulated commissions
    18  	k.SetValidatorAccumulatedCommission(ctx, val.GetOperator(), types.InitialValidatorAccumulatedCommission())
    19  }