1
0
Fork 0
Websocket back-end server for Feather wallet
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
Datei suchen
tobtoht a33d241015
Merge pull request 'rpc_nodes: widen allowed heights' (#8) from tobtoht/feather-ws:widen_offsets into master
vor 3 Jahren
data Fix nodes json vor 3 Jahren
fapi rpc_nodes: widen allowed heights vor 3 Jahren
utils Initial commit vor 4 Jahren
.gitignore Initial commit vor 4 Jahren
Dockerfile Await task HistoricalPriceTask._load() and adjust Dockerfile to expose vor 3 Jahren
LICENSE Initial commit vor 4 Jahren
README.md Feather-ws rewrite; vor 3 Jahren
asgi.py Feather-ws rewrite; vor 3 Jahren
docker-compose.yml Feather-ws rewrite; vor 3 Jahren
requirements.txt Feather-ws rewrite; vor 3 Jahren
run.py Feather-ws rewrite; vor 3 Jahren
settings.py_example Feather-ws rewrite; vor 3 Jahren

README.md

feather-ws

Back-end websocket server for Feather wallet.

  • Quart web framework, Py3 asyncio
  • Redis

Coins supported

  • Monero
  • Wownero

See also the environment variables FEATHER_COIN_NAME, FEATHER_COIN_SYMBOL, etc. in settings.py.

Tasks

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 Feather wallet starts up, it will connect to this websocket server and receive the information listed above which is necessary for normal operation.

See fapi.tasks.* for the various tasks.

Development

Requires Python 3.7 and higher.

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

export FEATHER_DEBUG=true
python run.py

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

Docker

In production you may run via docker;

docker-compose up

Will bind on http://127.0.0.1:1337. Modify docker-compose.yml if necessary.