F2Pool Mining Pool
F2Pool worker collects mining pool statistics from F2Pool, providing hashrate, earnings, and worker status data.
Install the F2Pool Mining Pool
1. Clone the Repository
Use the same working directory for all the workers.
Inside your working directory, run the following command to clone the (miningos-wrk-minerpool-f2pool) repository:
git clone https://github.com/tetherto/miningos-wrk-minerpool-f2pool.gitAfter cloning the repository, move into its directory:
cd miningos-wrk-minerpool-f2pool2. Install Dependencies
Inside the miningos-wrk-minerpool-f2pool directory, run the following command to install dependencies using npm:
npm ci3. Generate Configuration Files
Next, run the following script to scan the config/ directory,
copy each .example file into an active configuration file by removing the .example suffix.
sh setup-config.sh4. Configure the Worker
After generating the configuration files, edit the files in the config/ directory to match your environment:
- common.json - Worker-wide settings including worker identity
This worker connects to the F2Pool API to fetch mining pool statistics.
5. Enable Debugging and Start the Worker
You can now start the worker by running the following command:
DEBUG="miningos:*" pm2 -s start worker.js --name 'f2pool-1' -- --wtype wrk-minerpool-rack-f2pool --env development --rack rack-16. Start Mock Server (Development Only)
For development and testing without connecting to F2Pool, use the mock server:
DEBUG="miningos:*" pm2 -s start mock/server.js --name 'mock-f2pool-1' -- --usernames haven7346 --env development --port 4030Mock servers are useful for testing the worker without connecting to the actual mining pool API.