• Gavin Wood's avatar
    Lazy payouts (#4474) · 75116bd8
    Gavin Wood authored
    * TODOs
    
    * Remove superfluous:
    
    * partial implementation
    
    * full implementation
    
    * fix preferences
    
    * update comments
    
    * upgrade test WIP
    
    * fix more tests
    
    * fix cutoff
    
    * fix saturation
    
    * comment
    
    * upgrade mock
    
    * upgrade test
    
    * WIP migration
    
    * WIP migration
    
    * remove slot stake stuff
    
    * fix merge
    
    * migration of ledger
    
    * remove equalize from test
    
    * add test
    
    * fix
    
    * update doc
    
    * fix compilation
    
    * improve test readibility
    
    * improve doc
    
    * fix most todo
    
    * fix migration and test
    
    * remove println
    
    * WIP
    
    * add test and spec
    
    * weight
    
    * update doc
    
    * safer end_era
    
    * fix exposure of conversion
    
    * Revert "safer end_era"
    
    This reverts commit 72ff737d
    
    .
    
    * fix useless put
    
    * exposure clipped
    
    * doc
    
    * fix payout with clipped
    
    * fix node runtime
    
    * add doc
    
    * pluggable and generalized staking module
    
    * remove print
    
    * update doc
    
    * refactor
    
    * improve documentation and implementation
    
    * fix test
    
    * Fix test
    
    * fix test
    
    * fix test
    
    * fix remove lowest stake from exposure, not biggest.
    
    * nomination index arguments in nominator_payout
    
    * add test
    
    * try to fix offence
    
    * apply slashed and bond eras until active era
    
    * doc
    
    * update spec version
    
    * add test upgrade from previous test environment
    
    * Apply suggestions from code review
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * nominators upgrade has been cleaned
    
    * dynamic history depth implementation
    
    * make current_era - history_depth included
    
    * Change equality check to start era to less than or equal
    
    * Use era specific validator prefs
    
    * Add print statement and comment about start era if <
    
    * fix next_reward overflow
    
    * make more check for bad era claim for zero cost
    
    * small refactor
    
    * code refactor + fix use of deprecated storage
    
    * fix wasm build
    
    * add comment
    
    * Fix tests
    
    * remove outdated comment
    
    * Apply suggestions from code review
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * gather active era information into one storage
    
    Co-authored-by: default avatarthiolliere <[email protected]>
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    75116bd8