@@ -168,7 +168,7 @@ impl<TSpec: EthSpec> PeerDB<TSpec> {
168168 fn score_state_banned_or_disconnected ( & self , peer_id : & PeerId ) -> bool {
169169 if let Some ( peer) = self . peers . get ( peer_id) {
170170 match peer. score_state ( ) {
171- ScoreState :: Banned | ScoreState :: Disconnected => true ,
171+ ScoreState :: Banned | ScoreState :: ForcedDisconnect => true ,
172172 _ => self . ip_is_banned ( peer) . is_some ( ) ,
173173 }
174174 } else {
@@ -1062,12 +1062,12 @@ impl<TSpec: EthSpec> PeerDB<TSpec> {
10621062 log : & slog:: Logger ,
10631063 ) -> ScoreTransitionResult {
10641064 match ( info. score_state ( ) , previous_state) {
1065- ( ScoreState :: Banned , ScoreState :: Healthy | ScoreState :: Disconnected ) => {
1065+ ( ScoreState :: Banned , ScoreState :: Healthy | ScoreState :: ForcedDisconnect ) => {
10661066 debug ! ( log, "Peer has been banned" ; "peer_id" => %peer_id, "score" => %info. score( ) ) ;
10671067 ScoreTransitionResult :: Banned
10681068 }
1069- ( ScoreState :: Disconnected , ScoreState :: Banned | ScoreState :: Healthy ) => {
1070- debug ! ( log, "Peer transitioned to disconnect state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_state " => %previous_state) ;
1069+ ( ScoreState :: ForcedDisconnect , ScoreState :: Banned | ScoreState :: Healthy ) => {
1070+ debug ! ( log, "Peer transitioned to forced disconnect score state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_score_state " => %previous_state) ;
10711071 // disconnect the peer if it's currently connected or dialing
10721072 if info. is_connected_or_dialing ( ) {
10731073 ScoreTransitionResult :: Disconnected
@@ -1079,18 +1079,20 @@ impl<TSpec: EthSpec> PeerDB<TSpec> {
10791079 ScoreTransitionResult :: NoAction
10801080 }
10811081 }
1082- ( ScoreState :: Healthy , ScoreState :: Disconnected ) => {
1083- debug ! ( log, "Peer transitioned to healthy state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_state " => %previous_state) ;
1082+ ( ScoreState :: Healthy , ScoreState :: ForcedDisconnect ) => {
1083+ debug ! ( log, "Peer transitioned to healthy score state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_score_state " => %previous_state) ;
10841084 ScoreTransitionResult :: NoAction
10851085 }
10861086 ( ScoreState :: Healthy , ScoreState :: Banned ) => {
1087- debug ! ( log, "Peer transitioned to healthy state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_state " => %previous_state) ;
1087+ debug ! ( log, "Peer transitioned to healthy score state" ; "peer_id" => %peer_id, "score" => %info. score( ) , "past_score_state " => %previous_state) ;
10881088 // unban the peer if it was previously banned.
10891089 ScoreTransitionResult :: Unbanned
10901090 }
10911091 // Explicitly ignore states that haven't transitioned.
10921092 ( ScoreState :: Healthy , ScoreState :: Healthy ) => ScoreTransitionResult :: NoAction ,
1093- ( ScoreState :: Disconnected , ScoreState :: Disconnected ) => ScoreTransitionResult :: NoAction ,
1093+ ( ScoreState :: ForcedDisconnect , ScoreState :: ForcedDisconnect ) => {
1094+ ScoreTransitionResult :: NoAction
1095+ }
10941096
10951097 ( ScoreState :: Banned , ScoreState :: Banned ) => ScoreTransitionResult :: NoAction ,
10961098 }
0 commit comments