Closed mattverse closed 5 months ago
@mattverse can you ping when e2e test is passing and i will review
@czarcas7ic this is r4r!
Yeah I am fairly confident this is already implemented but just with a different name @mattverse, can you double check my claim
Going to set as draft until response
@czarcas7ic This is different from the initial minimum deposit we have. The Initial minimum deposit state we have sets the min amount that needs to be inputted for the initial deposit.
This state is for having a minimum deposit for each deposit tx user can make.
The update introduces a min_deposit_ratio
to the governance module, ensuring deposits for proposals meet a minimum value ratio. This involves adding validation functions, updating tests to accommodate the new deposit requirements, and modifying various files to integrate the new parameter. The changes aim to enhance the governance process by enforcing a minimum deposit standard, reflected across tests, keeper functions, and parameter settings.
Files | Change Summaries |
---|---|
proto/cosmos/gov/v1/gov.proto |
Added min_deposit_ratio in Params message. |
tests/e2e/gov/deposits.go tests/e2e/gov/query.go tests/e2e/gov/tx.go x/gov/keeper/deposit_test.go x/gov/simulation/operations_test.go |
Updated tests to reflect new min_deposit_ratio and adjusted deposit amounts. Removed one test function. |
x/bank/app_test.go x/gov/abci_test.go x/gov/keeper/msg_server_test.go |
Updated test amounts from 5 or 100 to 100000 stake coins. |
x/gov/keeper/deposit.go x/gov/keeper/export_test.go x/gov/keeper/msg_server.go |
Added validation for deposit amounts and ratios. Updated function signatures to include new parameters. |
x/gov/migrations/v4/... |
Added min_deposit_ratio in JSON and store migrations. |
x/gov/simulation/... |
Adjusted simulation logic for new min_deposit_ratio . |
x/gov/types/errors.go x/gov/types/v1/params.go |
Added new error for invalid deposit denom. Updated Params with min_deposit_ratio . |
CHANGELOG.md |
Documented the addition of min_deposit_ratio feature. |
"In the realm of code, where logic does play,
A new rule emerges, in governance's sway.
🐰 With a hop and a skip, on this bright day,
'Minimum deposit ratio', is here to stay.
Let's celebrate, for together, we pave the way,
Towards a future, where fairness does lay."
🌟🥕
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@czarcas7ic another reason Im sure that these are two different things is that upstream also has these two different states. Linking the proto file below for reference.
https://github.com/cosmos/cosmos-sdk/blob/main/x/gov/proto/cosmos/gov/v1/gov.proto#L296 https://github.com/cosmos/cosmos-sdk/blob/main/x/gov/proto/cosmos/gov/v1/gov.proto#L343
Description
Backport: https://github.com/cosmos/cosmos-sdk/pull/19312 and https://github.com/cosmos/cosmos-sdk/pull/18146
Author Checklist
All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.
I have...
!
to the type prefix if API or client breaking changeCHANGELOG.md
Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.
I have...
!
in the type prefix if API or client breaking changeSummary by CodeRabbit