No description
Find a file
Jonathan Zernik dd4ddabb5a
Load squeak display entry without deserializing squeak object (#1052)
* Load squeak display entry without deserializing squeak object

* Use block time column instead of block header in squeak table

* Include block time in squeak display response
2021-08-24 05:09:00 -07:00
.github/workflows Update main.yml (#555) 2021-01-03 23:09:10 -08:00
docker Delete old peer rpc proto (#986) 2021-08-20 00:30:50 -07:00
docs Add valid column to sent payment table (#670) 2021-01-21 20:18:04 -08:00
frontend Fix frontend request to download squeak (#1042) 2021-08-24 00:44:01 -07:00
itests Load squeak display entry without deserializing squeak object (#1052) 2021-08-24 05:09:00 -07:00
proto Rename sync squeaks to download squeaks (#1036) 2021-08-23 00:16:36 -07:00
squeaknode Load squeak display entry without deserializing squeak object (#1052) 2021-08-24 05:09:00 -07:00
tests Rename core config to node config (#1045) 2021-08-24 01:13:24 -07:00
.dockerignore Add get squeaks for address rpc method (#108) 2020-07-21 16:12:26 -07:00
.flake8 Add precommit hooks (#526) 2020-12-28 23:52:32 -08:00
.gitignore Use data classes instead of namedtuples (#508) 2020-12-26 01:00:58 -08:00
.pre-commit-config.yaml Use namedtuples (#573) 2021-01-07 01:45:57 -08:00
config-mainnet.ini Add mainnet config.ini file (#652) 2021-01-14 10:25:37 -08:00
config.ini Rename core config to node config (#1045) 2021-08-24 01:13:24 -07:00
createdb.sql Fix serialization of payment hash db (#579) 2021-01-08 00:48:16 -08:00
Dockerfile Use correct ports for expose in dockerfile (#906) 2021-08-10 21:57:36 -07:00
LICENSE Update LICENSE (#71) 2020-07-15 16:00:13 -07:00
Makefile Clean up makefile (#570) 2021-01-06 23:47:50 -08:00
MANIFEST.in Show custom user avatar (#740) 2021-01-28 22:37:55 -08:00
README.md Remove pypi install from readme (#803) 2021-02-09 08:05:33 -08:00
requirements-dev.txt Add precommit hooks (#526) 2020-12-28 23:52:32 -08:00
requirements-itest.txt Use newer version of squeaklib with fixed repr (#1035) 2021-08-22 23:46:43 -07:00
requirements.txt Use newer version of squeaklib with fixed repr (#1035) 2021-08-22 23:46:43 -07:00
setup.cfg Rename to squeaknode (#342) 2020-10-29 14:35:17 -04:00
setup.py Use newer version of squeaklib with fixed repr (#1035) 2021-08-22 23:46:43 -07:00
start-squeaknode.sh Improve squeaknode entrypoint command (#583) 2021-01-08 14:17:43 -08:00
tox.ini Add precommit hooks (#526) 2020-12-28 23:52:32 -08:00

squeaknode

Node for Squeak protocol

Run a node:

Requirements

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

If you don't already have a bitcoin node or lightning node, you can follow the instructions here to launch them in Docker.

Steps

  • Update the config.ini file and fill in the relevant sections to connect to your bitcoin and lnd nodes:

    [core]
    network=testnet
    
    [lnd]
    host=localhost
    external_host=lnd_server
    tls_cert_path=~/.lnd/tls.cert
    macaroon_path=~/.lnd/data/chain/bitcoin/testnet/admin.macaroon
    
    [bitcoin]
    rpc_host=localhost
    rpc_port=18332
    rpc_user=devuser
    rpc_pass=devpass
    
    [webadmin]
    enabled=true
    username=devuser
    password=devpass
    
  • Install squeaknode:

    $ pip install -r requirements.txt
    $ python setup.py install
    
  • Start the 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