-
v6.1.3: chain-DB migration hardening, BIP39 passphrase, HD indicator, test isolation
released this
2026-07-02 09:27:50 +00:00 Supersedes the broken v6.1.2 release (
5c312bb, published 2026-07-01), which was a
single-commit hotfix for v3 snapshot seek-offset corruption that landed before the
chain-DB migration hardening and HD-wallet work was complete. v6.1.2 binary assets
on GitHub are obsolete; please use v6.1.3.User-visible changes since v6.1.2:
- RocksDB T010 review fixes: H1/H2/H3/M4 (crashed-migration marker retry, leveldb
ExistsRaw parity, close_rocksdb, M4 marker-write) + CF routing disabled by default
(fc7ad5b) - Chain-DB v3 migration hardening: W2 iterator-scoping fix (root cause of the
LevelDB VersionSet assertion at line 755), H4 marker-verify + 250ms retry + hard
fail (defense in depth), W1 INADDR_ANY direct CService construction
(6cadf7f) - Wallet: BIP39 passphrase support throughout HD lifecycle (
a700192) - Qt: HD wallet status indicator in the status bar (
f9d1723) - Snapshot loader: build txindex from blk0001.dat after extraction (
ac0adfe) - Anti-spam: revert comparison direction to
bnNewBlock > bnRequired
(correct;cbb189ahad it inverted) (9b5c47f) - Sync: bump HEADER_DOWNLOAD_WINDOW 1024 -> 4096 for ~4x faster P2P IBD
(d2389b4) - Test isolation: ResetChainDBStatics() helper fixes chaindb_wipe suite; full
suite now 20/20 (175abcd)
Verified:
- Local unit tests: chaindb_runtime 20/20, chaindb_equivalence 3/3, snapshotnet 14/14
- CI: all 7 production jobs (Windows daemon+Qt, Linux daemon+Qt, macOS, sanitizers,
unit tests) green on both intermediate commits (runs #28576390909, #28576922402) - Runtime migration on real DNS2 chain data: 6.77M records, 1.1GB LevelDB ->
1.1GB RocksDB, no MIGRATION_INCOMPLETE marker on disk after, daemon reached
network layer and reads back cleanly - Production deployment: DNS2 daemon PID 1779194 on v6.1.1.0-g175abcd, P2P 24113
bound, chain at 2,214,860
Downloads
- RocksDB T010 review fixes: H1/H2/H3/M4 (crashed-migration marker retry, leveldb