From e9acb685ab92d26396057248e74f8931b2eb691b Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 9 Apr 2017 14:28:15 +0900 Subject: [PATCH] Display hosts in diagnostic --- server/peers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/peers.py b/server/peers.py index 51d6674..554ed0f 100644 --- a/server/peers.py +++ b/server/peers.py @@ -110,15 +110,17 @@ class PeerSession(JSONSession): # Several peers don't implement this. If they do, check they are # the same network with the genesis hash. if not error and isinstance(features, dict): + hosts = [host.lower() for host in features.get('hosts', {})] our_hash = self.peer_mgr.env.coin.GENESIS_HASH if our_hash != features.get('genesis_hash'): self.bad = True self.log_warning('incorrect genesis hash') - elif self.peer.host in features.get('hosts', {}): + elif self.peer.host.lower() in hosts: self.peer.update_features(features) else: self.bad = True - self.log_warning('ignoring - not listed in features') + self.log_warning('ignoring - not listed in host list {}' + .format(hosts)) self.close_if_done() def on_headers(self, result, error):