peer/key exchange work (mostly done)

This commit is contained in:
Kevin Froman 2018-03-16 10:35:37 -05:00
parent a5e98b4787
commit cb3015652a
No known key found for this signature in database
GPG key ID: 0D414D0FE405B63B
4 changed files with 54 additions and 8 deletions

View file

@ -41,6 +41,24 @@ class OnionrUtils:
'''High level function to encrypt a message to a peer and insert it as a block'''
return
def mergeKeys(self, newKeyList):
'''Merge ed25519 key list to our database'''
retVal = False
for key in newKeyList:
if not key in self._core.listPeers(randomOrder=False):
if self._core.addPeer(key):
retVal = True
return retVal
def mergeAdders(self, newAdderList):
'''Merge peer adders list to our database'''
retVal = False
for adder in newAdderList:
if not adder in self._core.listAdders(randomOrder=False):
if self._core.addAddress(adder):
retVal = True
return retVal
def localCommand(self, command):
'''
Send a command to the local http API server, securely. Intended for local clients, DO NOT USE for remote peers.