• Ankan's avatar
    Bound Election and Staking by MaxActiveValidators (#12436) · 657d9920
    Ankan authored
    
    
    * bounding election provider with kian
    
    * multi phase implement bounded election provider
    
    * election provider blanket implementation
    
    * staking compiles
    
    * fix test for election provider support
    
    * fmt
    
    * fixing epmp tests, does not compile yet
    
    * fix epmp tests
    
    * fix staking tests
    
    * fmt
    
    * fix runtime tests
    
    * fmt
    
    * remove outdated wip tags
    
    * add enum error
    
    * sort and truncate supports
    
    * comment
    
    * error when unsupported number of election winners
    
    * compiling wip after kian's suggestions
    
    * fix TODOs
    
    * remove,fix tags
    
    * ensure validator count does not exceed maxwinners
    
    * clean up
    
    * some more clean up and todos
    
    * handle too many winners
    
    * rename parameter for mock
    
    * todo
    
    * add sort and truncate rule if there are too many winners
    
    * fmt
    
    * fail, not swallow emergency result bound not met
    
    * remove too many winners resolution as it can be guaranteed to be bounded
    
    * fix benchmark
    
    * give MaxWinners more contextual name
    
    * make ready solution generic over T
    
    * kian feedback
    
    * fix stuff
    
    * Kian's way of solvign this
    
    * comment fix
    
    * fix compile
    
    * remove use of BoundedExecution
    
    * fmt
    
    * comment out failing integrity test
    
    * cap validator count increment to max winners
    
    * dont panic
    
    * add test for bad data provider
    
    * Update frame/staking/src/pallet/impls.rs
    
    Co-authored-by: default avatarKian Paimani <[email protected]>
    
    * fix namespace conflict and add test for onchain max winners less than desired targets
    
    * defensive unwrap
    
    * early convert to bounded vec
    
    * fix syntax
    
    * fmt
    
    * fix doc
    
    * fix rustdoc
    
    * fmt
    
    * fix maxwinner count for benchmarking
    
    * add instant election for noelection
    
    * fmt
    
    * fix compile
    
    * pr feedbacks
    
    * always error at validator count exceeding max winners
    
    * add useful error message
    
    * pr comments
    
    * import fix
    
    * add checked_desired_targets
    
    * fmt
    
    * fmt
    
    * fix rust doc
    
    Co-authored-by: parity-processbot <>
    Co-authored-by: default avatarkianenigma <[email protected]>
    Co-authored-by: default avatarKian Paimani <[email protected]>
    657d9920