Files
dragonx/contrib
DanS 660678f9bb build: bump version to 1.1.0
CLIENT_VERSION 1000350 -> 1010050. Goes to 1.1.0 rather than 1.0.4 because
1.0.3 is already burned and ambiguous: origin/dragonx's debian changelog
already claims 1.0.3 and the daemon bundled in the ObsidianDragon 2.0.1
installer is labelled v1.0.3-dc45e7d90, so a 1.0.4 would sort above builds
that contain less.

Bumped in configure.ac (authoritative) and in the src/clientversion.h fallback
used when HAVE_CONFIG_H is unset, which the header itself asks to be kept in
sync.

DELIBERATELY NOT BUMPED: SPROUT_VALUE_VERSION, SAPLING_VALUE_VERSION and
SAPLING_VALUE_OPTIONAL_VERSION in chain.h. Those are thresholds marking the
CLIENT_VERSION that INTRODUCED each block-index format, not "the current
version". Raising SAPLING_VALUE_OPTIONAL_VERSION to 1010050 would push every
record written by a v1.0.3 node (nVersion 1000350) into the legacy
raw-CAmount branch of the deserializer and misparse it. The stale comment
naming 1000350 as the current CLIENT_VERSION is updated; the constants stand.

1010050 >= 1000350, so this build still writes and reads the optional format.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-21 19:15:56 -05:00
..
2026-08-21 19:15:56 -05:00
2024-02-27 23:59:59 +01:00
2024-03-04 08:57:14 -05:00
2024-02-27 23:59:59 +01:00

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).