Commit graph

73 commits

Author SHA1 Message Date
Jonathan Zernik
537bb8439b
Use ssl for flask server (#319)
* Use ssl for flask server

* Use window location protocol to get https or http in frontend

* Make use_ssl configurable

* Remove log port in frontend
2020-10-24 18:04:56 -04:00
Jonathan Zernik
9ed4d79c78
Use host volume for btcd data (#318) 2020-10-24 14:12:32 -04:00
Jonathan Zernik
6f8e556bcf
Make web server port configurable (#314)
* Make host and port for web server configurable

* Add webadmin host and port to config file

* Use current host and port in web frontend

* Remove envoy and frontend from docker compose

* Remove envoy

* Remove unused postgres docker volume
2020-10-23 21:16:50 -04:00
Jonathan Zernik
70f6766d6b
Convert more rpc to flask requests (#313)
* Convert connect peer and disconnect peer to http requests in frontend

* Convert pay offer request in frontend to use flask

* Convert open and close channel to flask in frontend

* Convert get offer and get offers frontend to use flask endpoints

* Use flask endpoint for get peer request in frontend

* Convert set peer attributes to use flask endpoint in frontend

* Convert get signing and contact profiles to use flask in frontend

* Convert more frontend functions to use flask endpoint

* convert all frontend functions to use flask endpoint
2020-10-23 16:16:42 -04:00
Jonathan Zernik
438f396b80
Simplify lnd client (#312)
* Simplify macaroon creds in lnd client

* Update lnd client to handle request objects

* Use lnd stub for lnd requests in handler

* Use helper function for all lnd methods in web service

* Remove unused lnd methods in comments
2020-10-23 00:42:11 -04:00
Jonathan Zernik
7cdbac12e6
Remove old log line from web service (#311) 2020-10-22 22:57:30 -04:00
Jonathan Zernik
d3d7e6e604
Add admin web server (#310)
* Add basic flask web server

* Use ubuntu as docker base image for frontend docker build

* Got web frontend server running inside sqkserver

* Got client request throught flask working

* Refactor makerequest function in frontend

* Support sending request to flask server

* Use request and reply in flask for set profile sharing method

* Handle request object in flask for get followed squeaks route

* Use flask endpoint for lnd getinfo

* Use flask endpoint for walletbalance

* Use flask for gettransactions endpoint

* Use flask endpoint for lnd methods

* Add set profile properties methods to flask

* Move request, response protobuf to handler class

* Move request, reply inside handler for get signing profiles

* Move request, reply to handler for get contact profiles

* Move request, reply to handler for get squeak profile

* Move request reply for get profile by address to handler

* Move request reply to handler for set profile attributes

* Move request reply to handler for delete profile

* Move request reply for make squeak to handler

* Move request reply to handler for get squeak display

* Move request reply to get address squeak displays

* Move request reply to handler for ancestor squeaks

* Move request reply to handler for delete squeak

* Move request reply to handler for create peer and get peer

* Move request reply to handler for peer set attributes

* Move request reply to handler for more methods

* Move request reply to handler for another method

* Move request reply to handler for more methods

* Move more request reply to handler

* Move request reply to handler for all methods

* Remove message conversion helper methods from servicer class

* Remove duplicate protobuf conversion functions

* Fix flask handling of requests

* Remove old protobuf conversion methods in comments

* Use helper method to simplify web server routes functions
2020-10-22 22:52:40 -04:00
Jonathan Zernik
7051a07361
Add rpc method for get sent payment by id (#300) 2020-10-18 16:23:59 -04:00
Jonathan Zernik
e834547cf6
Get sent payments working in test (#299) 2020-10-18 14:26:58 -04:00
Jonathan Zernik
8ebdc754ca
Add pay offer dialog and backend method (#296)
* 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
2020-10-18 00:27:49 -04:00
Jonathan Zernik
92a77ce7bb
Add subscribe channel events rpc (#283)
* Add subscribe channel events rpc

* Upgrade lnd to 0.11.1 (#284)

* Got test working for open and close channel with subscriptions
2020-10-11 07:01:35 -07:00
Jonathan Zernik
45b089ce93
Add open channel close channel (#282)
* Add open channel and close channel rpc

* Use different context managers for open channel and connect peer

* Add test for opening channel rpc
2020-10-11 04:21:07 -07:00
Jonathan Zernik
8b9f87990d
Show peer connection in lightning node (#280)
* Show peer connection status for lightning node

* Add connect peer button to lightning node page

* Add test for connect peer

* Add working test for list peers and connect peer

* Add test for disconnect peer

* Fix sqk dir config

* Fix sqk_dir config

* Successfully connect to sqkserver_other in docker-compose

* Remove unused dialog from lightning node page
2020-10-09 05:55:32 -07:00
Jonathan Zernik
48b1b34338
Add list peers rpc method (#279) 2020-10-05 07:18:14 -07:00
Jonathan Zernik
f3c7653c60
Add offer page (#277) 2020-10-04 01:16:06 -07:00
Jonathan Zernik
24d041348f
Add test for send coins (#267)
* Add itest for sendcoins and get transactions

* Rename send coins itest
2020-09-30 01:37:23 -07:00
Jonathan Zernik
3a6011c645
Add get transactions rpc (#266)
* Add get transactions rpc method

* Use context manager for opening channel in itest

* Set up lnd connection in open connection context manager
2020-09-29 23:07:58 -07:00
Jonathan Zernik
71a2dacdb9
Add list channels rpc (#265)
* Add rpc method for list channels

* Add test for list channels rpc method
2020-09-29 20:49:11 -07:00
Jonathan Zernik
377eaa62d5
Add receive bitcoin button (#262)
* Add receive bitcoin button

* Add new address rpc method

* Successfully show new address in dialog in wallet

* Make address field in new address dialog read only
2020-09-28 02:02:42 -07:00
Jonathan Zernik
8d1bb513ac
Run codeformat with tox (#258) 2020-09-26 01:51:41 -07:00
Jonathan Zernik
86a3bd5ba1
Get offers in sync thread (#240)
* Get offers in sync background thread

* Fix get squeaks needing offer database query

* Fix getting squeak download and offer in signle sync

* Remove get offer controller

* Remove old comments and log lines

* Remove load offers rpc method
2020-08-15 17:41:09 -07:00
Jonathan Zernik
1394c0b620
Include expiry info in offer message (#239)
* Include expire time in offer message

* Show expire time in offer display component
2020-08-07 20:51:31 -07:00
Jonathan Zernik
f9313527ec
Include peer in offer response (#238)
* Include peer in offer display entry

* Show peer info in offer item display
2020-08-07 19:31:35 -07:00
Jonathan Zernik
686edbcd77
Decode payment request on get offer (#235)
* 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
2020-08-07 17:50:06 -07:00
Jonathan Zernik
a365128b40
Show offers in buy page (#234)
* Successfully load offers from rpc request

* Create offer item component

* Change display of offers
2020-08-06 18:15:39 -07:00
Jonathan Zernik
901b257b37
Add peer get offer (#230)
* Add rpc method to load buy offers for squeak hash

* Add test for load buy offers

* Fix get buy offer method challenge parameter

* Add get offers rpc method

* Fix min_block and max_block params in lookup request
2020-08-05 20:48:49 -07:00
Jonathan Zernik
559c1448a5
Remove hello method from rpc (#224)
* Remove old sayhello method from rpc

* Reset dialog fields when create contact dialog starts

* Reset fields in all dialogs when starting dialog
2020-08-04 21:46:17 -07:00
Jonathan Zernik
fe47116430
Add delete profile method (#218) 2020-08-04 03:33:14 -07:00
Jonathan Zernik
e7a515fae3
Add delete peer method (#217)
* Add delete peer method

* Include error details when peer resource not found
2020-08-04 03:07:32 -07:00
Jonathan Zernik
2486a05d60
Rename subscription to peer (#212)
* Rename subscription to peer

* Rename subscribed to downloading

* Rename publishing to uploading

* Rename subcription to peer in frontend
2020-08-03 04:20:05 -07:00
Jonathan Zernik
3c1d7aca36
Add set subscribed rpc method (#197)
* Add set subscribed rpc method

* Add set publishing rpc method
2020-08-01 16:51:23 -07:00
Jonathan Zernik
c9a2a3433c
Rename subscribed and publishing in subscription (#196)
* Rename subscribed and publishing fields in subscriptin

* Show publishing and subscribed in subscriptions table
2020-08-01 16:12:03 -07:00
Jonathan Zernik
874f27df58
Rename subscription (#192)
* Rename addserver request to createsubscription

* Rename server to subscription

* Show subscriptions in frontend
2020-08-01 04:52:35 -07:00
Jonathan Zernik
b16af17224
Add get servers rpc method (#190) 2020-08-01 01:24:48 -07:00
Jonathan Zernik
e5f51002cc
Fix set search path for postgres schema in all connection pool threads (#187) 2020-07-31 19:45:38 -07:00
Jonathan Zernik
a3cd29f430
Run codeformat (#184) 2020-07-31 16:47:17 -07:00
Jonathan Zernik
6390f5d8ad
Fix squeak server get method (#180) 2020-07-31 00:59:30 -07:00
Jonathan Zernik
10b93dd03b
Add server table (#179)
* Add server table

* Add server rpc method

* Add method to get server by id
2020-07-30 05:25:45 -07:00
Jonathan Zernik
1438b96de4
Add delete squeak method (#174) 2020-07-30 00:42:44 -07:00
Jonathan Zernik
c172bfe142
Add set sharing method (#171)
* Add rpc method to set sharing in profile

* Fix rpc request for set sharing
2020-07-29 22:36:31 -07:00
Jonathan Zernik
cdca52b7e2
Rename followed to following (#170)
* 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
2020-07-29 21:48:42 -07:00
Jonathan Zernik
3543f498cc
Fix set followed method (#168)
* Fix set followed rpc method

* Fix get followed squeaks method
2020-07-29 16:53:52 -07:00
Jonathan Zernik
cbe0d4014a
Add whitelist (#164)
* Add whitelist class

* Add itest for setting whitelisted field of a profile
2020-07-29 01:09:23 -07:00
Jonathan Zernik
06e642b19c
Add profile whitelist (#160)
* Add whitelisted field to profile table

* Fix adding whitelisted field to profile, itest passes now
2020-07-28 02:05:33 -07:00
Jonathan Zernik
dffa88de45
Remove logging in handling of ancestor request (#157) 2020-07-27 03:47:39 -07:00
Jonathan Zernik
a37296565c
Thread ancestors db query (#153)
* 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
2020-07-27 00:55:58 -07:00
Jonathan Zernik
343a66d5cb
Add make squeak reply dialog (#151)
* Make squeak reply action on reply click.

* Successfully open makesqueak dialog from reply button click

* Use repeat and favorite icons

* Able to create makesqueak dialog for reply with the correct reply hash in the dialog

* Show replyto squeak in dialog box for make squeak reply

* Fix conversion of replyto hash string in server

* Close makesqueak dialog after submit

* Fix handling of reply when null
2020-07-26 02:20:25 -07:00
Jonathan Zernik
baea5f8cdf
Remove extra log lines from admin servicer (#143) 2020-07-25 19:45:18 -07:00
Jonathan Zernik
5ab01107e4
Fix squeak page hash (#140)
* Use bytes for all squeak hashes in admin proto

* Use string for squeak_hash grpc fields in admin rpc

* Fix redirect to squeak page from make squeak

* Verfiy block synchronously before returning response in make_squeak
2020-07-25 17:19:54 -07:00
Jonathan Zernik
441aecd148
Create tabls in profiles page (#137)
* Create tab for signing profiles in profiles page

* Add rpc methods to create and get contact profiles

* Create tab for contact profiles

* Create page for create profile

* Fix submit create contact profile form

* Fix get contact profiles request in profiles page

* Fix validation of squeak address in create contact method

* Validate squeak address in create contact profile frontend
2020-07-24 22:43:39 -07:00