github DigiByte-Core/digibyte v9.26.0-rc30
DigiByte v9.26.0-rc30

pre-release2 days ago

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

  1. Stop your old RC28 or RC29 testnet node.
  2. Install and start the RC30 binary once so testnet23/ is created.
  3. Verify the new network is listening on 12030 and matches genesis 0xa19e809bb060f7f50c05a9bec7fdefedd8497aa0bd6ccca6f55c86090963e4ca.
  4. Migrate only wallet and oracle key material from testnet21 into testnet23 as needed.
  5. Do not copy old blocks/, chainstate/, or indexes/ 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.
  • estimatecollateral now 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 testnet23 chain 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 -easypow without patching source.
  • Shell harnesses and operator docs were updated for testnet23, wallet/key migration, 9-of-17 quorum, and the new runtime debug flow.

Don't miss a new digibyte release

NewReleases is sending notifications on new releases.