fix wallet status silently breaking when offline

-update wallet status to use real latency values and the full list of connected servers
This commit is contained in:
Jack Robison 2019-08-21 16:16:26 -04:00
parent 48b4b97132
commit aedce256af
No known key found for this signature in database
GPG key ID: DF25C68FE0239BB2

View file

@ -218,6 +218,7 @@ class HeadersComponent(Component):
await self.headers.close() await self.headers.close()
else: else:
log.info("Header checkpoint verified.") log.info("Header checkpoint verified.")
async def stop(self): async def stop(self):
pass pass
@ -239,14 +240,14 @@ class WalletComponent(Component):
local_height = self.wallet_manager.ledger.headers.height local_height = self.wallet_manager.ledger.headers.height
remote_height = self.wallet_manager.ledger.network.remote_height remote_height = self.wallet_manager.ledger.network.remote_height
best_hash = self.wallet_manager.get_best_blockhash() best_hash = self.wallet_manager.get_best_blockhash()
server = self.wallet_manager.ledger.network.client.server
return { return {
'connected_servers': [ 'connected_servers': [
{ {
'host': server[0], 'host': session.server[0],
'port': server[1], 'port': session.server[1],
'latency': 0 # TODO: use real latency 'latency': round(session.connection_latency, 2),
} } for session in self.wallet_manager.ledger.network.session_pool.sessions
if session and session.available
], ],
'blocks': max(local_height, 0), 'blocks': max(local_height, 0),
'blocks_behind': max(remote_height - local_height, 0), 'blocks_behind': max(remote_height - local_height, 0),