The back-end websocket server for wowlet.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dsc e431c90a21 Merge pull request 'add some nodes' (#14) from qvqc/wowlet-backend:master into master 3 weeks ago
data add some nodes 3 weeks ago
utils Initial commit 10 months ago
wowlet_backend Some changes to semver version format and more failsaves against coingecko API not working; use cache 2 months ago
.gitignore Initial commit 10 months ago
Dockerfile Await task HistoricalPriceTask._load() and adjust Dockerfile to expose 7 months ago
LICENSE Initial commit 10 months ago Update README 3 months ago feather-ws -> wowlet-backend 4 months ago
docker-compose.yml feather-ws -> wowlet-backend 4 months ago
requirements.txt task 4 months ago feather-ws -> wowlet-backend 4 months ago
settings.py_example feather-ws -> wowlet-backend 4 months ago


Back-end websocket server for wowlet.

  • Quart web framework, Py3 asyncio
  • Redis

See also the environment variables WOWLET_COIN_NAME, WOWLET_COIN_SYMBOL, etc. in


This websocket server has several scheduled recurring tasks:

  • Fetch latest blockheight from various block explorers
  • Fetch crypto/fiat exchange rates
  • Fetch latest Reddit posts
  • Fetch funding proposals
  • Check status of RPC nodes (data/nodes.json)

When Wowlet (the wallet application) starts up, it will connect to this websocket server and receive the information listed above which is necessary for normal operation.

See wowlet_backend.tasks.* for the various tasks.


Requires Python 3.7 and higher.

virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
pip install -r requirements.txt

export WOWLET_DEBUG=true

Note that is meant as a development server. For production, use with something like hypercorn.


In production you may run via docker;

docker-compose up

Will bind on Modify docker-compose.yml if necessary.