@@ -429,9 +429,12 @@ pub mod pallet {
429
429
<ChallengeDuration < T > >:: put ( duration) ;
430
430
let idle_duration = duration;
431
431
let one_hour = T :: OneHours :: get ( ) ;
432
+ let tee_length = T :: TeeWorkerHandler :: get_controller_list ( ) . len ( ) ;
432
433
let duration: u32 = ( proposal. 1 . net_snap_shot . total_idle_space
433
434
. checked_add ( proposal. 1 . net_snap_shot . total_service_space ) . ok_or ( Error :: < T > :: Overflow ) ?
434
- . checked_div ( IDLE_VERIFY_RATE ) . ok_or ( Error :: < T > :: Overflow ) ?) as u32 ;
435
+ . checked_div ( IDLE_VERIFY_RATE ) . ok_or ( Error :: < T > :: Overflow ) ?
436
+ . checked_div ( tee_length as u128 ) . ok_or ( Error :: < T > :: Overflow ) ?
437
+ ) as u32 ;
435
438
let v_duration = idle_duration
436
439
. checked_add ( & duration. saturated_into ( ) ) . ok_or ( Error :: < T > :: Overflow ) ?
437
440
. checked_add ( & one_hour) . ok_or ( Error :: < T > :: Overflow ) ?;
@@ -819,7 +822,7 @@ pub mod pallet {
819
822
weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads ( 1 ) ) ;
820
823
for miner_snapshot in snap_shot. miner_snapshot_list . iter ( ) {
821
824
// unwrap_or(3) 3 Need to match the maximum number of consecutive penalties.
822
- let count = <CountedClear < T > >:: get ( & miner_snapshot. miner ) . checked_add ( 1 ) . unwrap_or ( 3 ) ;
825
+ let count = <CountedClear < T > >:: get ( & miner_snapshot. miner ) . checked_add ( 1 ) . unwrap_or ( 6 ) ;
823
826
weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads ( 1 ) ) ;
824
827
825
828
let _ = T :: MinerControl :: clear_punish (
@@ -829,8 +832,8 @@ pub mod pallet {
829
832
miner_snapshot. service_space
830
833
) ;
831
834
weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads_writes ( 1 , 1 ) ) ;
832
-
833
- if count >= 3 {
835
+ //For Testing
836
+ if count >= 6 {
834
837
let result = T :: MinerControl :: force_miner_exit ( & miner_snapshot. miner ) ;
835
838
if result. is_err ( ) {
836
839
log:: info!( "force clear miner: {:?} failed" , miner_snapshot. miner) ;
0 commit comments