fix(x/evidence): return error in keeper (#16245)

Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com>
This commit is contained in:
Facundo Medica
2023-05-23 07:30:46 +00:00
committed by GitHub
co-authored by Aleksandr Bezobchuk
parent 2843261161
commit df834c58d1
5 changed files with 14 additions and 7 deletions
@@ -231,7 +231,8 @@ func TestHandleDoubleSign(t *testing.T) {
tstaking.Undelegate(sdk.AccAddress(operatorAddr), operatorAddr, totalBond, true)
// query evidence from store
evidences := f.evidenceKeeper.GetAllEvidence(ctx)
evidences, err := f.evidenceKeeper.GetAllEvidence(ctx)
assert.NilError(t, err)
assert.Assert(t, len(evidences) == 1)
}
+4 -1
View File
@@ -34,7 +34,10 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, gs *types.GenesisState) {
// ExportGenesis returns the evidence module's exported genesis.
func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState {
e := k.GetAllEvidence(ctx)
e, err := k.GetAllEvidence(ctx)
if err != nil {
panic(err)
}
evidence := make([]*codectypes.Any, len(e))
for i, evi := range e {
msg, ok := evi.(proto.Message)
+3 -1
View File
@@ -93,7 +93,9 @@ func (suite *GenesisTestSuite) TestInitGenesis() {
},
false,
func() {
suite.Empty(suite.keeper.GetAllEvidence(suite.ctx))
ev, err := suite.keeper.GetAllEvidence(suite.ctx)
suite.Empty(ev)
suite.NoError(err)
},
},
}
+3 -3
View File
@@ -165,13 +165,13 @@ func (k Keeper) IterateEvidence(ctx context.Context, cb func(exported.Evidence)
}
// GetAllEvidence returns all stored Evidence objects.
func (k Keeper) GetAllEvidence(ctx context.Context) (evidence []exported.Evidence) {
k.IterateEvidence(ctx, func(e exported.Evidence) error {
func (k Keeper) GetAllEvidence(ctx context.Context) (evidence []exported.Evidence, err error) {
err = k.IterateEvidence(ctx, func(e exported.Evidence) error {
evidence = append(evidence, e)
return nil
})
return evidence
return evidence, err
}
// MustUnmarshalEvidence attempts to decode and return an Evidence object from
+2 -1
View File
@@ -214,8 +214,9 @@ func (suite *KeeperTestSuite) TestIterateEvidence() {
numEvidence := 100
suite.populateEvidence(ctx, numEvidence)
evidence := suite.evidenceKeeper.GetAllEvidence(ctx)
evidence, err := suite.evidenceKeeper.GetAllEvidence(ctx)
suite.Len(evidence, numEvidence)
suite.NoError(err)
}
func (suite *KeeperTestSuite) TestGetEvidenceHandler() {