mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-17 13:07:32 +02:00
84 lines
1.4 KiB
Markdown
84 lines
1.4 KiB
Markdown
# squeaknode
|
|
|
|
Node for Squeak protocol
|
|
|
|
## Run
|
|
|
|
### Run with docker:
|
|
|
|
##### Prerequisites
|
|
* docker
|
|
* docker-compose
|
|
* Enough disk space for the bitcoin blockchain
|
|
|
|
##### Steps
|
|
- Build and start docker-compose with the `NETWORK` environment variable set:
|
|
```
|
|
$ cd docker
|
|
$ docker-compose build
|
|
$ NETWORK=testnet docker-compose up
|
|
```
|
|
- Go to http://localhost:12994/ and use the username/password in **docker/config.ini** to log in.
|
|
|
|
|
|
### Run without docker:
|
|
|
|
##### Prerequisites
|
|
* A running bitcoin node
|
|
* A running lnd node
|
|
* Python3.6
|
|
|
|
##### Steps
|
|
- Create a **config.ini** file and fill in the relevant sections to connect to your bitcoin and lnd nodes:
|
|
```
|
|
[squeaknode]
|
|
network=testnet
|
|
price=100
|
|
enable_sync=true
|
|
|
|
[lnd]
|
|
host=localhost
|
|
port=9735
|
|
rpc_port=10009
|
|
|
|
[bitcoin]
|
|
rpc_host=localhost
|
|
rpc_port=18334
|
|
rpc_user=devuser
|
|
rpc_pass=devpass
|
|
tls_cert_path=~/.lnd/tls.cert
|
|
macaroon_path=~/.lnd/data/chain/bitcoin/testnet/admin.macaroon
|
|
|
|
[webadmin]
|
|
enabled=true
|
|
username=devuser
|
|
password=devpass
|
|
```
|
|
- Install squeaknode:
|
|
```
|
|
$ pip install squeaknode
|
|
```
|
|
or
|
|
```
|
|
$ python setup.py install
|
|
```
|
|
|
|
- Start the squeak server:
|
|
```
|
|
$ runsqueaknode --config config.ini run-server
|
|
```
|
|
- Go to http://localhost:12994/ and use the username/password in **config.ini** to log in.
|
|
|
|
## Test
|
|
|
|
### Run unit tests:
|
|
|
|
```
|
|
$ make test
|
|
```
|
|
|
|
### Run integration tests:
|
|
|
|
```
|
|
$ make itest
|
|
```
|