@@ -429,9 +429,12 @@ pub mod pallet {
429429 <ChallengeDuration < T > >:: put ( duration) ;
430430 let idle_duration = duration;
431431 let one_hour = T :: OneHours :: get ( ) ;
432+ let tee_length = T :: TeeWorkerHandler :: get_controller_list ( ) . len ( ) ;
432433 let duration: u32 = ( proposal. 1 . net_snap_shot . total_idle_space
433434 . 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 ;
435438 let v_duration = idle_duration
436439 . checked_add ( & duration. saturated_into ( ) ) . ok_or ( Error :: < T > :: Overflow ) ?
437440 . checked_add ( & one_hour) . ok_or ( Error :: < T > :: Overflow ) ?;
@@ -819,7 +822,7 @@ pub mod pallet {
819822 weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads ( 1 ) ) ;
820823 for miner_snapshot in snap_shot. miner_snapshot_list . iter ( ) {
821824 // 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 ) ;
823826 weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads ( 1 ) ) ;
824827
825828 let _ = T :: MinerControl :: clear_punish (
@@ -829,8 +832,8 @@ pub mod pallet {
829832 miner_snapshot. service_space
830833 ) ;
831834 weight = weight. saturating_add ( T :: DbWeight :: get ( ) . reads_writes ( 1 , 1 ) ) ;
832-
833- if count >= 3 {
835+ //For Testing
836+ if count >= 6 {
834837 let result = T :: MinerControl :: force_miner_exit ( & miner_snapshot. miner ) ;
835838 if result. is_err ( ) {
836839 log:: info!( "force clear miner: {:?} failed" , miner_snapshot. miner) ;
0 commit comments