onionr/src/communicatorutils
Kevin Froman e34b499044 purge old blocks if POW increases 2020-12-02 20:46:36 -06:00
..
downloadblocks progress removing communicator timers 2020-11-15 18:26:25 +00:00
uploadblocks dont upload blocks that arent valid (anymore?), progress removing communicator timers 2020-11-16 06:57:38 +00:00
README.md renamed onionr dir and bugfixes/linting progress 2019-11-21 02:23:58 -06:00
__init__.py renamed onionr dir and bugfixes/linting progress 2019-11-21 02:23:58 -06:00
announcenode.py - Removed direct connections (will be a different project in the future) 2020-11-21 05:31:19 +00:00
connectnewpeers.py fix connectnewpeers not using specified peer 2020-10-28 07:54:11 +00:00
cooldownpeer.py progress removing communicator timers 2020-11-15 18:52:52 +00:00
deniableinserts.py dont upload blocks that arent valid (anymore?), progress removing communicator timers 2020-11-16 06:57:38 +00:00
housekeeping.py purge old blocks if POW increases 2020-12-02 20:46:36 -06:00
lookupadders.py progress removing communicator timers 2020-11-15 18:52:52 +00:00
lookupblocks.py added flood fill work, misc bug fixes and removing communicator timers 2020-11-13 08:17:48 +00:00
netcheck.py removed netcheck comm timer 2020-11-18 22:16:37 -06:00
proxypicker.py formatting and comment improvements, cleanup 2020-07-07 09:11:30 -05:00
restarttor.py Added tor restart button to index and tor restart command. Enabled tor restart daemon event 2020-09-15 17:08:50 +00:00

README.md

communicatorutils

The files in this submodule handle various subtasks and utilities for the onionr communicator.

Files:

announcenode.py: Uses a communicator instance to announce our transport address to connected nodes

connectnewpeers.py: takes a communicator instance and has it connect to as many peers as needed, and/or to a new specified peer.

cooldownpeer.py: randomly selects a connected peer in a communicator and disconnects them for the purpose of security and network balancing.

daemonqueuehandler.py: checks for new commands in the daemon queue and processes them accordingly.

deniableinserts.py: insert fake blocks with the communicator for plausible deniability

downloadblocks.py: iterates a communicator instance's block download queue and attempts to download the blocks from online peers

housekeeping.py: cleans old blocks and forward secrecy keys

lookupadders.py: ask connected peers to share their list of peer transport addresses

lookupblocks.py: lookup new blocks from connected peers from the communicator

netcheck.py: check if the node is online based on communicator status and onion server ping results

onionrcommunicataortimers.py: create a timer for a function to be launched on an interval. Control how many possible instances of a timer may be running a function at once and control if the timer should be ran in a thread or not.

proxypicker.py: returns a string name for the appropriate proxy to be used with a particular peer transport address.

servicecreator.py: iterate connection blocks and create new direct connection servers for them.

uploadblocks.py: iterate a communicator's upload queue and upload the blocks to connected peers