* exempt_peer_networks: allow exceeding target_peer_count.
* Flake8.
* Cleanup incorrect types.
* More typing.
* Added configuration examples for exempt_peer_networks.
* Be generous in the IP network definitions we allow as input.
* Correctly define 192.168.1.0/24 without host bits.
* Trivial change to re-trigger tests.
Co-authored-by: wjblanke <wjb98672@gmail.com>
This was causing a problem where outbound messages, blocked by the rate limiter,
would still increment the counters as-if they had been sent. This, in turn,
could cause other message types to get blocked becuase the rate limiter thought
we had sent a lot of the other (blocked) message type.
* attempt to save time hashing PeerInfo objects in introducer, by moving attributes from hash tables into the peer object itself, where it belongs
* only remove peers after a few failures in a row, not immediately. Ensure we don't check peers too frequently.
* Fix issue with error handling in timelord. Show infusion rate for all timelords (even slow ones), and fix logging for rate limiting
* Fix another issue
* Further improvements in crashes, and better counting
* Don't error if we cannot infuse
* flake8
* more flake8
* Improvements for not the fastest timelord
* Don't double count
* Don't double count (again)