mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-13 12:33:25 +02:00
No description
* Add sell price setting to db * Add rpc method for set and get sell price setting * Fix servicer methods for get and set sell price * Add settings page in frontend * Include default sell price in get sell price rpc * Show sell price in settings page * Got set sell price working in frontend * Remove frontend validation of sell price dialog * Use sell price from settings when determining price * Add rpc to clear sell price setting * Add clear sell price to frontend * Remove unused imports in frontend * Update frontend build |
||
|---|---|---|
| .github/workflows | ||
| docker | ||
| docs | ||
| frontend | ||
| itests | ||
| proto | ||
| squeaknode | ||
| tests | ||
| .dockerignore | ||
| .flake8 | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CHANGELOG.md | ||
| config-mainnet.ini | ||
| config.ini | ||
| createdb.sql | ||
| Dockerfile | ||
| LICENSE | ||
| Makefile | ||
| MANIFEST.in | ||
| README.md | ||
| requirements-dev.txt | ||
| requirements-itest.txt | ||
| requirements.txt | ||
| setup.cfg | ||
| setup.py | ||
| start-squeaknode.sh | ||
| tox.ini | ||
squeaknode
A peer-to-peer status feed with posts unlocked by Lightning.
Squeaknode allows you to create, view, buy, and sell squeaks.
A squeak is an immutable structure that:
- contains 280 utf-8 characters of text
- optionally contains the hash of another squeak as a reply
- contains the height and block hash of the latest bitcoin block
- contains the public key of the author, and is signed by the author
- is encrypted until a lightning payment unlocks the text
The protocol is defined here.
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.