mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-16 13:01:04 +02:00
No description
* Use sqlalchemy for insert peer * Use sqlalchemy to get peer by id * Use sqlalchemy for get_peers * Use sqlalchemy for set peer downloading * Use sqlalchemy for peer delet * Use sqlalchemy to insert squeak * Use sqlalchemy for get squeak * Use sqlalchemy to get squeak with profile * Use sqlalchemy to get followed squeaks * Use sqlalchemy for get squeaks for address * Use sqlalchemy for get thread ancestor squeaks * Use sqlalchemy for lookup query * Use sqlalchemy for lookup squeaks by time * Use sqlalchemy for lookup squeaks needing offers * Use sqlalchemy for profile queries * Use sqlalchemy for profile updates * Remove log lines from insert squeak * Use sqlalchemy for get unverified block squeaks * Use sqlalchemy for insert offer * Use sqlalchemy for get offer with peer * Use sqlalchemy to delete expired offers * Remove import of psycopg2 in db class * Delete init.sql file |
||
|---|---|---|
| docker | ||
| frontend | ||
| itests | ||
| proto | ||
| squeakserver | ||
| tests | ||
| .dockerignore | ||
| .gitignore | ||
| createdb.sql | ||
| install-rpc.sh | ||
| LICENSE | ||
| Makefile | ||
| MANIFEST.in | ||
| README.md | ||
| requirements-itest.txt | ||
| requirements.txt | ||
| setup.cfg | ||
| setup.py | ||
| tox.ini | ||
| wait-for-it.sh | ||
squeakserver
Server for Squeak protocol
Test
Run unit tests:
$ make test
Run integration tests:
$ make itest
Run
Run with docker:
- Edit docker/config.ini to use your external IP address for
external_host - Start the squeak server:
$ cd docker $ docker-compose up
Run without docker:
- Create a config.ini file and fill in the relevant values:
[squeaknode] network=testnet price=<YOUR_SELLING_PRICE_IN_SATOSHIS> max_squeaks_per_address_per_hour=<YOUR_RATE_LIMIT> [lnd] host=<YOUR_LND_HOST> external_host=<YOUR_LND_HOST> port=9735 rpc_port=10009 tls_cert_path=/root/.lnd/tls.cert macaroon_path=/root/.lnd/data/chain/bitcoin/testnet/admin.macaroon [bitcoin] rpc_host=btcd rpc_port=18334 rpc_user=devuser rpc_pass=devpass [server] rpc_host=0.0.0.0 rpc_port=8774 [admin] rpc_host=0.0.0.0 rpc_port=8994 [postgresql] host=<YOUR_POSTGRES_HOST> database=squeakserver user=postgres password=postgres - Run the createdb.sql script on the postgres server to initialize the database.
- Install the server requirements:
$ pip3 install -r requirements.txt $ install-rpc.sh $ python3 setup.py install - Start the squeak server:
$ runsqueakserver --config config.ini run-server