IMPORTANT: The Mochimo Farm Manager project have been ported to JAVA here. This repository will not be updated.
Mochimo Farm Manager aggregates statistics from your miner in a simple web interface
Mochimo is a quantum proof, scalable, ASIC-resistant POW cryptocurrency. You can download the Mochimo miner from the official repository.
The nature of Mochimo blockchain (1 CPU = 1 Vote) requires to setup several miner through virtualization/dockerization in order to fully use the processing power of a multi-core CPU. An alternative solution is to setup multiple low ressource host (usually rented through a cloud provider). Whatever solution you choose, the end result will be multiple independent miners which makes monitoring very tedious.
Mochimo Farm Manager aggregates all mining statistics in a simple web interface (both standard HTML and API) along with remote start/stop capabilities.
This software is not endorsed by, directly affiliated with, maintained, authorized, or sponsored by the Mochimo Foundation. All product and company names are the registered trademarks of their original owners. The use of any trade name or trademark is for identification and reference purposes only and does not imply any association with the trademark holder of their product brand.
Mochimo Farm Manager installation:
- Download the latest release here
- Install python3
- For Ubuntu use
sudo apt-get update
,sudo apt-get install python3.6
,sudo apt-get install python3-pip
- For Ubuntu use
- Install required module (use
pip3
instead ofpip
in Ubuntu):pip install pycryptodomex
pip install paramiko
- Create a farm configuration file based on the example
example_mining_farm.json
:id
: unique ID of the minerhost
: ip and port for ssh connection. example:192.168.1.2:22
user
: username to use for connectionpassword
orprivateKeyPath
: authentication can done by through password or private keystartCommand
: start command of the miner. It is recommended to use start.sh file (or similar syntax) to run your miner (updateMINER_BIN_PATH
before running start.sh). All output will be logged into miner.logstopCommand
: stop command of the miner. If not specified, akill
command is sendlogCommand
: command to retrieve miner's log.
- Optional: encrypt your configuration file using encryption_file.py command line tool
python encryption_file.py -m e plain_text_mining_farm_config.json encrypted_mining_farm_config.json
- Run the miner_farm.py
python miner_farm.py ./html mining_farm_config.json
- Access the dashboard http://localhost
Mochimo Farm Manager also provides a REST API:
- http://localhost/status : farm statistics
- http://localhost/miner?id=minerId : miner statistics
- http://localhost/command?id=minerId&cmd=commandToExecute : execute remote command. At the moment, only
cmd=start
andcmd=stop
are supported
- Webservice API
- Web interface
- Dashboard
- Start/Stop command
- Configuration file encryption
- Start/Stop task scheduling
- Email notification
Like the project ? Consider making a donation :)
ETH & ERC-20: 0xaE247d13763395aD0B2BE574802B2E8B97074946
BTC: 18tJbEM2puwPBhTmbBkqKFzRdpwoq4Ja2a
BCH: 16b8T1LB3ViBUfePCMuRfZhUiZaV7tUxGn
LTC: Lgi89D1AmniNS8cxyQmXJhKm9SCXt8fQWC