Skip to content

Releases: stratum-mining/sv2-tp

v1.0.6

16 Feb 17:46
v1.0.6
7364236

Choose a tag to compare

Notable changes in this release:

  • Fix SV2 reserved weight handling by honoring Bitcoin Core’s minimum reserved weight and fixing a floor/cap regression so values below 2000 are treated correctly. (#79 and #82 by @Sjors)
  • Use CoinbaseTemplate when available to avoid reconstructing coinbase fields from dummy transactions, with fallback behavior for older interfaces. (#59 by @Sjors)
  • Change default ports to x8442 for the Stratum V2 endpoints. (#72 by @Sjors)
  • Refresh key dependencies: depends now pins Boost 1.90.0 and native Cap’n Proto 1.3.0, and CMake/docs now require Boost 1.74.0 minimum. (#87 by @Sjors)
  • Update bundled subtrees for libmultiprocess (v8 line) and secp256k1 (includes 0.7.1 prep and upstream fixes). (by @Sjors)
  • Update docs to reflect minimum supported Bitcoin Core version v30.2. (#80 by @xyephy)

See README for instructions. TL;DR:

  • install or compile Bitcoin Core v30.2
  • bitcoin -m -ipcbind=unix
  • bin/sv2-tp -debug=sv2 -loglevel=sv2:trace
  • tail sv2-debug.log for runtime diagnostics

Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs

v1.0.5

25 Nov 13:51
v1.0.5
2ab38db

Choose a tag to compare

Notable changes in this release:

  • Fix the regression in v1.0.4 that accidentally disabled PruneBlockTemplateCache when -sv2interval ≤ 10s. The pruning timer now advances only when the best tip really changes. (#66 by @Sjors)
  • Emit (trace) logs when pruning stale templates so operators can correlate template lifecycle events. (#64 by @Sjors)
  • Restore PID management: -pid works again, sv2-tp now creates/removes its PID file, update sv2-tp.service systemd unit. (#68 by @Sjors)
  • Switch the default -debuglogfile to sv2-debug.log to prevent writing into the same debug.log as Bitcoin Core. (#69 and follow-ups by @Sjors)
  • Update documentation to reflect the move to the stratum-mining GitHub organization. (by @Sjors)

See README for instructions. TL;DR:

  • install or compile Bitcoin Core v30
  • bitcoin -m -ipcbind=unix
  • bin/sv2-tp -debug=sv2 -loglevel=sv2:trace
  • tail sv2-debug.log for runtime diagnostics

Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs

v1.0.4

21 Nov 09:15
v1.0.4
ba78931

Choose a tag to compare

Notable changes in this release:

  • improved logging during startup (#52 by @xyephy)
  • reduce delay in sending NewTemplate (#56 by @Sjors)
  • speed up ctrl + c (with future Bitcoin Core versions, #57 by @Sjors)
  • show -logtimemicros in default help
  • support multiple coinbase outputs (#55 by @xyephy)
  • reduce getBlockHeader() IPC call (#58 by @Sjors)
  • allow RequestTransactionData for stale templates for 10s (#61 by @Sjors)

See README for instructions. TL&DR:

  • install or compile Bitcoin Core v30
  • bitcoin -m -ipcbind=unix
  • bin/sv2-tp -debug=sv2 -loglevel=sv2:trace

Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs

v1.0.3

14 Oct 10:09
v1.0.3
e27ba11

Choose a tag to compare

New in this release:

  • ignore bitcoin.conf and check for sv2-tp.conf instead
  • retry connecting to bitcoin core if not available: #27 (by @jbesraa)
  • add missing rand init #35 (by @theuni)
  • reduce logging CPU overhead #34 (by @theuni)
  • log fee total after sending the template downstream
  • removed lots of unused code - @Sjors and Chat GBT 5 :-)

See README for instructions. TL&DR:

  • install or compile Bitcoin Core v30
  • bitcoin -m -ipcbind=unix
  • bin/sv2-tp -debug=sv2 -loglevel=sv2:trace

Guix signatures: https://github.com/Sjors/sv2-tp-guix.sigs

v1.0.2

24 Sep 13:51
v1.0.2
0f934df

Choose a tag to compare

New in this release:

  • store blocks after submitting them (for debugging invalid blocks)
  • improved ctrl + c shutdown behaviour
  • using latest libmultiprocess version (might fix some crashes)

See README for instructions. TL&DR:

Guix signatures: https://github.com/Sjors/sv2-tp-guix.sigs

v1.0.1

28 Aug 14:54
v1.0.1
bef943f

Choose a tag to compare

New in this release:

  • macOS binaries are now code-signed and notarised, so you no longer have to manually code-sign them

See README for instructions. TL&DR:

Guix build hashes: https://github.com/Sjors/sv2-tp-guix.sigs/tree/main/1.0.1

v1.0

27 Aug 14:20
v1.0
332f8dd

Choose a tag to compare

The Template Provider is now a standalone program. It should behave the same as the last IPC release https://github.com/Sjors/bitcoin/releases/tag/sv2-tp-0.1.19-ipc, but no longer contains a bitcoin-node binary.

The bitcoin-mine command has been renamed to sv2-tp.

You need to self-sign the macOS binaries:

codesign -s - bin/*

See README for instructions. TL&DR:

Guix build hashes: https://github.com/Sjors/sv2-tp-guix.sigs/tree/main/1.0