Commit History

Author SHA1 Message Date
  Arceliar 22869cfffb Use simpler 1-bit-wide buckets. 9 years ago
  Caleb James DeLisle cd39e99509 Improve NodeStore_brokenLink() 9 years ago
  Caleb James DeLisle 0af9323b69 Improve splitLinks and prevent re-pinging the same nodes over and over from nodeMill and linkMill 9 years ago
  Caleb James DeLisle 8724838dc9 switch to a different method of weighing additions to the external rumormill 9 years ago
  Caleb James DeLisle 33acce27e0 Removed last reminents of Pinned Nodes and tried to avoid adding the same nodes to the external rumormill over and over 9 years ago
  Caleb James DeLisle a5117df6e3 Change Pathfinder to notify the core whenever a better path is discovered by the NodeStore, also some refactoring in the Allocator 9 years ago
  Caleb James DeLisle 33815d555b tuning and improvements to --bench 9 years ago
  Arceliar 23cc805347 Move eventBase out of public part of nodeStore 10 years ago
  Arceliar e7a8dd6b5d Store the time each node was last pinged successfully. Reset on path changes. Include it in dumptable. Added support for this in dumptable.js 10 years ago
  Arceliar b8e92c07a3 Use a 4-bit prefix per dht bucket instead of 1-bit. In a broken state at the moment. 10 years ago
  Arceliar 9d0fdabe17 DHT maintenance without searches. Refactored the common bit-twiddling part of the DHT stuff, so it only has to appear once. 10 years ago
  Caleb James DeLisle 7667736795 NodeStore_brokenLink() instead of NodeStore_brokenPath() 10 years ago
  Caleb James DeLisle 6f7906bc90 make sure to periodically ping existing nodes 10 years ago
  Caleb James DeLisle 3cfd203557 Peers are now excepted from the hard limit on number of nodes 10 years ago
  Caleb James DeLisle e9aad0d066 Simplify List interface and fixed some weird behavior with the last page of dumpTable 10 years ago
  Caleb James DeLisle 46d64b8f70 Rewrote discoverLink() 10 years ago
  Caleb James DeLisle c6aef1cce8 #1 Replace NodeStore_nodeForPath() with NodeStore_linkForPath() which is more useful, #2 fix a crash bug in Janitor, #3 add a TODO comment 10 years ago
  Caleb James DeLisle 0f3e478936 #1 if a node 'magically changes path', flush all outgoing links from it's next-up peer, #2 squeeze a bit of logic out of NodeStore and put it other places. 10 years ago
  Caleb James DeLisle 14021ae0c9 Refactoring of NodeStore to use path walking instead of findClosest() with increasing hop limits. 10 years ago
  Caleb James DeLisle accb8520e4 Remove the old unused capacity field from nodeStore in favor of nodeCapacity and linkCapacity 10 years ago
  Arceliar 76e67e6d6d Comment cleanup 10 years ago
  Arceliar d1babe5817 Interface change to NodeStore, so reach updates are done by supplying a path and latency, and all reach logic is handled in the NodeStore 10 years ago
  Arceliar f76bb73ff3 Pay attention to the path a packet takes when updating reach due to a ping/search response. 10 years ago
  Caleb James DeLisle f70518c9d3 bound the size of the nodestore 10 years ago
  Caleb James DeLisle 1f1cf83d4e Work from over the weekend, crashey is less crashey (at least in the sim) 11 years ago
  Caleb James DeLisle e28592a331 NodeStore_discoverNode() needs to continue splitting links based on the result of the first split. 11 years ago
  Caleb James DeLisle 094e5b94e0 Fixed a few more bugs 11 years ago
  Caleb James DeLisle 2c25a476b3 Moved the code over to completely use the new pathfinder 11 years ago
  Caleb James DeLisle 4c794eb053 A little bit less crashey 11 years ago
  Caleb James DeLisle 4ed88710b5 way more work on the new pathfinder 11 years ago