DigiByte v9.26.0-rc30 Release Notes
WARNING: This is a TESTNET-ONLY release. DO NOT use on mainnet.
Development Branch: https://github.com/DigiByte-Core/digibyte/tree/feature/digidollar-v1
Join the Developer Chat: https://app.gitter.im/#/room/#digidollar:gitter.im
⚠️ TESTNET RESET REQUIRED
RC30 launches a fresh testnet23 chain. This reset changes the genesis block to 0xa19e809bb060f7f50c05a9bec7fdefedd8497aa0bd6ccca6f55c86090963e4ca, changes network magic to fd d2 b9 e4, keeps proof-of-work enabled, and moves the default testnet P2P port to 12030. Existing wallets and oracle keys can be migrated forward, but old testnet21 chain data must not be reused.
Reset / Migration Quick Path
- Stop your old RC28 or RC29 testnet node.
- Install and start the RC30 binary once so
testnet23/is created. - Verify the new network is listening on 12030 and matches genesis
0xa19e809bb060f7f50c05a9bec7fdefedd8497aa0bd6ccca6f55c86090963e4ca. - Migrate only wallet and oracle key material from
testnet21intotestnet23as needed. - Do not copy old
blocks/,chainstate/, orindexes/forward.
What's New in RC30
RC30 is an oracle expansion + hardening release that grows DigiDollar's oracle operator set from 11 to 17 and raises the consensus quorum from 8-of-15 to 9-of-17. Three new operators join the set, real RC30 testnet keys are wired in for Neel and GTO90, proof-of-work mining stays enabled on release testnet, and the local multi-oracle debugger now uses a runtime-only -easypow harness mode instead of source edits.
RC30 fix summary since RC29
One-line summary of each substantive fix or release-facing change landed after RC29:
- Oracle quorum expanded from 8-of-15 to 9-of-17 with 17 slots and 3-byte MuSig2 participation bitmaps.
- Real operator/pubkey set refreshed for RC30, including hallvardo, DigiByteForce slot assignment, Neel real key, DigiSwarm slot 15 key, and GTO90 real key.
- Oracle key lists are slot-ordered across
vOraclePublicKeys,vOracleNodes, and test fixtures so MuSig2 bitmaps line up with oracle IDs. ValidateOracleConfiguration()no longer requires lexicographic pubkey ordering, while still enforcing count, uniqueness, and key validity.- Phase 3 MuSig2 payload now includes epoch on-chain, fixing signer/verifier hash mismatch and cross-epoch replay risk.
- MuSig2 P2P nonce and partial-signature messages are now Schnorr-signed by the sender, matching RH-24 network hardening.
- Remote partial signatures are verified before aggregation, preventing invalid aggregates from mismatched participant sets and fixing the replay-filter memory leak path covered by RH-02 tests.
- Lazy MuSig2 session creation on remote message arrival prevents valid early nonces/partials from being dropped during fast testnet startup.
ValidateEmergencyRedemption()and related defaults/comments were updated from stale 8-of-15 assumptions to final 9-of-17 values.- Qt DigiDollar amount widgets now allow typing values below the minimum, so users can enter/edit values naturally before final validation.
estimatecollateralnow reads system health from the indexed DigiDollar stats path, fixing stale-health results (Bug #34).- Qt minting now auto-consolidates wallet UTXOs when needed, preventing fragmented-wallet mint failures.
- Mempool-backed DigiDollar amount resolution now works across chained transfers, fixing conservation lookups before confirmation (Bug #35).
- RC30 cuts a fresh
testnet23chain with new genesis, new network magic, fresh chainTx baseline, and default P2P port 12030. - Release testnet keeps normal proof-of-work rules enabled by default, while local multi-oracle harnesses can opt into
-easypowwithout patching source. - Shell harnesses and operator docs were updated for
testnet23, wallet/key migration, 9-of-17 quorum, and the new runtime debug flow.