squeaknode/README.md
2021-09-15 19:15:54 -07:00

66 lines
1 KiB
Markdown

# squeaknode
Node for [Squeak protocol](https://github.com/yzernik/squeak/blob/master/docs/PROTOCOL.md)
### Run a node:
#### Requirements
* a bitcoin node
* an LND node
* Python 3.6 or later
#### 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
[webadmin]
enabled=true
username=devuser
password=devpass
```
- Install squeaknode:
```
$ pip install -r requirements.txt
$ python setup.py 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
```