0g-chain/x/incentive/keeper
Ruaridh cf16029e77
Incentive refactor: hard rewards (#929)
* organise testing committee gen state

* remove repeated test app initialization

* minor fixes from linter in tests

* move more setup to SetupApp

* split up KeeperTestSuite for each reward type

* simplify KeeperTestSuite

* simplify PayoutKeeperSuite

* simplify DelegatorRewardSuite

* simplify SupplyRewardsSuite

* simplify BorrowRewardsSuite

* simplify USDXRewardsSuite

* add auth genesis builder for easier test setup

* migrate all incentive tests to auth builder

* add incentive genesis builder for easier setup
migrate hard incentive tests

* migrate all tests to incentive builder

* add hard genesis builder

* small tidy ups

* deduplicate initialTime from borrow tests

* deduplicate initialtTime from supply tests

* deduplicate initialTime from usdx and keeper tests

* deduplicate initialTime in delgator tests

* deduplicate genesis time in payout test

* deduplicate test app initialization

* make authGenesisBuilder available for all modules

* remove unused pricefeed setup

* export incentive genesis builder

* remove commented out test cases

* migrate cdp test to new test state builders

* migrate vv payout tests to use new builders

* add SynchronizeHardBorrowReward unit test

* extract calculatReward method

* tidy up unit test for borrow rewards

* add helper method to RewardIndexes

* user helper to extract logic from SyncBorrowReward

* add Get methods to (Multi)RewardIndexes

* replace params.Subspace in keeper to test easier

* add unit tests for usdx minting

* refactor InitializeUSDXMintingClaim

* add unit tests for InitializeHardBorrowRewards

* refactor SynchronizeUSDXMintingReward

* add unit tests for UpdateHardBorrowIndexDenoms

* change rewardSource type to Dec
needed by delegation rewards

* fix typo in test names

* refactor UpdateHardBorrowIndexDenoms

* update genesis test TODO to use auth builder

* add skipped test for bug in usdx sync

* extract common method for calculating rewards

* doc comment tidy

* add unit tests for delegator rewards

* tidy up test files

* remove old TODOs

* reaarrange InitializeHardDelegatorReward
to fit with other init reward functions

* duplicate borrow unit tests to create supply tests

* add tests for syncing with zero rewards per second

* refactor SynchronizeHardDelegatorRewards

* refactor supply rewards in same way as borrow

* fix total delegation calculation bug

* fix new usdx reward bug

* fix new supply/borrow reward bug

* remove working comment

* standardize behaviour when global factors missing

* improve documentation for CalculateRewards

* standardize variable names

* remove panic from calculateSingleReward

* wip

* Tidy up comments

* remove wip comment
2021-06-21 22:05:17 +01:00
..
cdp_test.go Incentive Test Refactors (#908) 2021-06-10 14:35:44 +01:00
diff_test.go Fix: delete incentive reward factors on full withdraw/repay (#885) 2021-03-23 17:28:03 -06:00
hooks.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
integration_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
keeper_test.go Incentive Test Refactors (#908) 2021-06-10 14:35:44 +01:00
keeper.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
params.go Accrue Hard module rewards in multiple coin denoms (#785) 2021-02-02 09:17:46 -07:00
payout_test.go Incentive Test Refactors (#908) 2021-06-10 14:35:44 +01:00
payout.go [R4R] re-enable claiming rewards validator vesting accounts (#920) 2021-06-07 09:04:32 -05:00
querier.go Incentive queries: unsynced claims, global reward factors (#894) 2021-04-02 15:34:42 -06:00
rewards_borrow_init_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_borrow_sync_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_borrow_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_borrow_update_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_borrow.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_delegator_init_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_delegator_sync_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_delegator_test.go Incentive Test Refactors (#908) 2021-06-10 14:35:44 +01:00
rewards_delegator.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_supply_init_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_supply_sync_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_supply_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_supply_update_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_supply.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_usdx_test.go Incentive Test Refactors (#908) 2021-06-10 14:35:44 +01:00
rewards_usdx_unit_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
rewards_usdx.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00
unit_test.go Incentive refactor: hard rewards (#929) 2021-06-21 22:05:17 +01:00