From 2cfd0b2ab34a7236f48888a71e3bc8e06434e71f Mon Sep 17 00:00:00 2001 From: jMyles Date: Wed, 20 Dec 2017 17:57:55 -0800 Subject: [PATCH] InterfaceDHTKey class for more lookup flexibility. --- nkms/characters.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nkms/characters.py b/nkms/characters.py index fe4c88983..4f815c1b8 100644 --- a/nkms/characters.py +++ b/nkms/characters.py @@ -561,8 +561,17 @@ class Ursula(Character): def dht_interface_info(self): 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): - return self.hash(self.seal + self.interface_hrac()) + return self.InterfaceDHTKey(self.seal, self.interface_hrac()) def interface_dht_value(self): signature = self.seal(self.interface_hrac())