* 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
* Add liked column to squeak table
* Add rpc methods for like and unlike
* Fix migration to add liked column
* Got like squeak working
* Set squeak liked without reloading page
* Download squeak button reloads squeak without reloading page
* Use inconbutton for actions in squeak detail component
* Update static build
* Got simplified payment processor working
* Remove log lines
* Trying to get payment processor working without passing stopped to subscripion
* Revert "Trying to get payment processor working without passing stopped to subscripion"
This reverts commit e691a37d24.
* Use settle index int as input to squeak core subscribe function
* Remove settled invoice subscription client
* Use object with cancel method in squeak core subscription response
* Got itest passing with new received payment iterator
* Remove unused arguments from squeak core get received payments method.
* Improve params for payment processor task
* Handle lnd invoice subscription cancel without raising exception
* Add logging to payment processor
* Add custom exception for unable to subscribe invoices
* Add type hint for get sent offer fn
* Handle db error in received payment client and keep retrying
* Retry populating queue of received payments after failure
* Use poison pill to shut down payment subscription client on rpc server shutdown
* Add more debugging logs
* Detect when client disconnects from payments rpc subscription and stop thread.
* Got new received payments subscription client working
* Add log line for each subscribed settled invoice
* Log latest settle index before processing received payments
* Add log line for settle index before subscribing invoices
* Use -1 for cleared settle_index
* Revert "Use -1 for cleared settle_index"
This reverts commit 701067c40b.
* No-op commit
* 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
* Refactored all components from main into squeaknode class
* Handle squeaknode initialization in constructor
* Got graceful shutdown working
* Use werkzeug for single threaded web server
* Fix import of werkzeug server
* Remove old log line
* Remove logging from peer task
* Use squeak_hash as bytes for all internal objects
* Update comment about checking payment point TODO
* Simplify logging in whitelist and rate limiter
* Remove getreplyto function
* Stop using save_squeak method of squeak_store
* Stop using get_squeak method of squeak_store
* Stop using delete_squeak method of squeak store
* Stop using unlock_squeak in squeak_store
* Remove squeak_store usage from peer task
* Remove some usages of squeak_db from peer_task
* Remove all squeak_db usage from peer_task
* Remove squeak_store from main module
* Delete squeak store class
* Add squeak_core module
* Remove unused import
* Delete squeakblockverifier
* Use squeak_core to make squeak
* Remove blockchain client from controller
* Move create offer method to squeak core
* Add some type hints
* Move get buy offer method to squeak_core
* Delete commented old get buy offer block
* Add pay_offer to squeak_core
* Add get received payments generator function to squak core
* Add get_offer method to squeak_core
* Remove lightning_client property from peer_task
* Remove old comments from payment verifier class
* Use bytes internally for payment_hash
* Represent secret_key as bytes internally
* Move squeak controller to core package
* Use config object in squeak controller to access configs
* Remove old comments in squeak controller
* Update unit test
* Add unit test for getting network with squeak_controller
* Move network sync modules to new sync package
* Run sync worker thread from main module
* Got sync worker working in admin handler
* Use squeak_controller in sync_controller
* Use squeak_controller in peer task
* Remove old commented args replaced by squeak_controller
* Use squeak_controller method to get best block height
* Improve constructor for network sync task
* Improve constructor for network sync task