Onionr/onionr/communicatorutils
Kevin Froman ab49e3eaf6 improved typing for communicatortimes, give api threads a name 2019-09-12 14:50:06 -05:00
..
downloadblocks fix some bytes for uploading 2019-09-12 01:28:20 -05:00
README.md corrected permissions again 2019-06-16 13:20:54 -05:00
__init__.py corrected permissions again 2019-06-16 13:20:54 -05:00
announcenode.py Delegate code in onionrproofs 2019-08-13 19:12:45 -05:00
connectnewpeers.py progress removing onionr.py 2019-08-05 14:01:53 -05:00
cooldownpeer.py progress in removing core 2019-07-18 12:40:48 -05:00
daemonqueuehandler.py * log unhandled daemon queue commands 2019-08-27 21:14:18 -05:00
deniableinserts.py progress in removing core 2019-07-18 18:07:18 -05:00
housekeeping.py added storagecounter test and renamed setup 2019-09-08 04:48:16 -05:00
lookupadders.py fix some bytes for uploading 2019-09-12 01:28:20 -05:00
lookupblocks.py added storagecounter test and renamed setup 2019-09-08 04:48:16 -05:00
netcheck.py improved network stability by having automatic tor restarts 2019-08-09 20:04:56 -05:00
onionrcommunicatortimers.py improved typing for communicatortimes, give api threads a name 2019-09-12 14:50:06 -05:00
proxypicker.py corrected permissions again 2019-06-16 13:20:54 -05:00
restarttor.py improved network stability by having automatic tor restarts 2019-08-09 20:04:56 -05:00
servicecreator.py work on chat 2019-08-21 03:03:24 -05:00
uploadblocks.py fixed uploads with bytes 2019-09-12 10:54:36 -05: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