cosmos-sdk/x/group/keeper/abci.go

23 lines
493 B
Go

package keeper
import (
"context"
"cosmossdk.io/x/group"
"github.com/cosmos/cosmos-sdk/telemetry"
)
// EndBlocker called at every block, updates proposal's `FinalTallyResult` and
// prunes expired proposals.
func (k Keeper) EndBlocker(ctx context.Context) error {
start := telemetry.Now()
defer telemetry.ModuleMeasureSince(group.ModuleName, start, telemetry.MetricKeyEndBlocker)
if err := k.TallyProposalsAtVPEnd(ctx); err != nil {
return err
}
return k.PruneProposals(ctx)
}