No description
Find a file
Jonathan Zernik 5e8174fa28
Update readme headers (#1761)
* Change readme headers

* Add spaces around code blocks in readme

* Change wording about configs

* Fix indentation in readme
2021-11-04 23:28:27 -07:00
.github/workflows Add opentimestamps GitHub action (#1524) 2021-10-06 21:41:15 -07:00
docker Move tor configs to separate section (#1629) 2021-10-17 23:11:22 -07:00
docs Add custom config for autoconnect peer interval (#1759) 2021-11-04 20:46:22 -07:00
frontend Fix button text for submit button in add twitter account dialog (#1757) 2021-11-04 19:47:58 -07:00
itests Add twitter forwarder (#1755) 2021-11-04 19:10:00 -07:00
proto Add twitter forwarder (#1755) 2021-11-04 19:10:00 -07:00
squeaknode Release version 0.1.165 2021-11-04 20:54:11 -07:00
tests Add twitter forwarder (#1755) 2021-11-04 19:10:00 -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 Add license headers (#1080) 2021-08-27 18:31:53 -07:00
CHANGELOG.md Update changelog 2021-11-04 22:01:47 -07:00
config-mainnet.ini Add mainnet config.ini file (#652) 2021-01-14 10:25:37 -08:00
config.ini Move tor configs to separate section (#1629) 2021-10-17 23:11:22 -07:00
createdb.sql Fix serialization of payment hash db (#579) 2021-01-08 00:48:16 -08:00
Dockerfile Remove libpq-dev as requirement for standard install (#1442) 2021-09-29 12:37:04 -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 Use new icon (#1244) 2021-09-09 14:32:19 -07:00
README.md Update readme headers (#1761) 2021-11-04 23:28:27 -07:00
requirements-dev.txt Upgrade squeaklib to 0.7.5 and fix broken mypy-protobuf (#1375) 2021-09-20 23:09:54 -07:00
requirements-itest.txt Upgrade version of squeaklib to 0.7.7 (#1435) 2021-09-27 21:38:44 -07:00
requirements.txt Make download async (#1725) 2021-10-25 14:48:12 -07:00
setup.cfg Fix test coverage omitted files (#1458) 2021-10-01 16:51:26 -07:00
setup.py Change description in setup.py (#1497) 2021-10-04 19:20:12 -07:00
start-squeaknode.sh Remove sleep from start script (#1294) 2021-09-15 19:02:17 -07:00
tox.ini Add unit test for network connection using connection manager (#1493) 2021-10-04 00:48:46 -07:00

squeaknode

GitHub CI workflow codecov Join the chat at https://gitter.im/squeaknode/squeaknode

Node for Squeak protocol

Installation

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)

Step 1. Create the configuration

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

Add any other configs that you need.

Step 2. Install squeaknode:

$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ pip install .

Step 3. 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

License

Distributed under the MIT License. See LICENSE file.