多币种混挖:端口映射最佳实践
在单个 HashRelay 实例上高效运行 BTC、ETH、LTC 等多个币种。
一台服务端加一台客户端可以同时转发多种币。转发本身不解析负载,所以 BTC、LTC、KAS 以及其他 stratum 币种走同一条隧道。用端口把它们分开。
一个矿池,一个监听端口
每个上游地址建一条矿池记录(名称、币种、host、port)。再为每个本地监听端口建一条映射。路由只有静态映射这一种:3333 可以是 BTC,3334 是 LTC,5555 是 KAS。
text
Miner BTC → client:3333 → tunnel → stratum.f2pool.com:3333
Miner LTC → client:3334 → tunnel → ltc.f2pool.com:3335
Miner KAS → client:5555 → tunnel → your-kas-pool:5555实用规则
- 不要复用 listen_port。API 会返回 409。
- 只有某一个矿场需要这个币种时,用 node_scope "specific"。
- 按币种设置 sniffing_parser。大多数 SHA-256/Scrypt 矿池用 stratum-v1,Ethash 风格用 stratum-v1-ethash,只有矿池真是 V2 时才用 stratum-v2。
- 除非该矿池是带 authority_pubkey 的 stratum2+tcp,否则 agg_enabled 保持 false。
- 每台矿机填客户端 IP 和它这个币种的端口。钱包和矿工名仍按矿池的要求写在矿机上。
没有第二种模式让矿机在 stratum 消息里带路由标记。固件不会这么做,不要按这个来设计。