@@ -44,10 +44,6 @@ def __init__(self, db_state: State, mining_address: bytes):
44
44
45
45
self .mining_address = mining_address
46
46
47
- banned_peers_filename = os .path .join (config .user .wallet_dir , config .dev .banned_peers_filename )
48
- self ._banned_peers = ExpiringSet (expiration_time = config .user .ban_minutes * 60 ,
49
- filename = banned_peers_filename )
50
-
51
47
reactor .callLater (10 , self .monitor_chain_state )
52
48
53
49
####################################################
@@ -57,7 +53,6 @@ def __init__(self, db_state: State, mining_address: bytes):
57
53
58
54
@property
59
55
def version (self ):
60
- # FIXME: Move to __version__ coming from pip
61
56
return config .dev .version
62
57
63
58
@property
@@ -140,37 +135,26 @@ def coin_supply_max(self):
140
135
# FIXME: Keep a moving var
141
136
return config .dev .max_coin_supply
142
137
138
+ ####################################################
139
+ ####################################################
140
+ ####################################################
141
+ ####################################################
142
+
143
143
@property
144
144
def peer_addresses (self ):
145
145
return self .peer_manager .peer_addresses
146
146
147
147
def get_peers_stat (self ) -> list :
148
- peers_stat = []
149
- for source in self .peer_manager .peer_node_status :
150
- peer_stat = qrl_pb2 .PeerStat (peer_ip = source .peer_ip .encode (),
151
- port = source .peer_port ,
152
- node_chain_state = self .peer_manager .peer_node_status [source ])
153
- peers_stat .append (peer_stat )
154
- return peers_stat
148
+ return self .peer_manager .get_peers_stat ()
155
149
156
- ####################################################
157
- ####################################################
158
- ####################################################
159
- ####################################################
160
150
def is_banned (self , addr_remote : str ):
161
- return addr_remote in self ._banned_peers
151
+ return self .peer_manager . is_banned ( addr_remote )
162
152
163
153
def ban_peer (self , peer_obj ):
164
- self ._banned_peers .add (peer_obj .addr_remote )
165
- logger .warning ('Banned %s' , peer_obj .addr_remote )
166
- peer_obj .loseConnection ()
154
+ self .peer_manager .ban_peer (peer_obj )
167
155
168
156
def connect_peers (self ):
169
- logger .info ('<<<Reconnecting to peer list: %s' , self .peer_addresses )
170
- for peer_address in self .peer_addresses :
171
- if self .is_banned (peer_address ):
172
- continue
173
- self ._p2pfactory .connect_peer (peer_address )
157
+ self .peer_manager .connect_peers ()
174
158
175
159
####################################################
176
160
####################################################
0 commit comments