|
| 1 | +# c2pool Deployment — Mining OS Integration |
| 2 | + |
| 3 | +Integration templates for HiveOS, MinerStat, and RaveOS. |
| 4 | + |
| 5 | +c2pool is a **pool node**, not a standalone miner. It connects to a local Litecoin Core daemon and exposes a Stratum port for miners. The mining OS templates configure c2pool to talk to your litecoind. |
| 6 | + |
| 7 | +## Prerequisites |
| 8 | + |
| 9 | +On every machine running c2pool: |
| 10 | +- Litecoin Core (`litecoind`) running and synced |
| 11 | +- c2pool binary (build from source or download release) |
| 12 | +- For merged mining: Dogecoin Core (`dogecoind`) running |
| 13 | + |
| 14 | +## HiveOS |
| 15 | + |
| 16 | +### Quick Setup |
| 17 | + |
| 18 | +1. Build c2pool and package it: |
| 19 | +```bash |
| 20 | +cd c2pool && mkdir build && cd build |
| 21 | +conan install .. --build=missing --settings=build_type=Release |
| 22 | +cmake .. --preset conan-release && cmake --build . --target c2pool -j$(nproc) |
| 23 | + |
| 24 | +# Package for HiveOS |
| 25 | +mkdir -p /tmp/c2pool-pkg/c2pool |
| 26 | +cp src/c2pool/c2pool /tmp/c2pool-pkg/c2pool/ |
| 27 | +cp ../deploy/hiveos/h-manifest.conf /tmp/c2pool-pkg/c2pool/ |
| 28 | +cp ../deploy/hiveos/h-run.sh /tmp/c2pool-pkg/c2pool/ |
| 29 | +cp ../deploy/hiveos/h-stats.sh /tmp/c2pool-pkg/c2pool/ |
| 30 | +cp ../deploy/hiveos/h-config.sh /tmp/c2pool-pkg/c2pool/ |
| 31 | +chmod +x /tmp/c2pool-pkg/c2pool/{h-run.sh,h-stats.sh,h-config.sh,c2pool} |
| 32 | +cd /tmp/c2pool-pkg && tar czf c2pool-1.0.0.tar.gz c2pool/ |
| 33 | +``` |
| 34 | + |
| 35 | +2. Upload `c2pool-1.0.0.tar.gz` to a URL accessible from your HiveOS rigs. |
| 36 | + |
| 37 | +3. Create a Flight Sheet: |
| 38 | + - **Miner**: Custom |
| 39 | + - **Installation URL**: `https://your-server/c2pool-1.0.0.tar.gz` |
| 40 | + - **Hash algorithm**: (leave blank) |
| 41 | + - **Wallet and worker template**: Your LTC address (e.g., `ltc1q...`) |
| 42 | + - **Pool URL**: litecoind RPC address (e.g., `127.0.0.1:9332`) |
| 43 | + - **Pass**: litecoind RPC credentials as `user:password` |
| 44 | + - **Extra config arguments** (optional): |
| 45 | + ``` |
| 46 | + --merged DOGE:98:127.0.0.1:44556:dogerpc:dogepass --fee 1.0 |
| 47 | + ``` |
| 48 | +
|
| 49 | +### Flight Sheet Fields |
| 50 | +
|
| 51 | +| Field | Value | Example | |
| 52 | +|-------|-------|---------| |
| 53 | +| Pool URL | `litecoind_host:rpc_port` | `127.0.0.1:9332` | |
| 54 | +| Wallet | LTC payout address | `ltc1qkek8r3uymzqyajzezqgl99d2f948st5v67a5h3` | |
| 55 | +| Password | `rpc_user:rpc_password` | `litecoinrpc:mypassword` | |
| 56 | +| Extra config | Additional c2pool CLI flags | `--merged DOGE:98:...` | |
| 57 | +
|
| 58 | +### Merged Mining (LTC+DOGE) |
| 59 | +
|
| 60 | +Add to **Extra config arguments**: |
| 61 | +``` |
| 62 | +--merged DOGE:98:DOGE_RPC_HOST:DOGE_RPC_PORT:DOGE_RPC_USER:DOGE_RPC_PASS |
| 63 | +``` |
| 64 | +
|
| 65 | +Example: |
| 66 | +``` |
| 67 | +--merged DOGE:98:127.0.0.1:44556:dogerpc:dogepass |
| 68 | +``` |
| 69 | +
|
| 70 | +### Monitoring |
| 71 | +
|
| 72 | +HiveOS dashboard shows: |
| 73 | +- Total hashrate (kH/s) |
| 74 | +- Accepted/rejected shares |
| 75 | +- Pool efficiency |
| 76 | +- Per-worker hashrate breakdown |
| 77 | +
|
| 78 | +Stats are scraped from c2pool's REST API on port 8080. |
| 79 | +
|
| 80 | +## MinerStat |
| 81 | +
|
| 82 | +### Setup |
| 83 | +
|
| 84 | +1. In MinerStat dashboard, add a **Custom Miner**. |
| 85 | +2. Upload the c2pool binary. |
| 86 | +3. Set the launch script to `deploy/minerstat/minerstat-config.sh`. |
| 87 | +4. Configure pool settings: |
| 88 | +
|
| 89 | +| Field | Value | |
| 90 | +|-------|-------| |
| 91 | +| Pool Host | `127.0.0.1` | |
| 92 | +| Pool Port | `9332` | |
| 93 | +| Wallet | Your LTC address | |
| 94 | +| Password | `rpc_user:rpc_password` | |
| 95 | +| Algorithm | `scrypt` | |
| 96 | +| Extra params | `--merged DOGE:98:...` (optional) | |
| 97 | +
|
| 98 | +## RaveOS |
| 99 | +
|
| 100 | +### Setup |
| 101 | +
|
| 102 | +1. Package c2pool for RaveOS: |
| 103 | +```bash |
| 104 | +mkdir -p /tmp/c2pool-raveos/RAVINOS |
| 105 | +cp c2pool /tmp/c2pool-raveos/ |
| 106 | +cp deploy/raveos/manifest.json /tmp/c2pool-raveos/RAVINOS/ |
| 107 | +cp deploy/raveos/start.sh /tmp/c2pool-raveos/RAVINOS/ |
| 108 | +cp deploy/raveos/stats.sh /tmp/c2pool-raveos/RAVINOS/ |
| 109 | +chmod +x /tmp/c2pool-raveos/RAVINOS/{start.sh,stats.sh} /tmp/c2pool-raveos/c2pool |
| 110 | +cd /tmp && zip -r c2pool-1.0.0.zip c2pool-raveos/ |
| 111 | +``` |
| 112 | + |
| 113 | +2. Upload to RaveOS Custom Miner Manager. |
| 114 | +3. Configure pool settings same as HiveOS (host, port, wallet, password). |
| 115 | + |
| 116 | +## Stratum Miner Configuration |
| 117 | + |
| 118 | +Miners (ASICs, GPU rigs) connect to c2pool's Stratum port: |
| 119 | + |
| 120 | +``` |
| 121 | +stratum+tcp://C2POOL_HOST:9327 |
| 122 | +``` |
| 123 | + |
| 124 | +### Worker Name Formats |
| 125 | + |
| 126 | +| Format | Example | Description | |
| 127 | +|--------|---------|-------------| |
| 128 | +| `LTC_ADDR` | `ltc1q...` | LTC payout only | |
| 129 | +| `LTC_ADDR,DOGE_ADDR` | `ltc1q...,D...` | LTC + DOGE merged | |
| 130 | +| `LTC_ADDR\|DOGE_ADDR` | `ltc1q...\|D...` | Pipe separator (Vnish) | |
| 131 | +| `LTC_ADDR.worker` | `ltc1q....rig1` | With worker name | |
| 132 | +| `LTC_ADDR+1024` | `ltc1q...+1024` | Fixed difficulty | |
| 133 | + |
| 134 | +### Ports |
| 135 | + |
| 136 | +| Port | Protocol | Purpose | |
| 137 | +|------|----------|---------| |
| 138 | +| 9327 | Stratum (TCP) | Miner connections | |
| 139 | +| 8080 | HTTP (REST) | Dashboard + API | |
| 140 | +| 9326 | P2P (TCP) | Sharechain network | |
0 commit comments