v0.2.0
General release information
Highlights of this release:
- updated
pool_sv2,jd_client_sv2andtranslator_sv2to be aligned with latest breaking GROUP CHANNEL changes in the Sv2 specification (see stratum-mining/sv2-spec#162)- Extended Channels can now be grouped into Group Channels, bringing them in line with the long-standing behavior of Standard Channels
- now
pool_sv2andjd_client_sv2always treat every Extended Channel as part of the same Group Channel, under some given connection - now
translator_sv2can deal with Sv2 messages addressed to a Group Channel
bitcoin_core_sv2now supports Bitcoin Corev30.2- added HTTP monitoring APIs to
pool_sv2,jd_client_sv2andtranslator_sv2(along with support for Swagger UI and OpenAPI schemas) - added
hotpathtopool_sv2,jd_client_sv2andtranslator_sv2to enable performance monitoring translator_sv2now optionally sends Sv1 "keepalive" job (incrementing timestamps), whenever there's a long period of time without Sv2 jobs- improved UI/UX of
pool_sv2andjd_client_sv2with regards to UNIX path of Bitcoin Core - general improvements on
pool_sv2,jd_client_sv2andtranslator_sv2 - added new Integration Tests, expanding coverage
- started publishing
stratum-appstocrates.io
What's Changed
- add issue template for docker and binary problems by @lucasbalieiro in #103
- Add mainnet config examples by @GitGab19 in #112
- warn users in apps README about the need for accurate system clock by @lucasbalieiro in #111
- change Pool, JDS, and TP ports on testnet4 by @GitGab19 in #114
- impl Display trait for
network_helpers::errorby @lucasbalieiro in #116 - update
binary-release.yamlto have just one config file per binary by @lucasbalieiro in #123 - add
signetvariants toconfig-examplesby @plebhash in #127 - make
bitcoin_core_sv2andstratum-appsgetstratum-corefrom github by @lucasbalieiro in #133 - adapt Pool and JDC to
channels_sv2changes from stratum-mining/stratum#2011 by @plebhash in #122 - Fix Pool sending
NewExtendedMiningJobmessages to JDC by @GitGab19 in #131 - rename
DeclareMiningJob.tx_ids_listtowtxid_listby @plebhash in #134 - Add integration tests for BitcoinCoreIpc template provider by @xyephy in #106
- JDC sends
CoinbaseOutputConstraintsonconnect_to_bitcoin_coreby @plebhash in #117 - Remove unwrap or in JDC by @Shourya742 in #153
- Adapt to new sv1 handler by @Shourya742 in #160
- update Bitcoin Core v30 download URL after upstream security change by @lucasbalieiro in #166
- add
rust-analyzertorust-toolchain.tomlby @plebhash in #167 - refactor
integration_tests_sv2::{MockDownstream, MockUpstream}by @plebhash in #154 - Role Profiler by @Shourya742 in #159
- Add keealive mechanism to Sv1Server in tProxy by @GitGab19 in #138
- Add hotpath patch by @Shourya742 in #171
- fix
hotpathpanic oncoverageCI by @plebhash in #172 - ci: validate docker config templates against toml examples by @lucasbalieiro in #163
- update template provider downloaded by the integration tests by @lucasbalieiro in #176
- Add contextual error by @Shourya742 in #132
- Add auto-detection of node.sock location for Bitcoin Core IPC by @xyephy in #128
- Monitoring module to expose channels' data through HTTP APIs by @GitGab19 in #129
bitcoin_core_sv2leverages newinterruptWaitIPC call by @plebhash in #177- Reject non mining protocol SetupConnection message in Pool by @Shourya742 in #173
- add shell-style path expansion for config paths by @lucasbalieiro in #184
- allow
SV1Sniffermsg content assertion by @jbesraa in #190 - Add retry loop for Sniffer upstream connection by @xyephy in #192
- automate publishing
sv2-appscrates tocrates.ioby @plebhash in #194 - add Group Channel adaptations on apps by @plebhash in #156
- Remove circular dependency on Sv1Server and downstream in tproxy by @Shourya742 in #162
- release
v0.2.0by @plebhash in #199 - make
scripts/release-apps.yamlexecutable by @plebhash in #201
Full Changelog: v0.1.0...v0.2.0