InterfaceDHTKey class for more lookup flexibility.

pull/149/head
jMyles 2017-12-20 17:57:55 -08:00
parent bc6bd9d0a8
commit 2cfd0b2ab3
1 changed files with 10 additions and 1 deletions

View File

@ -561,8 +561,17 @@ class Ursula(Character):
def dht_interface_info(self): def dht_interface_info(self):
return self.dht_port, self.dht_interface, self.dht_ttl return self.dht_port, self.dht_interface, self.dht_ttl
class InterfaceDHTKey:
def __init__(self, seal, interface_hrac):
self.pubkey_sig_bytes = bytes(seal)
self.interface_hrac = interface_hrac
def __bytes__(self):
return Ursula.hash(self.pubkey_sig_bytes + self.interface_hrac)
def interface_dht_key(self): def interface_dht_key(self):
return self.hash(self.seal + self.interface_hrac()) return self.InterfaceDHTKey(self.seal, self.interface_hrac())
def interface_dht_value(self): def interface_dht_value(self):
signature = self.seal(self.interface_hrac()) signature = self.seal(self.interface_hrac())