squeaknode/README.md
Jonathan Zernik bd56867e2f
Add doc for configuration (#1643)
* Added configs for node section to config doc

* Add bitcoin configs to config doc

* Add lnd configs to config doc

* Add tor configs to config doc

* Add db configs to config doc

* Add admin configs to config doc

* Add webadmin configs to config doc

* Add link to configuration doc in readme
2021-10-18 22:13:01 -07:00

1.6 KiB

squeaknode

GitHub CI workflow codecov

Node for Squeak protocol

Run a node:

Requirements

  • a Bitcoin node
  • an LND node
  • Python 3.6 or later

Optional

  • a Tor SOCKS5 proxy (you can open Tor Browser and run it in the background)

Steps

  • Update the config.ini file and fill in the relevant sections to connect to your Bitcoin node and LND node:

    [node]
    network=mainnet
    
    [lnd]
    host=localhost
    tls_cert_path=~/.lnd/tls.cert
    macaroon_path=~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon
    
    [bitcoin]
    rpc_host=localhost
    rpc_port=8332
    rpc_user=devuser
    rpc_pass=devpass
    zeromq_hashblock_port=28334
    
    [tor]
    proxy_ip=localhost
    proxy_port=9150
    
    [webadmin]
    enabled=true
    username=devuser
    password=devpass
    

    More information about configs.

  • Install squeaknode:

    $ virtualenv venv
    $ source venv/bin/activate
    $ pip install -r requirements.txt
    $ pip install .
    
  • Start squeaknode:

    $ squeaknode --config config.ini
    
  • Go to http://localhost:12994/ and use the username/password in config.ini to log in.

Test

Unit tests:

Requirements

  • tox
$ make test

Integration tests:

Requirements

  • docker-compose
  • jq
$ make itest