- Introduction
- Supported protocols
- Requirements
- Development
- Running application
- Stopping application
- Local bash
- Logs
- Tests
- Emails
- Workers
- Exchange rates
- Screenshots
- Contact and Support
This is an Open Source project with the goal to track wallet's transactions and the portfolio values over time.
Block Tracker uses Django, Celery and Postgresql.
Initially it supports only Bitcoin with P2PKH/P2WPKH addresses. The project aims to support multiple assets in multiple protocols.
To run this app you must have installed:
- docker
- docker-compose
Before commiting new changes, make sure you have pre-commit installed:
pre-commit installmake start-localFor the first time, you can use make build to download and build the containers.
make stopmake local-bashmake logsmake test # shortcut to e2e and unit tests
make unit
make e2e
make integrationWe use mailhog to display the emails sent by SMTP on development server.
The emails sent to SMTP server on localhost:1025 gets available on localhost:8025.
python manage.py wss_blockbook <ProtocolType attribute>
python manage.py wss_blockbook BITCOIN
python manage.py wss_blockbook BITCOIN_TESTNETpython -m celery -A app worker
python -m celery -A app beatWe use Coingecko API to fetch exchange rates. We try to get a daily rate for the max period as possible and a 5 minutes rate using the celery beat & worker.
Dashboard with KPIs, Portfolio Overview, Asset Dominance and Last Transactions
Email sent for an user with a new transaction on his wallet
Got interested and want to support our project? Reach me out by email on rodrigreis@gmail.com