improving new communicator bootstrapping, do not connect to self
parent
267220ad72
commit
58110e461e
|
@ -72,7 +72,9 @@ class OnionrCommunicatorDaemon:
|
||||||
OnionrCommunicatorTimers(self, self.heartbeat, 10)
|
OnionrCommunicatorTimers(self, self.heartbeat, 10)
|
||||||
|
|
||||||
# Initalize peer online list
|
# Initalize peer online list
|
||||||
|
logger.warn('Onionr is not yet ready to recieve commands.')
|
||||||
self.getOnlinePeers()
|
self.getOnlinePeers()
|
||||||
|
logger.info('\033[4mOnionr is ready\033[0m.')
|
||||||
|
|
||||||
# Set timers, function reference, seconds
|
# Set timers, function reference, seconds
|
||||||
OnionrCommunicatorTimers(self, self.daemonCommands, 5)
|
OnionrCommunicatorTimers(self, self.daemonCommands, 5)
|
||||||
|
@ -222,7 +224,7 @@ class OnionrCommunicatorDaemon:
|
||||||
def addBootstrapListToPeerList(self, peerList):
|
def addBootstrapListToPeerList(self, peerList):
|
||||||
'''Add the bootstrap list to the peer list (no duplicates)'''
|
'''Add the bootstrap list to the peer list (no duplicates)'''
|
||||||
for i in self._core.bootstrapList:
|
for i in self._core.bootstrapList:
|
||||||
if i not in peerList:
|
if i not in peerList and i not in self.offlinePeers and i != self._core.hsAdder:
|
||||||
peerList.append(i)
|
peerList.append(i)
|
||||||
|
|
||||||
def connectNewPeer(self, peer='', useBootstrap=False):
|
def connectNewPeer(self, peer='', useBootstrap=False):
|
||||||
|
@ -261,9 +263,10 @@ class OnionrCommunicatorDaemon:
|
||||||
'''logs online peer list'''
|
'''logs online peer list'''
|
||||||
if len(self.onlinePeers) == 0:
|
if len(self.onlinePeers) == 0:
|
||||||
logger.warn('No online peers')
|
logger.warn('No online peers')
|
||||||
return
|
else:
|
||||||
|
logger.info('Online peers:')
|
||||||
for i in self.onlinePeers:
|
for i in self.onlinePeers:
|
||||||
logger.info(self.onlinePeers[i])
|
logger.info(i)
|
||||||
|
|
||||||
def peerAction(self, peer, action, data=''):
|
def peerAction(self, peer, action, data=''):
|
||||||
'''Perform a get request to a peer'''
|
'''Perform a get request to a peer'''
|
||||||
|
|
|
@ -33,7 +33,7 @@ if sys.version_info < (3, 6):
|
||||||
|
|
||||||
class OnionrUtils:
|
class OnionrUtils:
|
||||||
'''
|
'''
|
||||||
Various useful function
|
Various useful functions for validating things, etc functions, connectivity
|
||||||
'''
|
'''
|
||||||
def __init__(self, coreInstance):
|
def __init__(self, coreInstance):
|
||||||
self.fingerprintFile = 'data/own-fingerprint.txt'
|
self.fingerprintFile = 'data/own-fingerprint.txt'
|
||||||
|
@ -41,6 +41,9 @@ class OnionrUtils:
|
||||||
|
|
||||||
self.timingToken = ''
|
self.timingToken = ''
|
||||||
|
|
||||||
|
self.avoidDupe = [] # list used to prevent duplicate requests per peer for certain actions
|
||||||
|
self.peerProcessing = {} # dict of current peer actions: peer, actionList
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def getTimeBypassToken(self):
|
def getTimeBypassToken(self):
|
||||||
|
|
Loading…
Reference in New Issue