Просмотр исходного кода

net: if a greylist peer is non responsive, remove it from the greylist

lunar-mining 2 лет назад
Родитель
Сommit
2a2d516ac4
1 измененных файлов с 4 добавлено и 6 удалено
  1. 4 6
      src/net/hosts/refinery.rs

+ 4 - 6
src/net/hosts/refinery.rs

@@ -93,13 +93,11 @@ impl GreylistRefinery {
 
                     // Remove whitelisted peer from the greylist.
                     hosts.greylist_remove(url, position).await;
+                } else {
+                    let mut greylist = hosts.greylist.write().await;
+                    greylist.remove(position);
+                    debug!(target: "net::refinery::run()", "Peer {} is not response. Removed from greylist", url);
                 }
-                // TODO: verify this behavior against monero impl.
-                //else {
-                //    let mut greylist = hosts.greylist.write().await;
-                //    greylist.remove(position);
-                //    debug!(target: "net::refinery::run()", "Peer {} is not response. Removed from greylist", url);
-                //}
             }
 
             // TODO: create a custom net setting for this timer