// the find
sammy007/open-ethereum-pool
Open Ethereum Mining Pool
A Go-based Ethereum mining pool with HTTP and Stratum protocol support, Redis storage, and an Ember.js frontend for miner stats. Targets operators who want to run their own ETH pool rather than join a public one. The problem: Ethereum moved to proof-of-stake in 2022, so this software has no valid use case on mainnet anymore.
The Go backend is well-structured — separate modules for proxy, unlocker, payouts, and API with clean separation of concerns. The multi-geth failover built into the proxy is a solid production touch; pool stays live when one node goes down. Redis usage is sensible: BGSAVE on payout success, configurable key prefixes for multi-coin setups, and pool-health signaling that tells miners to failover instead of burning power on a sick pool. The IP banning policy via ipset integration is a real-world solution rather than userspace nonsense.
Ethereum is proof-of-stake since the Merge (September 2022) — mining is dead on mainnet and this code is effectively a historical artifact. Last push was May 2023, likely just someone keeping the lights on. The frontend is Ember.js 2.x with Bower, which is a dependency archaeology project at this point; getting it to build on a modern Node is its own adventure. Payouts are fully sequential by design, which means a stuck transaction halts all payments until manually resolved — there's no automated recovery. Redis is the only storage backend with no abstraction layer, so you're locked in with no path to Postgres or anything else.