Skip to content

Commit 5e5ecd0

Browse files
authored
fix: correctly export policy in genesis (#269)
1 parent c530a95 commit 5e5ecd0

3 files changed

Lines changed: 22 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ An '!' indicates a state machine breaking change.
1818

1919
### Improvements
2020

21-
- ! [#266](https://github.com/KYVENetwork/chain/pull/266) Improve storage cost payout.
21+
- ! (`x/bundles`) [#266](https://github.com/KYVENetwork/chain/pull/266) Improve storage cost payout.
22+
23+
### Bug Fixes
24+
25+
- (`x/multi_coin_rewards`) [#269](https://github.com/KYVENetwork/chain/pull/269) Correctly export policy in genesis.
2226

2327
## [v2.1.0](https://github.com/KYVENetwork/chain/releases/tag/v2.1.0) - 2025-04-29
2428

x/multi_coin_rewards/genesis.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState)
2323
}
2424

2525
k.SetQueueState(ctx, types.QUEUE_IDENTIFIER_MULTI_COIN_REWARDS, genState.QueueStatePendingRewards)
26+
27+
err := k.MultiCoinDistributionPolicy.Set(ctx, *genState.MultiCoinDistributionPolicy)
28+
if err != nil {
29+
panic(err)
30+
}
2631
}
2732

2833
// ExportGenesis returns the capability module's exported genesis.

x/multi_coin_rewards/keeper/msg_server_distribution_policy_test.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,9 @@ var _ = Describe("msg_server_distribution_policy_test.go", Ordered, func() {
128128

129129
// ASSERT
130130
Expect(err.Error()).To(Equal("duplicate entry for denom acoin"))
131-
_, err = s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
132-
Expect(err).NotTo(BeNil())
131+
policy, err := s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
132+
Expect(err).To(BeNil())
133+
Expect(policy.Entries).To(HaveLen(0))
133134
})
134135

135136
It("Invalid Policy: Duplicate pool entries for same denom", func() {
@@ -167,8 +168,9 @@ var _ = Describe("msg_server_distribution_policy_test.go", Ordered, func() {
167168

168169
// ASSERT
169170
Expect(err.Error()).To(Equal("duplicate distribution weight for pool id 0"))
170-
_, err = s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
171-
Expect(err).NotTo(BeNil())
171+
policy, err := s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
172+
Expect(err).To(BeNil())
173+
Expect(policy.Entries).To(HaveLen(0))
172174
})
173175

174176
It("Invalid Policy: Negative weights", func() {
@@ -194,8 +196,9 @@ var _ = Describe("msg_server_distribution_policy_test.go", Ordered, func() {
194196

195197
// ASSERT
196198
Expect(err.Error()).To(Equal("invalid weight for pool id 0"))
197-
_, err = s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
198-
Expect(err).NotTo(BeNil())
199+
policy, err := s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
200+
Expect(err).To(BeNil())
201+
Expect(policy.Entries).To(HaveLen(0))
199202
})
200203

201204
It("Invalid Policy: Zero weights", func() {
@@ -221,7 +224,8 @@ var _ = Describe("msg_server_distribution_policy_test.go", Ordered, func() {
221224

222225
// ASSERT
223226
Expect(err.Error()).To(Equal("invalid weight for pool id 0"))
224-
_, err = s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
225-
Expect(err).NotTo(BeNil())
227+
policy, err := s.App().MultiCoinRewardsKeeper.MultiCoinDistributionPolicy.Get(s.Ctx())
228+
Expect(err).To(BeNil())
229+
Expect(policy.Entries).To(HaveLen(0))
226230
})
227231
})

0 commit comments

Comments
 (0)