* Add insert sent payment method
* Delete db container from itest
* Add other container in itest
* Connect to other squeak node in itest
* Use client lightning container for itest to get offers from main node
* Get offers itest working
* Open channel to buy offer in itest
* Successfully pay offer
* Remove old print statements from itest
* Successfully unlock squeak in pay offer method
* Assert that decrypted content is correct in pay offer itest
* Use sqlalchemy for insert peer
* Use sqlalchemy to get peer by id
* Use sqlalchemy for get_peers
* Use sqlalchemy for set peer downloading
* Use sqlalchemy for peer delet
* Use sqlalchemy to insert squeak
* Use sqlalchemy for get squeak
* Use sqlalchemy to get squeak with profile
* Use sqlalchemy to get followed squeaks
* Use sqlalchemy for get squeaks for address
* Use sqlalchemy for get thread ancestor squeaks
* Use sqlalchemy for lookup query
* Use sqlalchemy for lookup squeaks by time
* Use sqlalchemy for lookup squeaks needing offers
* Use sqlalchemy for profile queries
* Use sqlalchemy for profile updates
* Remove log lines from insert squeak
* Use sqlalchemy for get unverified block squeaks
* Use sqlalchemy for insert offer
* Use sqlalchemy for get offer with peer
* Use sqlalchemy to delete expired offers
* Remove import of psycopg2 in db class
* Delete init.sql file
* Use sqlalchemy for create peers table
* Use sqlalchemy to create squeak table
* Add index to squeak table
* Use sqlalchemy fo create profile table
* Use sqlalchemy to create offer table
* Use sqlalchemy to create all tables
* Define tables in db class
* Decode payment request after getting offer
* Decode amount and node_pubkey from payment request string
* Rename fields in offer database table
* Include invoice time and expiry time in offer table
* Fix block time display in squeak detail component
* Add todo comments to handle exceptions in upload/download
* Log the proof and expected proof in get offer task
* Convert offer message to namedtuple
* Successfully save offer in database
* Add peer sync controller class
* Got sync downloader with remote connection working
* Got lookup hashes to download working in sync downloader
* Add peer sync status class
* Check stopped event flag before continuing with download
* Got peer download running in a separate thread for each peer
* Rename peer download class
* Fix get current download in sync status
* Add peer upload thread
* Got peer upload working
* Got peer download working
* Display different message in frontend when squeak is locked
* Change default quota for upload rate limit
* Add squeak store class
* Use squeak store class to save squeaks made from make method
* Use squeak store class to get public squeak for server get
* Use squeak store class for other squeak node methods
* Rename followed field to following in profile
* Rename shared field to sharing in profile
* Revert changes to icons.js
* Rename following squeaks to followed squeaks
* Fix frontend for renamed get followed request
* Add max squeaks per block per address config
* Add rate limiter class
* Check rate limiter in squeaknode before saving squeak
* Got working itest with rate-limited requests
* Add replyto field to squeak display response in rpc method
* Got thread ancestors query working mostyly
* Got thread ancestors query working
* Fix docstring for ancestor query
* Add check for ancestor query to itest