* Add tests for bitcoin client get count method
* Rename bitcoin exceptions
* Got test working for bitcoin http error
* Added tests for get block count and get block hash
* Added tests for all bitcoin client methods
* Added tests for invalid results
* Remove check for empty result which is not needed
* Add test for all bitcoin request errors
* Rename bitcoin connection error exception
* Remove print statments from bitcoin client
* Got 100% coverage for bitcoin client
* Add todos to assert mocks called with correct args
* Rename bitcoin core client class and module
* Use fixture for followed and unfollowed squeaks in timeline test
* Use fixture for inserted signing profile
* Use more fixtures for profiles in tests
* Use better fixture for get like squeaks query test
* Use fixtures for liked and unliked squeak in set liked and set unliked test
* Add test for get liked squeaks and set like and set unliked
* Simplify squeak db tests with more fixtures
* Add test for get locked squeak
* Add test for get secret key for missing squeak
* WIP: most of timeline db query test
* Got unit test for timeline query working with followed profile
* Remove old commented create signing profile function
* Create test utils module for unit tests
* Improve squeak db unit tests using generated block header object
* Add assertion for block time in get squeak entry test
* Create new squeaks module in core and add make squeak function
* Move get_hash function to squeaks module
* Add unit test for squeaks module
* Add check squeak function to squeaks module
* Add get decrypted content function to squeaks module
* Add function to get payment point in squeaks module
* Use conftest for fixtures in core directory
* Add test cases for squeak matches interest function
* Remove old comment in squeak core
* Convert iterable to list in interest unit tests
* Refactor interests functions into separate module
* Simplify assertions in test interests unit tests
* Set up itest for sending free secret key
* Got itest working for download and unlock free squeak
* Simplified getting offer or free secret key from controller
* Rename get offer method of controller
* Updrage squeaklib to 0.7.1
* Add case to handle secret key msg in peer msg handler
* Add fields for custom price and use custom price to profile table
* Got itest working with new profile fields
* Use default values for profile struct constructor
* Fix db migration to use use profile columns
* Got itest passing for set use custom price
* Show custom price or default price in profile page
* Change wording of selling with price in profile page
* Got set use custom price toggle working in configure profile dialog
* Use newer version of squeaklib with decryption key outside squeak object
* Remove todo comment about clearing decryption key before insert squeak in db
* Add check for per address rate limit in controller
* Delete rate limiter class
* Add check for interest and rate limit to save received squeak
* Got single squeak download working using temporary interest
* Use polymorphic interest classes for temporary interest manager
* Change order of checking temporary interests before permanent interests
* Used timed dict for temporary interests
* Include check for limit in temporary interest
* Update connect peer and disconnect peer rpc to use peer addrss struct
* Update get connected peer rpc to use peer addrss struct
* Use peer address struct in create saved peer rpc
* Use peer address struct in squeak peer struct
* Use peer address for requests functions in frontend
* Update frontend build
* Remove uploading and downloading fields and add autoconnect field in all backend code
* Remove uploading and downloading fields and add autoconnect in frontend
* Update frontend build
* Remove sharing field from all backend code
* Add db migration to remove sharing field
* Remove profile sharing field from frontend
* Update frontend build
* Refactor network commands into network manager
* Start and stop peer server and peer client inside network manager
* Pass handle connection fn to peer handler instead of self object
* Remove old comments
* Got basic tcp connection working
* Got passing itest for open tcp connection
* Got most of protocol working. still need to send offer correctly
* Got offer from peer over tcp connectrion
* Got single squeak download working on tcp connection
* Remove rpc peer client
* Remove old rpc clients
* Remove old squeak client modules
* Got sharesqueaks peer message working
* Remove peer rpc server
* Remove server rpc fixtures
* Remove old itests
* Remove old sync modules
* Run worker background task to keep peers synced
* Add peer connection worker
* Add test for disconnect peer
* Remove old itest util
* Delete old peer rpc client helpers.
* Handle insert duplicate received offer
* Use more specific exception handling for duplicate offer insert
* Allow reprocessing the same invoice without duplicate insert of received payment
* Use stopped event to stop processing invoices
* Got itest working with payment processor class
* Use payment processor class in squeak controller constructor
* Add rpc method for reprocess received payments
* Add reprocess received payments button
* Add reprocess received payments to admin web app
* Handle processing received payments subscription rpc better
* Add frontend button to reprocess received payments
* Clear settle indices in reprocess received payments
* Update static build