dev and the v1.1.0 tag were version-indistinguishable: both reported CLIENT_VERSION 1010050, subversion "/DragonX:1.1.0/" and IS_RELEASE=true, because660678f9bwas the last commit to touch a version file and it predates the tag. The twenty commits since were therefore invisible to every channel a client can query, and the in-app updater compares exactly those. Only git-describe distinguished them, and that degrades to "-unk" on a tarball build. A minor bump rather than a patch: since v1.1.0 the tree gained auto-shield-coinbase (a new feature, on by default where the seed is known-recoverable), BIP39 seed phrases as the default for new wallets, the z_autoshieldstatus RPC, and three new wallet.dat record types. Understating that as 1.1.1 would hide an on-disk format change from the one place users look. The published v1.1.0 tag is left where it is. Re-pointing a tag that is already on the remote breaks anyone who fetched it. The wallet feature version deliberately stays at FEATURE_LATEST = 60000. The new records are additive and older binaries skip unknown types harmlessly, while bumping it would make them refuse the wallet outright with DB_TOO_NEW. The one real incompatibility, a truncated hdchain record, is self-healing as ofa0ccb4be1, so refusing to load would be strictly worse for the user than what happens today. Verified: configure.ac and clientversion.h agree; CLIENT_VERSION 1010050 -> 1020050; build.sh derives 1.2.0; bitcoin-config.h carries CLIENT_VERSION_MINOR 2 after a reconfigure run with the depends CONFIG_SITE; a full rebuild of src succeeds with 0 errors and both binaries report v1.2.0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
DragonX Contrib
This directory contains various supporting tools and scripts. Much of this is old material inherited from the Bitcoin/Zcash/Komodo/Hush lineage, so not every script is guaranteed to work. Please fix bugs and report anything you find.
DragonX Tools
block_time.pl
Estimate when a DragonX block will happen.
Example:
./contrib/block_time.pl 123456 # Print out datetime of when block height 123456 happens
gen-zaddrs.pl
Generate zaddrs in bulk, by default 50 at a time. Prints out a zaddr one per line. Useful on a fully-private chain where shielded addresses are the norm.
Example:
./contrib/gen-zaddrs.pl # generate 50 zaddrs
./contrib/gen-zaddrs.pl 500 # generate 500 zaddrs
Repository Tools
Verify-Commits
Tool to verify that merge commits were signed by a developer.
Linearize
Construct a linear, no-fork, best version of the blockchain.
Qos
A Linux bash script that sets up traffic control (tc) to limit the outgoing bandwidth for connections to the DragonX network. This lets you run an always-on dragonxd instance and have another local dragonxd connect to it and receive blocks from it.
Seeds
Utility to generate the seed node array that is compiled into the client.
Build Tools and Keys
Debian
Contains files used to package dragonxd for Debian-based Linux systems.
Gitian-descriptors
Legacy notes on getting gitian builds running. Note that the real DragonX build
path is ./build.sh together with the depends/ system; gitian is legacy.
Gitian-downloader
Various PGP files of developers.
MacDeploy
Scripts and notes for Mac builds.
Test and Verify Tools
TestGen
Utilities to generate test vectors for the data-driven base58 tests.
Verify SF Binaries
Legacy SourceForge-era signature verification script (unused for DragonX).