v1.3.0
General release information
This release migrates the old CI system based on Message Generator into the new SRI Integration Tests Framework.
crate changes
noise_sv2
no_std compatibility was made optional
crate version was bumped from v1.2.1 to v1.3.0
codec_sv2
no_std compatibility was made optional
crate version was bumped from v1.3.1 to v2.0.0
key-utils
was made no_std-compatible (optionally)
crate version was bumped from v1.1.0 to v1.2.0
roles_logic_sv2
some modules were refactored, namely:
handlersjob_creatorjob_dispatcherchannel_logic
it had the following modules removed:
routersselectors
crate version was bumped from v1.2.3 to v2.0.0
network_helpers_sv2
the async_std flavors were removed, leaving only tokio flavor
Connection no longer returns AbortHandles
crate version was bumped from v2.0.2 to v3.0.0
framing_sv2
with_serde feature flag was removed
crate version was bumped from v3.0.0 to v4.0.0
common_messages_sv2
with_serde feature flag was removed
crate version was bumped from v3.0.0 to v4.0.0
job_declaration_sv2
with_serde feature flag was removed
crate version was bumped from v2.0.0 to v3.0.0
mining_sv2
with_serde feature flag was removed
ExtendedExtranonce was refactored
crate version was bumped from v2.0.0 to v3.0.0
template_distribution_sv2
with_serde feature flag was removed
crate version was bumped from v2.0.0 to v3.0.0
sv2-ffi
with_serde feature flag was removed
crate version was bumped from v1.0.2 to v2.0.0
buffer_sv2
with_serde feature flag was removed
crate version was bumped from v1.1.1 to v2.0.0
binary_sv2
serde-based functionality was deprecated
crate version was bumped from v1.2.1 to v2.0.0
PR list
- Test Pool role behavior if bad
coinbase_outputis provided by @jbesraa in #1306 - Integration tests cleanup by @jbesraa in #1297
- Propose an implementation of
noise_sv2with optionalno_stdby @Georges760 in #1238 - fix jdc sigterm signalling issue by @Shourya742 in #1321
- fix sigterm issue with translator sv2 by @Shourya742 in #1319
- docs
roles_logic_sv2by @plebhash in #1263 Sniffermessages cleaner by @jbesraa in #1341- Handle
cargo buildwarnings by @jbesraa in #1337 codec_sv2with optionalno_stdby @Georges760 in #1346- add vinteum to README by @plebhash in #1361
InterceptMessagecleanup by @plebhash in #1339- Remove benches execution from CI by @GitGab19 in #1357
- Integration tests avoid tmp dir by @plebhash in #1359
- remove MG
standard-coverage-testby @plebhash in #1363 integration_tests_sv2docs cleanup by @plebhash in #1340- Remove
replacement_mesage_typeby @jbesraa in #1367 - Allow backtrace print to stdout in integration tests by @jbesraa in #1382
- Add retry logic to ensure the pool waits and connect to TP by @Shourya742 in #1378
- Handle unwrap when shutting down JDC server by @jbesraa in #1352
- replace bitcoind with corpc-node crate by @Shourya742 in #1386
- avoid running workflows AFTER merging PRs by @plebhash in #1373
- retry mechanism addition to download bitcoind tarball by @GitGab19 in #1393
- cleanup
template-provider-testcrate fromexamplesby @plebhash in #1403 - remove benches workflow from CI by @GitGab19 in #1391
- disable codecov github checks annotation by @Shourya742 in #1400
- simplify
[package.metadata.docs.rs]on remaining crates by @plebhash in #1364 - add CI for Rust Docs by @plebhash in #1313
- guix cleanup by @plebhash in #1405
- cleanup
sv2-proxyexample by @plebhash in #1406 - Braiins/cross testing by @jakubtrnka in #1396
- Refactor ping pong example by @plebhash in #977
- point MG crate to crate.io, than using protocol relative path by @Shourya742 in #1422
- Refactor ping pong encrypted example by @plebhash in #1007
- Sniffer fixes by @jbesraa in #1401
- move Sv1 example to crate by @plebhash in #1404
- Add jds-do-not-fail-on-jdc-shutdown integration test by @Shourya742 in #1360
- remove shutdown notification from downstream disconnect by @Shourya742 in #1427
- remove async std from translator by @Shourya742 in #1424
- remove async-std from mining-device-sv1 by @Shourya742 in #1423
- Protocols v2 no_std support by @Georges760 in #1394
- cleanup
async_stdfromnetwork_helpers_sv2by @plebhash in #1433 - remove with_serde from roles by @Shourya742 in #1454
- remove serde feature from protocol crate by @Shourya742 in #1455
- remove binary sv2 serde by @Shourya742 in #1459
key-utils: make it no_std with astddefault feature by @Georges760 in #1398- Add
tracing-subscriberto itf by @jbesraa in #1430 TemplateProvidercleanup by @jbesraa in #1369- Add TemplateProvider::rpc_info by @jbesraa in #1429
- Remove reject auth test from MG and its footprint by @jbesraa in #1482
- Rename
pool_signaturefield ofchannel_factoryintoadditional_coinbase_script_data, and change the type fromStringtoVec<u8>by @plebhash in #1442 - update action checkout version semver by @Shourya742 in #1494
- sv1 mining device tweaks by @jbesraa in #1485
- Bump
rust-bitcointov0.32.5by @GitGab19 in #1487 - update
common/Cargo.lockby @plebhash in #1509 - remove assumption that coinbase scriptSig prefix contains only BIP34 by @plebhash in #1461
- Fix binary sv2 proc macro by @Shourya742 in #1502
- additional check on
template_idbefore updatinglast_set_new_prev_hashon JDC by @GitGab19 in #1512 poolconfig struct changes by @jbesraa in #1493- Test JDC connection with TP by @jbesraa in #1508
- remove env-filter by @Shourya742 in #1499
- run MG tests from new repo by @plebhash in #1428
- Test Translator, JD and miner setup by @jbesraa in #1354
- Upgrade actions in ci by @jbesraa in #1520
PoolMessagesremoval in favor of genericAnyMessageby @GitGab19 in #1521- Add sv2 mining device to itf by @jbesraa in #1526
- Use stable rust in
clippycheck and move to a shell script by @jbesraa in #1492 - Split tests by @jbesraa in #1529
- Prevent TP from immediately failing by @jbesraa in #1527
- Restructure JD configs by @jbesraa in #1507
- fix JDC listening address on example config files by @plebhash in #1536
- refactor: update dependencies for bip32 key derivation util by @average-gary in #1528
prev_hashaddition inLastDeclareJobto avoid using a wrong prev_hash fornon-futuretemplates/jobs by @GitGab19 in #1517- Improve integration tests by @GitGab19 in #1538
- sniffer block from message by @Shourya742 in #1510
- add
RUST_BACKTRACE=1on Integration Tests CI by @plebhash in #1530 - Variable pool shares per min by @rrybarczyk in #1501
- Manage aritmetic overflow in
hashrate_from_targetby @GitGab19 in #1535 - use
SHARES_PER_MINUTE = 60as a constant on ITF by @plebhash in #1541 - Organise deps in integration-tests crate by @jbesraa in #1533
- change
IgnoreFromMessagetoIgnoreMessageby @plebhash in #1550 - Add coinbase_output_max_additional_sigops to SRI by @GitGab19 in #1456
- add tracing to all IT test by @Shourya742 in #1555
- Remove
stratum_common::urlby @jbesraa in #1518 - remove
translator-proxy-old-shareand revert #910 by @plebhash in #1561 - Let JDC continue listening to the downstream port but serve only a single client. by @Shourya742 in #1556
- add-jds-do-not-stackoverflow-when-no-token-test by @Shourya742 in #1505
- JDC Fallback test by @jbesraa in #1486
- move IT out of roles workspace by @Shourya742 in #1554
- rm
jds-setupconnection-with-async-supportandjds-setupconnection-without-async-supportMG tests by @plebhash in #1571 - trying to unblock CI by @plebhash in #1572
- add
pool_standard_channel_receives_shareintegration test by @plebhash in #1540 - extend start mining-sv2-proxy to accept multiple upstreams by @Shourya742 in #1576
- add tracing to
Snifferby @plebhash in #1553 - Add wallet API to
TemplateProviderby @jbesraa in #1579 - remove interop mg test by @Shourya742 in #1590
- remove
pool-sri-test-close-channelandtranslation-proxy-broke-poolby @plebhash in #1583 - Add IT checks in workflow and ignore workflow skipped test by @Shourya742 in #1589
- Pool unblocking + shutdown by @jbesraa in #1551
- jds receive solution while processing declared job IT by @Shourya742 in #1581
- Handlers refactoring by @GitGab19 in #1567
routing_logicandselectorsrefactoring by @GitGab19 in #1573additional_coinbase_script_dataas part ofextranonce_prefixby @plebhash in #1537- fix MSRV for
roles/Cargo.lockby @plebhash in #1601 - Add
SnifferSV1to ITF by @jbesraa in #1580 - add jds do not fail on wrong tsdatasucc it by @Shourya742 in #1593
- Drop
AbortHandlefromConnection::newby @jbesraa in #1595 - final version bumps for
v1.3.0release by @plebhash in #1604 - remove MG config files by @plebhash in #1605
- reintroduce versioning for internal crate dependencies by @plebhash in #1606
- bump
stratum-commonMAJOR version by @plebhash in #1607 - fix
hex-conservativeversion by @plebhash in #1608
Full Changelog: v1.2.1...v1.3.0