remove unused stuff
This commit is contained in:
parent
339e666f38
commit
cb09be5336
2 changed files with 24 additions and 29 deletions
|
@ -236,39 +236,12 @@ class Node(object):
|
||||||
yield contact
|
yield contact
|
||||||
return list(_inner())
|
return list(_inner())
|
||||||
|
|
||||||
def printContacts(self, *args):
|
|
||||||
print '\n\nNODE CONTACTS\n==============='
|
|
||||||
for i in range(len(self._routingTable._buckets)):
|
|
||||||
print "bucket %i" % i
|
|
||||||
for contact in self._routingTable._buckets[i]._contacts:
|
|
||||||
print " %s:%i" % (contact.address, contact.port)
|
|
||||||
print '=================================='
|
|
||||||
|
|
||||||
def hasContacts(self):
|
def hasContacts(self):
|
||||||
for bucket in self._routingTable._buckets:
|
for bucket in self._routingTable._buckets:
|
||||||
if bucket._contacts:
|
if bucket._contacts:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def getApproximateTotalDHTNodes(self):
|
|
||||||
# get the deepest bucket and the number of contacts in that bucket and multiply it
|
|
||||||
# by the number of equivalently deep buckets in the whole DHT to get a really bad
|
|
||||||
# estimate!
|
|
||||||
bucket = self._routingTable._buckets[self._routingTable._kbucketIndex(self.node_id)]
|
|
||||||
num_in_bucket = len(bucket._contacts)
|
|
||||||
factor = (2 ** constants.key_bits) / (bucket.rangeMax - bucket.rangeMin)
|
|
||||||
return num_in_bucket * factor
|
|
||||||
|
|
||||||
def getApproximateTotalHashes(self):
|
|
||||||
# Divide the number of hashes we know about by k to get a really, really, really
|
|
||||||
# bad estimate of the average number of hashes per node, then multiply by the
|
|
||||||
# approximate number of nodes to get a horrendous estimate of the total number
|
|
||||||
# of hashes in the DHT
|
|
||||||
num_in_data_store = len(self._dataStore._dict)
|
|
||||||
if num_in_data_store == 0:
|
|
||||||
return 0
|
|
||||||
return num_in_data_store * self.getApproximateTotalDHTNodes() / 8
|
|
||||||
|
|
||||||
def announceHaveBlob(self, key):
|
def announceHaveBlob(self, key):
|
||||||
return self.iterativeAnnounceHaveBlob(key, {'port': self.peerPort, 'lbryid': self.node_id})
|
return self.iterativeAnnounceHaveBlob(key, {'port': self.peerPort, 'lbryid': self.node_id})
|
||||||
|
|
||||||
|
|
|
@ -73,11 +73,33 @@ def connect(port=None):
|
||||||
yield reactor.stop()
|
yield reactor.stop()
|
||||||
|
|
||||||
|
|
||||||
|
def getApproximateTotalDHTNodes(node):
|
||||||
|
from lbrynet.dht import constants
|
||||||
|
# get the deepest bucket and the number of contacts in that bucket and multiply it
|
||||||
|
# by the number of equivalently deep buckets in the whole DHT to get a really bad
|
||||||
|
# estimate!
|
||||||
|
bucket = node._routingTable._buckets[node._routingTable._kbucketIndex(node.node_id)]
|
||||||
|
num_in_bucket = len(bucket._contacts)
|
||||||
|
factor = (2 ** constants.key_bits) / (bucket.rangeMax - bucket.rangeMin)
|
||||||
|
return num_in_bucket * factor
|
||||||
|
|
||||||
|
|
||||||
|
def getApproximateTotalHashes(node):
|
||||||
|
# Divide the number of hashes we know about by k to get a really, really, really
|
||||||
|
# bad estimate of the average number of hashes per node, then multiply by the
|
||||||
|
# approximate number of nodes to get a horrendous estimate of the total number
|
||||||
|
# of hashes in the DHT
|
||||||
|
num_in_data_store = len(node._dataStore._dict)
|
||||||
|
if num_in_data_store == 0:
|
||||||
|
return 0
|
||||||
|
return num_in_data_store * getApproximateTotalDHTNodes(node) / 8
|
||||||
|
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def find(node):
|
def find(node):
|
||||||
try:
|
try:
|
||||||
log.info("Approximate number of nodes in DHT: %s", str(node.getApproximateTotalDHTNodes()))
|
log.info("Approximate number of nodes in DHT: %s", str(getApproximateTotalDHTNodes(node)))
|
||||||
log.info("Approximate number of blobs in DHT: %s", str(node.getApproximateTotalHashes()))
|
log.info("Approximate number of blobs in DHT: %s", str(getApproximateTotalHashes(node)))
|
||||||
|
|
||||||
h = "578f5e82da7db97bfe0677826d452cc0c65406a8e986c9caa126af4ecdbf4913daad2f7f5d1fb0ffec17d0bf8f187f5a"
|
h = "578f5e82da7db97bfe0677826d452cc0c65406a8e986c9caa126af4ecdbf4913daad2f7f5d1fb0ffec17d0bf8f187f5a"
|
||||||
peersFake = yield node.getPeersForBlob(h.decode("hex"))
|
peersFake = yield node.getPeersForBlob(h.decode("hex"))
|
||||||
|
|
Loading…
Reference in a new issue