0g-chain/x
Nick DeLuca 102cc0fff3
Community Pool Staking Rewards Implementation & Improvements (#1742)
* add new field upgrade_time_set_staking_rewards_per_second with intention
of integrating into the disable inflation logic to set an initial
staking reward time

* when the disable inflation upgrade time occurs, set the staking rewards
per second to the value specified by the new
upgrade_time_set_staking_rewards_per_second.  This will allow a decoupled
implementation between the ugprade switching logic, and the core
functionality of paying staking rewards from the pool

* add staking rewards state to community keeper and community module
genesis that is required to calculate and track staking reward payouts
accross blocks

* add implementation of staking reward payouts

* remove unused error

* touch up tests and add a test case that fully tests behavior when pool
is drained

* add function comments

* refactor and pull out main calculation to private pure function with
no dependence on keeper

* zero out default parameters -- these are too chain specific to have
useful defaults

* small touch ups on comments, test cases

* use correct Int from sdkmath, not old sdk types; update protonet genesis
for new parmater

* fix copy pasta comment

* use bond denom from staking keeper instead of referncing ukava directly

* add staking reward state for valid genesis

* update kvtool genesis for new params and rewards state
2023-10-03 08:41:54 -07:00
..
auction feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
bep3 feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
cdp feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
committee feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
community Community Pool Staking Rewards Implementation & Improvements (#1742) 2023-10-03 08:41:54 -07:00
earn Cosmos v0.46 upgrade follow ups (#1522) 2023-04-06 12:59:02 +01:00
evmutil fix(evmutil): create module account on InitGenesis (#1655) 2023-07-24 16:00:19 -07:00
hard feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
incentive feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
issuance feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
kavadist feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
liquid Cosmos v0.46 upgrade follow ups (#1522) 2023-04-06 12:59:02 +01:00
metrics feat(x/metrics): add module for emiting custom chain metrics (#1668) 2023-08-25 12:23:53 -07:00
pricefeed feat(metrics): add timing metrics to abci methods (#1669) 2023-08-25 15:14:35 -07:00
router Cosmos v0.46 upgrade follow ups (#1522) 2023-04-06 12:59:02 +01:00
savings Cosmos v0.46 upgrade follow ups (#1522) 2023-04-06 12:59:02 +01:00
swap Cosmos v0.46 upgrade follow ups (#1522) 2023-04-06 12:59:02 +01:00
validator-vesting feat: re-add validator-vesting legacy rest endpoints (#1542) 2023-04-06 15:51:34 -07:00