|
|
||
|---|---|---|
| static | ||
| .gitignore | ||
| client.go | ||
| config.go | ||
| db.go | ||
| flexassistant.yaml.example | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| miner.go | ||
| notification.go | ||
| pool.go | ||
| README.md | ||
| utils.go | ||
| VERSION | ||
flexassistant
Flexpool.io is a famous cryptocurrency mining or farming pool supporting Ethereum and Chia blockchains. As a miner, or a farmer, we like to get notified when a block is mined, or farmed. We also like to keep track of our unpaid balance and our transactions to our personal wallet.
flexassistant is a tool that parses the Flexpool API and sends notifications via Telegram.
Installation
Note: this guide has been written with Linux x86_64 in mind.
Binaries
Go to Releases to download the binary in the version you like (latest is recommended) into a bin directory.
Write checksum information to a local file:
echo checksum > flexassistant-VERSION-Linux-x86_64.sha256sum
Verify checksums to avoid binary corruption:
sha256sum -c flexassistant-VERSION-Linux-x86_64.sha256sum
Compilation
You will need to install Go, Git and a development toolkit (including make) for your environment.
Then, you'll need to download and compile the source code:
git clone https://github.com/jouir/flexassistant.git
cd flexassistant
make
The binary will be available under the bin directory:
ls -l bin/flexassistant
Configuration
flexassistant can be configured using a YaML file. By default, the flexassistant.yaml file is used but it can be another file provided by the -config argument.
As a good start, you can copy the configuration file example:
cp -p flexassistant.yaml.example flexassistant.yaml
Then edit this file at will.
Reference:
database-file(optional): file name of the database file to persist information between two executions (SQLite database)max-blocks(optional): maximum number of blocks to retreive from the APImax-payments(optional): maximum number of payments to retreive from the APIpools(optional): list of poolscoin: coin of the pool (ex:eth,xch)enable-blocks(optional): enable block notifications for this pool (disabled by default)
miners(optional): list of miners and/or farmersaddress: address of the miner or the farmer registered on the APIenable-balance(optional): enable balance notifications (disabled by default)enable-payments(optional): enable payments notifications (disabled by default)
telegram: Telegram configurationtoken: token of the Telegram botchat-id(optional ifchannel-nameis present): chat identifier to send Telegram notificationschannel-name(optional ifchat-idis present): channel name to send Telegram notifications
Usage
Usage of ./flexassistant:
-config string
Configuration file name (default "flexassistant.yaml")
-debug
Print even more logs
-quiet
Log errors only
-verbose
Print more logs
-version
Print version and exit