No description
Find a file
2020-07-15 16:00:13 -07:00
docker Use new squeak protocol (#64) 2020-07-03 21:51:47 -07:00
itests Include challenge proof in protocol (#70) 2020-07-07 20:01:43 -07:00
squeakserver Include challenge proof in protocol (#70) 2020-07-07 20:01:43 -07:00
tests Update to work with squeaklib 0.3.1 (#66) 2020-07-05 16:37:45 -07:00
.gitignore Update makefile. 2020-02-22 19:59:29 -08:00
createdb.sql Use btcd btcctl test containers (#63) 2020-07-02 22:45:12 -07:00
init.sql Decryption key is required non null field (#69) 2020-07-05 18:43:33 -07:00
install-rpc.sh Remove hash from post response (#57) 2020-06-30 01:36:11 -07:00
LICENSE Update LICENSE (#71) 2020-07-15 16:00:13 -07:00
Makefile Itest for squeaknodeclient (#3) 2020-03-01 00:15:24 -08:00
MANIFEST.in Init db on startup (#43) 2020-06-11 17:44:23 -07:00
README.md Update readme (#61) 2020-07-02 21:18:10 -07:00
requirements-itest.txt Update squeaklib to 0.3.3 2020-07-05 18:21:08 -07:00
requirements.txt Update squeaklib to 0.3.3 2020-07-05 18:21:08 -07:00
setup.cfg Rename squeaknode to squeakserver (#28) 2020-06-04 17:47:49 -07:00
setup.py Update readme (#61) 2020-07-02 21:18:10 -07:00
tox.ini Rename squeaknode to squeakserver (#28) 2020-06-04 17:47:49 -07:00
wait-for-it.sh Make docker compose run (#45) 2020-06-11 20:09:02 -07:00

squeakserver

Server for Squeak protocol

Test

Run unit tests:

$ make test

Run integration tests:

$ make itest

Run

Run with docker:

  • Edit docker/config.ini to use your external IP address for external_host
  • Start the squeak server:
    $ cd docker
    $ docker-compose up
    

Run without docker:

  • Create a config.ini file and fill in the relevant values:
    [DEFAULT]
    network=testnet
    
    [lnd]
    host=<YOUR_LND_HOST>
    external_host=<YOUR_LND_HOST>
    port=9735
    rpc_port=10009
    tls_cert_path=/root/.lnd/tls.cert
    macaroon_path=/root/.lnd/data/chain/bitcoin/testnet/admin.macaroon
    
    [server]
    rpc_host=0.0.0.0
    rpc_port=8774
    price=<YOUR_SELLING_PRICE_IN_SATOSHIS>
    
    [postgresql]
    host=<YOUR_POSTGRES_HOST>
    database=squeakserver
    user=postgres
    password=postgres
    
  • Run the createdb.sql script on the postgres server to initialize the database.
  • Install the server requirements:
    $ pip3 install -r requirements.txt
    $ install-rpc.sh
    $ python3 setup.py install
    
  • Start the squeak server:
    $ runsqueakserver --config config.ini run-server