* Add method stub for unlock private squeak in controller class
* Add methods to unlock private squeak in controller
* Remove todo comments
* Add test for create and decrypt private squeak in core module
* Update handler method for make squeak to support recipient profile id
* Add itest for make private squeak and unlock content as author
* Got all tests in core dir passing
* Got all tests in db dir passing
* Got tests for admin dir passing
* Got all unit tests passing
* Added migration for squeak table and profile table using new pubkey
* Re-start db migrations with new data-v2.db file
* Fix column type for profile public key
* Got all itests passing
* Log the public key in hex in create contact profile handle fn
* Rename rpc methods to use pubkey instead of address
* Got frontend mostly working with new profile pubkey
* Update frontend to use pubkey instead of address
* Change size of squeak profile detail item
* Update create contact profile dialog to use pubkey
* Update twitter account item to use pubkey
* Include label for pubkey in profile detail item
* Decrease size of profile detail item
* Update frontend build
* Improve logging of requests in handler
* Replace use_tor field with network in peer address
* Got itest passing with network column in db.
* Got frontend working with network (ipv4 or torv3) configurable
* Fix go to peer address page navigation from sent payment and received payment
* 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
* Add itest for lookup squeak with getsqueaks method
* Simplify itest for download single squeak
* Use util function for get profile rpc method in itest
* Add more util methods for itest rpc calls
* Use util rpc function more in itest
* Add rpc util function for download squeaks
* Add rpc util function for create contact profile
* Add rpc util function for create signing profile
* Use rpc util function for create delete profile
* Use rpc util function for import profile
* 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
* Use null value for non existent squeak
* Return null value in rpc for get profile when not found
* Return null value in rpc for get peer when not found
* Return null value in rpc for get profile by name when not found
* Return null value in rpc for get profile by address when not found
* Return null value in rpc for get offer and sent payment when not found
* 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
* Try changing peer primary key to hash, not done
* Got backend working with peer hash as primary key
* Got frontend working with peer hash as primary key for peer
* Use address as primary key for profile table
* Delete old sql query comments
* Update frontend to use address for profile primary key
* Fix profiles page data table goto action
* Fix usage of get profile by address in remaining frontend
* Add profile image field to db
* Add set profile image rpc
* Got clear profile image working
* Add has custom profile image field in profile rpc respones
* Remove whitelisted attribute, use following to build whitelist
* Fix update whitelist on set profile following method
* Remove whitelist feature toggle from fronted
* Update frontend build
* 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
* Add itests cases for post squeak for success and failutre from non whitelisted key
* Use fixture for saved squeak hash in buy squeak est
* Clean up buy squeak test
* Factor out util functions from itest
* Split up itest into two tests
* Create separate itest for rate limit
* Add itest for reply squeaks and ancestors request
* Add separate itest for create profiles
* Make separate itest for create contact profile
* Use fixtures for stubs in itest
* Use fixtures for all itests
* Use fixture for lightning client