Skip to content

Releases: DigitalNoteXDN/DigitalNote-2

DigitalNote XDN v2.0.0.8

13 Jun 12:07

Choose a tag to compare

DigitalNote XDN v2.0.0.8

DigitalNote XDN v2.0.0.8

Major consolidated release. Mainnet is currently on v2.0.0.6;
v2.0.0.7 was never publicly shipped. This release bundles the entire
accumulated body of fixes built between v2.0.0.6 and v2.0.0.8,
including the new masternode voted-payee consensus headline
feature and the first functional DigitalNote testnet.

Chain-compatible with v2.0.0.6 until voted consensus is activated
by the network spork key. No mandatory upgrade.


🗳️ Masternode Voted Consensus (headline feature)

  • Per-masternode signed queues of upcoming payees, broadcast and
    tallied by position
  • Deterministic forward-simulation produces identical queues on every
    node — position-for-position consensus
  • Block validation enforces the agreed payee post-activation
  • Activation: floor at INT_MAX (off until further notice);
    SPORK_15 can bring forward, never back
  • Soft activation: permissive fallback to legacy rule during
    consensus gaps; no chain-stall risk
  • Validated on testnet through SPORK_14/15 rehearsal and a full
    controlled crossing at height 1837 (PoW) / 1838 (PoS) with 7/7
    voter consensus

⛏️ Masternode Fixes

Payment selection and last-paid tracking:

  • Fixed getblocktemplate returning the same masternode every block
  • Fixed all masternodes showing identical "last paid" times
  • Fixed "last paid" not reflecting voted-consensus payments

Masternode start and activation:

  • Fixed strict version-equality check preventing cross-version
    activation
  • Fixed "could not allocate vin" when collateral is locked
  • Fixed local masternode start ignoring masternode.conf (ban-storm
    root cause)

Collateral lock semantics:

  • Remote-MN start now auto-locks collateral (matches local-MN)
  • Stop-MN no longer auto-unlocks (locks are user data)

Peer reliability and ban-storm prevention:

  • Fixed dseg re-ask Misbehaving(34) penalty
  • Fixed dseg 3-hour cool-off after lost requests
  • Fixed invalid-signature mnvote Misbehaving(100) ban storm
  • Fixed masternode-payee strict-check firing pre-activation (CW12:
    gate the v2.0.0.6 fMnAdvRelay-disabled strict check back behind
    voted-consensus activation height, matching v2.0.0.6 effective
    mainnet behaviour byte-for-byte pre-spork)
  • Fixed NAT-hairpin address pollution into addrman
  • Fixed dsee misbehaviour scoring during IBD
  • Fixed missing queue catch-up on peer handshake

Equivocation handling:

  • Fixed Path A OnFreshDsee auto-clear being dead code in
    steady-state operation
  • Fixed equivocation false-positive on legitimate same-height
    re-broadcast (newer-wins replacement)

🪙 Masternode Collateral Tools

  • 2,000,000 XDN incoming-collateral popup
  • Lock column in My Master Nodes table
  • Lock / Unlock context menu (right-click)
  • NEW: Locked Outputs dialog (Tools → Locked Outputs...)
  • Standard ExtendedSelection model on the MN list

⛏️ Proof-of-Stake Reliability

  • Fixed rare staker stalls (Class B cs_main/voteTracker.cs
    lock-order deadlock — three iterations, gdb-confirmed)
  • Fixed PoS coinstake input stale spent-flag (CW4 Fix B)
  • Fixed pre-activation last-paid-clamp tie-collapse / payee streak
  • Fixed post-activation payee streak via M1Q queue redesign
  • Fixed staker mint-retry storm on too-early blocks
    (Velocity back-off)
  • Fixed post-restart staking-icon "not staking" delay
  • Fixed staking icon stuck on "warming up" for healthy stakers
    (state-machine rewrite)
  • Fixed staking icon showing "no mature coins" while actively
    staking (CW6 maturity-window state)
  • Fixed nonsense tooltip values ("1763 days 13 hours" → real
    estimate)
  • Fixed PoS staker indefinite defer after M1Q switch-over

🔐 BIP39 Recovery Phrase

  • 24-word recovery phrase on new wallet encryption
  • Password OR recovery phrase unlocks the wallet
  • Existing-wallet upgrade via Settings → Recovery Phrase
  • Phrase stable across password changes
  • getrecoveryphrase RPC

🌐 Testnet — Established and Operational (new in v2.0.0.8)

  • Rebuilt from genesis on the deterministic-VRX binary
  • P2P port 28092, RPC port 28094 (-testnet switch)
  • No premine in testnet genesis
  • Voted-consensus activation floor: testnet height 2000
  • 6 masternodes + 1 PoS staker; public seed at
    testnet.xdn-explorer.com
  • Bugs uncovered during construction (all fixed): same-IP MN
    connection rejection, NAT-hairpin pollution,
    duplicate-MN-identity from masternode.conf-ignorant collateral
    selection, ban storms from over-aggressive scoring,
    enforcement gated behind abandoned -mnadvrelay flag

💰 Balance and Wallet Correctness

Balance display:

  • Fixed cold-start balance underreport on large wallets
  • Fixed inflated watch-only credit until restart
  • Fixed watch-only stake leaking into Spendable Stake
  • Fixed P2PK outputs invisible to watch-only tracking
  • Fixed rescan-discovered tx timestamps clamped to most-recent

Spent-tracking correctness (CW4 Fix C — new in v2.0.0.8):

  • Fixed balance over-report after observing sends/stakes via gossip
  • Fixed PoS coinstake input stale spent-flag (writer-side)
  • Reorg-safe spent detection (no manual repairwallet needed)
  • Spendable and watch-only balance now share the same
    spent-tracking semantics

Coin selection:

  • Fixed 2M payments excluding the entire tx from staking

Unlock flow:

  • CWallet::Unlock() now tries all master keys

🛠️ Rebuild Wallet (Maintenance)

  • NEW: Tools → Compact Wallet — full BDB cursor-level
    dump-and-restore
  • Preserves all wallet data (keys, history, watch-only, locks,
    BIP39 mnemonic, address book)
  • Encrypted wallets stay encrypted
  • Original wallet preserved as wallet.dat.bak
  • CLI: -rebuildwallet; hidden RPCs dumprawwallet,
    createfromdumpfile

🌐 Network and Synchronisation

  • Fixed difficulty-recovery curve that never engaged in v2.0.0.6
    (cause of long mainnet chain stalls)
  • Fixed non-determinism in the post-v2.0.0.6 curve-engagement fix
    that broke from-genesis resync (recovery loop fired against
    wall-clock instead of committed block time)
  • Extended historical nBits exception list to 30 entries for
    mainnet stall-recovery blocks where v2.0.0.6 and v2.0.0.8 curves
    produce different answers (one-time archaeology; strict check
    intact for all post-tag blocks)
  • Mining-side same-timestamp guarantee — nBits is now computed
    after pblock->nTime is finalised, eliminating the residual
    ~3,600-second hourly-boundary window where miner and validator
    could disagree at recovery steps
  • NEW: Devops address rotation activates at mainnet block
    1,400,000 (testnet block 100).
  • NEW: Strict devops-address check restored, height-gated to
    fire at the rotation block onwards. Pre-rotation blocks continue
    to validate lax (preserves all canonical chain history); post-
    rotation blocks must pay the correct address or get rejected.
  • NEW: Fixed producer/validator off-by-one in the devops ladder
    lookup. Both sides now ask the ladder about the same block by
    construction, eliminating the latent rotation-boundary mismatch
    that has been in the code since the v1.0.1.5 era.
  • Fixed wallet banning peers on startup

🖥️ Wallet GUI

Menu / theme:

  • New Tools menu with maintenance/system actions
  • Dark theme (Settings → Dark Theme)
  • In-app DigitalNote.conf editor

Splash / startup:

  • New splash screen
  • Maintenance Mode splash (rebuild/rescan/reindex)
  • Live Rescanning... block N / M progress
  • New 16/24/32/48/64/128/256 icons; Windows 11 tray fix

Password / unlock:

  • Password generator (20-char random)
  • "Forgot password?" link to recovery-phrase unlock
  • "For staking only" checkbox hidden by default

Status bar / version:

  • MAINNET indicator
  • Build date and version embedded from source (replaces
    long-broken v1.0.3.5 self-report from stale git tag)

Transaction display:

  • Locally-mined PoW coinbases now appear in the GUI immediately
    (was one-block-late due to a hashPrevBestCoinBase static delay
    from Bitcoin Core heritage; PoS stakers were never affected)
  • Double-click opens detail dialog (was a no-op)
  • Removed meaningless -000 transaction-ID suffix
  • Notification batching during import

Debug console:

  • Input disabled with elapsed-time indicator during command flight
  • Windows paths typed without quotes work correctly
  • -debug=all and -debug=1 now work as wildcard aliases (CW14;
    previously silently did nothing). New debug-logging-guide.md
    covers all 21 categories.

Adding/Removing watch-only addresses:

  • New watch-only accounts view
  • Remove watch-only prune mechanism (no more restoring wallet from backup to remove)

Visual polish:

  • Balance labels min-width (no more clipped "N")
  • Copyright year 2018-2026
  • Coin Control lock icon visible against light theme
  • Qt signal/slot warnings cleared

🔧 Build & Release

Automated releases

  • GitHub Actions CI: Windows x64, Linux x64, Linux ARM64,
    macOS Intel + Apple Silicon
  • Automated tag-driven releases with SHA256 checksums
  • Source-file-controlled version string
  • BIP39 library inlined (USE_BIP39 flag retired)

New asset naming convention for release downloads: <name>-<version>-<os>-<arch>[-compat].<ext>. For v2.0.0.8 the assets are:

  • DigitalNote-qt-2.0.0.8-win-x64.exe (Windows 10+, x64)
  • DigitalNote-qt-2.0.0.8-linux-x64 (Ubuntu 24.04+ / Debian 13+ / glibc 2.39+)
  • DigitalNote-qt-2.0.0.8-linux-x64-compat (Ubuntu 20.04+ / Debian 11+ / RHEL 9+ / glibc 2.31+)
  • DigitalNote-qt-2.0.0.8-linux-arm64 (Ubuntu 22.04+ / Debian 12+ / glibc 2.35+, aarch64)
  • DigitalNote-qt-2.0.0.8-macos-x64.dmg (macOS 12 Monterey+, Intel)
  • DigitalNote-qt-2.0.0.8-macos-arm64.dmg (macOS 12 Monterey+, Apple Silicon)
  • DigitalNoted-2.0.0.8-win-x64.exe (Windows 10+, x64)
  • DigitalNoted-2.0.0.8-linux-x64 (Ubuntu 24.04+ / Debian 13+ / glibc 2.39+)
  • DigitalNoted-2.0.0.8-linux-x64-compat (Ubuntu 20.04+ / Debian 11+ / RHEL 9+ / glibc 2.31+)
  • `Digi...
Read more

Version 2.0.0.6

03 Dec 05:39
75720ac

Choose a tag to compare

  • Patch compile structure to build better controlled static builds.
  • Patch with openssl v1.1.1s.
  • Patch with QT v5.15.7.

Version 2.0.0.5

17 Oct 19:57
8b762bb

Choose a tag to compare

Add: Protect burn address to send any coins
patch: Compilation *_config.pri file with better structured paths.
patch: translation compilation.
Add new Bootstrap at block 513700 4/2/2022

DigitalNoteCore v2.0.0.4 (MANDATORY UPDATE)

11 Sep 13:56
69775b1

Choose a tag to compare

  • THIS IS A MANDATORY UPDATE THAT REQUIRES A WALLET RESYNC!!!
  • Version Bump
  • Security Fix to rectify exploit
  • New baseline version (lower versions will not connect prior to the 2.0.0.4 release)

NOTE: Any wallet below v2.0.0.4 will no longer work.

INSTRUCTIONS:

Download the new DigitalNote XDN wallet 2.0.0.4 and install.

Rename your current XDN folder to XDN10 for instance and then create a new blank XDN folder. All these files are located in:

Windows - ~/appdata/Roaming/XDN
Apple Mac - ~/Library/ApplicationSupport/XDN

Create a new XDN folder in the above locations.

Download the bootstrap attached (423486.zip) to load the latest blockchain. This will help you sync with the blockchain quickly.

Extract these bootstrapped files to the new XDN folder you created in step 3.

VERY IMPORTANT -->> copy your wallet.dat DigitalNote.conf and masternode.conf (if it exists) from the XDN10 folder to the new XDN folder and start wallet.

You may need to add the following nodes to your DigitalNote.conf file if you do not get connections to peers within about 10-15 minutes.

addnode=192.241.147.56
addnode=20.193.89.74
addnode=161.97.92.102
addnode=62.171.150.246:18062
addnode=62.171.150.246:18064
addnode=161.97.106.85:18060
addnode=161.97.106.85:18061
addnode=161.97.106.85:18062
addnode=161.97.106.85:18063
addnode=62.171.150.246:18093
addnode=62.171.150.246:18066
addnode=62.171.150.246:18068
addnode=62.171.150.246:18070
addnode=62.171.150.246:18072

DigitalNoteCore v2.0.0.3

05 Aug 04:22
97d6a5b

Choose a tag to compare

Pre-release

Fix: CreateNewBlock for miners and stakers.
Fix: daemon compilation suppress translation warning.

IMPORTANT: This update is only needed for miners and stakers.

DigitalNoteCore v2.0.0.2

28 Jul 00:39
e34ff8e

Choose a tag to compare

  • Fix sync blocks issue
  • Patch project to support old compilers

DigitalNoteCore v2.0.0.1 (MANDATORY UPDATE!!)

26 Jul 15:36
0bdf157

Choose a tag to compare

  • THIS IS A MANDATORY UPDATE THAT REQUIRES A WALLET RESYNC!!!
  • Version Bump
  • Security Fix
  • Complete Code Reorg and cleanup
  • PoW/PoS and Masternode Reward switch
  • Devops address update
  • New baseline version (lower versions will not connect prior to the 1.0.4.2 pre-release)

NOTE: Any wallet below v1.0.4.2 will no longer work.

INSTRUCTIONS:

Download the new DigitalNote XDN wallet 2.0.0.1 and install.

Rename your current XDN folder to XDN10 for instance and then create a new blank XDN folder. All these files are located in:

Windows - ~/appdata/Roaming/XDN
Apple Mac - ~/Library/ApplicationSupport/XDN

Create a new XDN folder in the above locations.

Download the bootstrap attached (403438.zip) to load the latest blockchain. This will help you sync with the blockchain quickly.

Extract these bootstrapped files to the new XDN folder you created in step 3.

VERY IMPORTANT -->> copy your wallet.dat DigitalNote.conf and masternode.conf (if it exists) from the XDN10 folder to the new XDN folder and start wallet.

You may need to add the following nodes to your DigitalNote.conf file if you do not get connections to peers within about 10-15 minutes.

addnode=192.241.147.56
addnode=20.193.89.74
addnode=161.97.92.102
addnode=62.171.150.246:18062
addnode=62.171.150.246:18064
addnode=161.97.106.85:18060
addnode=161.97.106.85:18061
addnode=161.97.106.85:18062
addnode=161.97.106.85:18063
addnode=62.171.150.246:18093
addnode=62.171.150.246:18066
addnode=62.171.150.246:18068
addnode=62.171.150.246:18070
addnode=62.171.150.246:18072

DigitalNoteCore v1.0.3.9 (MANDATORY UPDATE!!)

07 Jul 12:34
16f6906

Choose a tag to compare

  • THIS IS A MANDATORY UPDATE THAT REQUIRES A WALLET RESYNC!!!
  • Version Bump
  • Security Fix
  • Addition of Depth Block Scan during Block Validation

NOTE: Any wallet below v1.03.8 will no longer work.

INSTRUCTIONS:

  1. Download the new DigitalNote XDN wallet 1.0.3.9 and install.
  2. Rename your current XDN folder to XDN10 for instance and then create a new blank XDN folder. All these files are located in:
    Windows - ~/appdata/Roaming/XDN
    Apple Mac - ~/Library/ApplicationSupport/XDN
  3. Create a new XDN folder in the above locations.
  4. Download the bootstrap to load the latest blockchain. This will help you sync with the blockchain quickly.
    Bootstrap file: https://mega.nz/file/8x5mUbLA#4D7-TU1yQMNQfhPOt9VzwsYnuBUGtBRWWPfvMY1b0hY
  5. Extract these bootstrapped files to the new XDN folder you created in stpe 3.
  6. VERY IMPORTANT -->> copy your wallet.dat DigitalNote.conf masternode.conf (if it exists)
    from the XDN10 folder to the new XDN folder and start wallet.

You may need to add the following nodes to your DigitalNote.conf file if you do not get connections to peers within about 10-15 minutes.

addnode=142.93.201.211:18092
addnode=192.241.147.56:18092
addnode=134.209.55.249:18094
addnode=95.111.225.123:18092

DigitalNoteCore v1.0.3.8

15 Dec 11:47

Choose a tag to compare

  • Version Bump

  • Stability Improvements

  • Revert Masternode Updates until full rewrite

  • Cleanup of functions not required after Superblock

  • Build updates for win32 and macOS

  • DigitalNote-v1.0.3.8-Catalina.dmg will run on Catalina and Big Sur on the Intel Chips. M1 has not been tested. When the file downloads you may get a warning to discard the file or keep it. Select "keep" If the Mac says it cannot run the program click "cancel" and go to Settings>Security & Privacy >General> Allow anyway > then click open in the dialogue box.

For new users of the wallet, download the bootstrap to load the latest blockchain. This will help you sync with the blockchain quickly.

NOTE: Please rename your current XDN folder to XDN10 for instance and then create a new blank XDN folder. Extract these bootstrapped files to the new XDN folder. VERY IMPORTANT -->> copy your wallet.dat file from the XDN10 folder to this folder and start wallet. All these files are located in:
Windows - ~/appdata/Roaming/XDN
Apple - ~/Library/ApplicationSupport/XDN

Bootstrap file: https://mega.nz/file/E9ARxK5S#7Xfpc6piL29R5kIL6ZTaxAnBSNrN1opRUKYcQxet9-o

DigitalNoteCore v1.0.3.5 (SuperBlock Release)

18 Nov 10:24
27ec8d1

Choose a tag to compare

Changelog

  • Version bump
  • Amended timeout for Superblock