@@ -2639,7 +2639,7 @@ fn reporters_receive_their_slice() {
2639
2639
2640
2640
assert_eq ! ( Staking :: eras_stakers( active_era( ) , & 11 ) . total, initial_balance) ;
2641
2641
2642
- on_offence_now ( & [ offence_from ( 11 , None ) ] , & [ Perbill :: from_percent ( 50 ) ] ) ;
2642
+ on_offence_now ( & [ offence_from ( 11 , Some ( vec ! [ 1 , 2 ] ) ) ] , & [ Perbill :: from_percent ( 50 ) ] ) ;
2643
2643
2644
2644
// F1 * (reward_proportion * slash - 0)
2645
2645
// 50% * (10% * initial_balance / 2)
@@ -3196,47 +3196,52 @@ fn remove_deferred() {
3196
3196
3197
3197
#[ test]
3198
3198
fn remove_multi_deferred ( ) {
3199
- ExtBuilder :: default ( ) . slash_defer_duration ( 2 ) . build_and_execute ( || {
3200
- mock:: start_active_era ( 1 ) ;
3199
+ ExtBuilder :: default ( )
3200
+ . slash_defer_duration ( 2 )
3201
+ . validator_count ( 4 )
3202
+ . set_status ( 41 , StakerStatus :: Validator )
3203
+ . set_status ( 51 , StakerStatus :: Validator )
3204
+ . build_and_execute ( || {
3205
+ mock:: start_active_era ( 1 ) ;
3201
3206
3202
- assert_eq ! ( asset:: stakeable_balance:: <Test >( & 11 ) , 1000 ) ;
3203
- assert_eq ! ( asset:: stakeable_balance:: <Test >( & 101 ) , 2000 ) ;
3207
+ assert_eq ! ( asset:: stakeable_balance:: <Test >( & 11 ) , 1000 ) ;
3208
+ assert_eq ! ( asset:: stakeable_balance:: <Test >( & 101 ) , 2000 ) ;
3204
3209
3205
- on_offence_now ( & [ offence_from ( 11 , None ) ] , & [ Perbill :: from_percent ( 10 ) ] ) ;
3210
+ on_offence_now ( & [ offence_from ( 11 , None ) ] , & [ Perbill :: from_percent ( 10 ) ] ) ;
3206
3211
3207
- on_offence_now ( & [ offence_from ( 21 , None ) ] , & [ Perbill :: from_percent ( 10 ) ] ) ;
3212
+ on_offence_now ( & [ offence_from ( 21 , None ) ] , & [ Perbill :: from_percent ( 10 ) ] ) ;
3208
3213
3209
- on_offence_now ( & [ offence_from ( 11 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3214
+ on_offence_now ( & [ offence_from ( 11 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3210
3215
3211
- on_offence_now ( & [ offence_from ( 42 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3216
+ on_offence_now ( & [ offence_from ( 41 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3212
3217
3213
- on_offence_now ( & [ offence_from ( 69 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3218
+ on_offence_now ( & [ offence_from ( 51 , None ) ] , & [ Perbill :: from_percent ( 25 ) ] ) ;
3214
3219
3215
- assert_eq ! ( UnappliedSlashes :: <Test >:: get( & 4 ) . len( ) , 5 ) ;
3220
+ assert_eq ! ( UnappliedSlashes :: <Test >:: get( & 4 ) . len( ) , 5 ) ;
3216
3221
3217
- // fails if list is not sorted
3218
- assert_noop ! (
3219
- Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 2 , 0 , 4 ] ) ,
3220
- Error :: <Test >:: NotSortedAndUnique
3221
- ) ;
3222
- // fails if list is not unique
3223
- assert_noop ! (
3224
- Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 0 , 2 , 2 ] ) ,
3225
- Error :: <Test >:: NotSortedAndUnique
3226
- ) ;
3227
- // fails if bad index
3228
- assert_noop ! (
3229
- Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 1 , 2 , 3 , 4 , 5 ] ) ,
3230
- Error :: <Test >:: InvalidSlashIndex
3231
- ) ;
3222
+ // fails if list is not sorted
3223
+ assert_noop ! (
3224
+ Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 2 , 0 , 4 ] ) ,
3225
+ Error :: <Test >:: NotSortedAndUnique
3226
+ ) ;
3227
+ // fails if list is not unique
3228
+ assert_noop ! (
3229
+ Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 0 , 2 , 2 ] ) ,
3230
+ Error :: <Test >:: NotSortedAndUnique
3231
+ ) ;
3232
+ // fails if bad index
3233
+ assert_noop ! (
3234
+ Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 1 , vec![ 1 , 2 , 3 , 4 , 5 ] ) ,
3235
+ Error :: <Test >:: InvalidSlashIndex
3236
+ ) ;
3232
3237
3233
- assert_ok ! ( Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 4 , vec![ 0 , 2 , 4 ] ) ) ;
3238
+ assert_ok ! ( Staking :: cancel_deferred_slash( RuntimeOrigin :: root( ) , 4 , vec![ 0 , 2 , 4 ] ) ) ;
3234
3239
3235
- let slashes = UnappliedSlashes :: < Test > :: get ( & 4 ) ;
3236
- assert_eq ! ( slashes. len( ) , 2 ) ;
3237
- assert_eq ! ( slashes[ 0 ] . validator, 21 ) ;
3238
- assert_eq ! ( slashes[ 1 ] . validator, 42 ) ;
3239
- } )
3240
+ let slashes = UnappliedSlashes :: < Test > :: get ( & 4 ) ;
3241
+ assert_eq ! ( slashes. len( ) , 2 ) ;
3242
+ assert_eq ! ( slashes[ 0 ] . validator, 21 ) ;
3243
+ assert_eq ! ( slashes[ 1 ] . validator, 41 ) ;
3244
+ } )
3240
3245
}
3241
3246
3242
3247
#[ test]
@@ -4690,7 +4695,7 @@ fn offences_weight_calculated_correctly() {
4690
4695
) ;
4691
4696
4692
4697
// On Offence with one offenders, Applied
4693
- let one_offender = [ offence_from ( 11 , Some ( 1 ) ) ] ;
4698
+ let one_offender = [ offence_from ( 11 , Some ( vec ! [ 1 ] ) ) ] ;
4694
4699
4695
4700
let n = 1 ; // Number of offenders
4696
4701
let rw = 3 + 3 * n; // rw reads and writes
0 commit comments