* Got itest working with lnd using tor for both listen and connect
* Got itest working with configurable target address for lnd tor config
* Update development doc with tor service in background services
* Raise custom error when inserting duplicate squaek in db.
* Don't raise error in insert db method, return optional primary key
* Update the docstring for insert squeak
* Insert received offer db method returns optional primary key
* Use optional return type for insert received payment method
* Comment out unused db exceptions for duplicate inserts
* 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
* Add cmd to dockerfile
* Remove waiting for cert file in start script
* Output docker container dirs before starting script
* Remove failing ls line
* Add lnd tls cert path and macaroon path env vars
* Add env vars for webadmin congis
* Switch dockerfile base image to buster
* Try to make build work for umbrel
* Remove libs from Dockerfile
* Add build-essential to dockerfile
* Make sqk_dir configurable with environment variable
* Use new env var names
* Use python slim image for both squeaknode and test
* Clean up dockerfiles
* Reorder dockerfile for squeaknode
* Load alembic config file from packaged module
* Alembic directory is now loaded from packaged module
* Got multi-stage docker build working
* Removed old app directory from docker config
* Remove commented package data arg from setup.py
* Remove unused alembic graft from manifest
* Fix extra space in alembic revision
* 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
* Docker-compose in main docker folder working
* Fix rpc host in start lnd script
* Remove link alias for btcd in btcctl
* Remove docker-compose links alias for btcd in lnd container
* Remove unused open ports in itest docker-compose
* Remove unused environment variabls from itest docker-compose
* Fix port conflicts between itest and docker docker foler docker-compose containers
* Add envoy proxy
* Add frontend, still not working
* Open port to frontend
* Fix static html page
* Fix url in client js code, but CORS is still blocked
* Successfully make request from browser to sqkserver through proxy
* Expose ports for sqkserver in docker
* Remove unused frontend files
* Remove duplicate envoy config file
* Add btcd credentials and rpc cert to sqkserver configs
* Start the squeak block verifier worker thread on startup
* Btcd request still failing because of cert
* Got btcd client working
* Use valid block hash and height in itest
* Remove lnd folder and use tls cert path and macaroon path in config file
* Remove commented lines in lnd client
* Rename rpc_host to host in lnd config
* Removed lnd_bob and lnd_carol
* Use config file mounted in docker container to run squeakserver
* Fix test script to shut down at end
* Expose port in dockerfile
* Update main docker-compose to use config file
* Run itest with direct connection to server
* Add dummy blockchain client
* Got itest working with direct post to server
* Rename lnd rpc proto module
* Making lnd lightning client able to take proto module as param
* Pass ln proto module as param to lnd lightning client
* Able to import lnd client in test container
* Able to get wallet balance in test direct from rpc client
* Add postgres db to server
* Able to connect to postgres
* Connect to postgres successfully without error by omitting database name that doesnt exist
* Create squeak table in initdb script
* Fix data types for columns in squeak table
* Construct server handler with a db connection instance
* Use context manager for db connection and cursor
* Implement insert_squeak method, still not working.
* Updated squeak table schema and insert method
* Got itest working with bob downloading alice's squeak from the server
* Trying to get connection from sqkclient to sqkserver
* Looks like connection from client to sqkserver may be working...
* Got client server rpc request to work
* Remove threading from uploader.
* Create rpc_client class in client to connect to server (using grpc) and verify that the upload_squeak method in rpc_client gets calleed
* Add main class with entry point in squeaknod/server
* Added sqkserver command and service to docker-compose for test
* Add server handler class, and still trying to load rpc implementation of server proto
* Almost got server grpc proto working, now only lnd client failing with tls cert issue
* Added server service and got it working in itest, it still doesn't do anything.