Skip to content

tmnts/go-sv2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-sv2 (WIP) ⚒️

Golang implementation of the Stratum v2 Mining Protocol.

  • Implementing a Go-based version of the Stratum v2 mining protocol with focus on networking, concurrency and protocol structure.

  • Exploring binary message handling, protocol layering and performance-oriented architecture in distributed systems context.

🚀 Status: Early Alpha

Current progress: Handshake Lifecycle Completed

  • SetupConnection (Serialization/Deserialization)
  • OpenStandardMiningChannel (Request/Success flow)
  • 24-bit Binary Framing (uint24)
  • 100% Test Coverage for implemented messages

🛠 Tech Stack

  • Language: Go (Golang)
  • Math: Fixed-precision (Decimal) & IEEE 754 (float32)
  • Testing: Standard testing package with binary validation

🧪 Quick Start

go mod tidy
go test -v ./...

Project Banner

🚧 Roadmap

  • Noise Protocol Integration (Encrypted Handshake)
  • Job Negotiation Protocol
  • Template Provider implementation

About

Independent educational implementation of Stratum v2 in Go for protocol research purposes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages