A Golang library for the Stratum V2 Protocol
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-27 16:30:39 -04:00
examples add NewKeypairFrom 2026-09-27 16:30:39 -04:00
binary.go cleanup 2026-09-27 14:36:20 -04:00
binary_test.go pkg skeleton 2026-06-21 14:57:03 -04:00
constants.go define MaxU24 2026-09-24 14:17:16 -04:00
core.go cleanup 2026-09-27 14:36:20 -04:00
core_test.go fix tests 2026-09-09 10:58:17 -04:00
ellswift.go add NewKeypairFrom 2026-09-27 16:30:39 -04:00
ellswift_test.go add NewKeypairFrom 2026-09-27 16:30:39 -04:00
go.mod chore: update deps 2026-09-09 12:42:43 -04:00
go.sum chore: update deps 2026-09-09 12:42:43 -04:00
jobdeclaration.go pkg skeleton 2026-06-21 14:57:03 -04:00
jobdeclaration_test.go pkg skeleton 2026-06-21 14:57:03 -04:00
LICENSE bruhurb i forgot the license 2026-06-21 16:27:45 -04:00
mining.go split Flag into SuccessFlag 2026-09-26 19:40:20 -04:00
mining_test.go fix tests 2026-09-09 10:58:17 -04:00
noise.go add NewKeypairFrom 2026-09-27 16:30:39 -04:00
noise_test.go cleanup certs 2026-09-27 12:35:43 -04:00
README.MD adjust readme 2026-09-27 15:40:56 -04:00
templatedistribution.go pkg skeleton 2026-06-21 14:57:03 -04:00
templatedistribution_test.go pkg skeleton 2026-06-21 14:57:03 -04:00
testutils_test.go Array -> Sequence 2026-06-09 13:34:57 -04:00
types.go remove interface.go 2026-09-27 15:11:10 -04:00
types_test.go feat: U256.Add and .Sub 2026-09-26 15:50:45 -04:00

A Golang library for the Bitcoin Stratum V2 Protocol

Go Reference

https://stratumprotocol.org/

currently unstable, api will change + no security guarantees (but any issues will be fixed)

implemented

  • core messages
  • mining protocol
  • noise encryption

usage

TODO: docs
see examples/

TODO

  • properly implement TLVs
  • implement all protocols
    • jobs
    • template
  • docs
  • tests need test messages