Stratum is the venerable mining protocol the Ethereum community inherited from Bitcoin.

Stratum is a fragmented protocol with many small differences.


There is no good way to manage miners from a client right now, as there is quite a bit of jitter and statefulness in the way Stratum is implemented.

Scope of work

Write a Stratum specification for the existing support.

Write a prospective Stratum specification (using protobuf) for prospective support.

Implement a round-robin stratum proxy that can take connect to multiple Ethereum clients at once.

Implement a way for multiple miners to connect to the proxy.

Implement a round-robin or master/slave strategy to ensure uptime of miners and the client.

  • No labels