The cryptocurrency mining pool companion. Be notified for new blocks, new balance and new payments.
|
||
---|---|---|
templates | ||
.gitignore | ||
.pre-commit-config.yaml | ||
.pydocstyle | ||
coingecko.py | ||
config.example.json | ||
config.py | ||
config.schema.json | ||
Dockerfile | ||
flexpool.py | ||
LICENSE | ||
main.py | ||
README.md | ||
requirements.txt | ||
state.py | ||
telegram.py |
flexpool-activity
Flexpool.io is a next-generation Ethereum mining pool known for their
#STOPEIP1559 move. flexpool-activity
is able to listen and notify when a new block is
mined by the pool and display the up-to-date miner balance and convert it to fiat.
Installation
sudo apt install python3-virtualenv
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
Telegram bot
This tutorial explains how to create a Telegram
bot. You'll need the chat_id
and auth_key
for the next section.
Configuration
Configuration file use the JSON format with the following keys:
miner
: wallet address of the minercurrency
: symbol of the currency to convert (default: USD)telegram
: send notifications with Telegram (optional)auth_key
: Telegram authentication key for the bot APIchat_id
: Telegram chat room id (where to send the message)
state_file
: persist data between runs into this file (default:state.json
)
Usage
python3 main.py --help
Contribute
Contributions are welcomed! Feel free to update the code and create a pull-request.
Be sure to lint the code before:
docker build -t pre-commit .
docker run -it -v $(pwd):/mnt/ --rm pre-commit bash
# cd /mnt/
# pre-commit run --all-files
# exit