Releases: stratum-mining/sv2-tp
v1.0.6
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
CoinbaseTemplatewhen available to avoid reconstructing coinbase fields from dummy transactions, with fallback behavior for older interfaces. (#59 by @Sjors) - Change default ports to
x8442for 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) andsecp256k1(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=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace- tail
sv2-debug.logfor runtime diagnostics
Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs
v1.0.5
Notable changes in this release:
- Fix the regression in v1.0.4 that accidentally disabled
PruneBlockTemplateCachewhen-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:
-pidworks again, sv2-tp now creates/removes its PID file, updatesv2-tp.servicesystemd unit. (#68 by @Sjors) - Switch the default
-debuglogfiletosv2-debug.logto prevent writing into the samedebug.logas Bitcoin Core. (#69 and follow-ups by @Sjors) - Update documentation to reflect the move to the
stratum-miningGitHub organization. (by @Sjors)
See README for instructions. TL;DR:
- install or compile Bitcoin Core v30
bitcoin -m -ipcbind=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace- tail
sv2-debug.logfor runtime diagnostics
Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs
v1.0.4
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
-logtimemicrosin default help - support multiple coinbase outputs (#55 by @xyephy)
- reduce
getBlockHeader()IPC call (#58 by @Sjors) - allow
RequestTransactionDatafor stale templates for 10s (#61 by @Sjors)
See README for instructions. TL&DR:
- install or compile Bitcoin Core v30
bitcoin -m -ipcbind=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace
Guix signatures: https://github.com/stratum-mining/sv2-tp-guix.sigs
v1.0.3
New in this release:
- ignore
bitcoin.confand check forsv2-tp.confinstead - 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=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace
Guix signatures: https://github.com/Sjors/sv2-tp-guix.sigs
v1.0.2
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:
- install or compile Bitcoin Core v30rc1 or newer
bitcoin -m -ipcbind=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace
Guix signatures: https://github.com/Sjors/sv2-tp-guix.sigs
v1.0.1
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:
- install or compile Bitcoin Core v30 or newer (not released yet)
- download (release candidate) https://bitcoincore.org/bin/bitcoin-core-30.0/test.rc1/
bitcoin -m -ipcbind=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace
Guix build hashes: https://github.com/Sjors/sv2-tp-guix.sigs/tree/main/1.0.1
v1.0
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:
- install or compile Bitcoin Core v30 or newer (not released yet)
- download unofficial preview: https://github.com/Sjors/bitcoin/releases/tag/v30.0-alpha-1
bitcoin -m -ipcbind=unixbin/sv2-tp -debug=sv2 -loglevel=sv2:trace
Guix build hashes: https://github.com/Sjors/sv2-tp-guix.sigs/tree/main/1.0