1) Default hostnames (dht.openname.org, dht.onename.com, dht.halfmoonlabs.com) instead of IP addresses enabling the organizations that are running the dht servers to mask failures of individual servers / IPs
2) For DHT bootstrapping, hostnames of default servers are converted to the corresponding IP addresses
1) Default hostnames (dht.openname.org, dht.onename.com, dht.halfmoonlabs.com) instead of IP addresses enabling the organizations that are running the dht servers to mask failures of individual servers / IPs
2) For DHT bootstrapping, hostnames of default servers are converted to the corresponding IP addresses
1) Removes regular state saving for local DHT node. Upon reboot the DHT node will go through discovery again
2) Disables log.err messages from underlying twisted module (openname-cli really doesn't want to see those)
3) Added three default DHT nodes (server hosted by Onename currently)
4) Added a new Dockerfile for DHT nodes (it uses the new default servers for discovery and the latest repo)
1) A custom storage layer for kademlia python implemention. The storage layer:
a) accepts content-addressable data i.e., hash(value) must be key
b) accepts only JSON data as values
c) has a longer TTL for key-value pairs
2) A stand-alone server for running the DHT
3) A test file for quickly checking the DHT functionality
4) A docker image for the DHT server
-- Adds cli commands for name operations (preorder, register, update, transfer, and renew)
-- Adds cli commands for dht operations (storedata, getdata)
-- Adds hooks for all name and dht operations on opennamed