Commit Graph
79 Commits
Author SHA1 Message Date
DanSandClaude Opus 5 1d2d5f32d0 version: bump PROTOCOL_VERSION for the v1.3.0 consensus changes
doc/release-process.md requires PROTOCOL_VERSION to increase by 1 for any release
carrying a consensus change. This one does: 6d282db21 stops BLOCK_VALID_CONTEXT
overwriting the block validity level, 267e6f7ad drops the dead CBOPRET price
validation from the coinbase check, and pow.cpp is 157 lines lighter. The value
has not moved since 85c8d7f7d in March.

MIN_PEER_PROTO_VERSION stays at 2000000. It currently equals PROTOCOL_VERSION, so
raising it in step would disconnect every peer still announcing 2000000 -- which is
every user, because no DragonX release has ever been installable: the wallet's
updater pins an ed25519 key and sets kDaemonRequireSignature = true, and no release
has ever shipped a .sig. Bumping only the advertised version lets 1.3.0 nodes be
identified on the wire without partitioning the network on release day.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FU87LdsJZiZkfq1eXubpeo
2026-09-01 19:06:54 -05:00
DanS 85c8d7f7dd Rebrand hush3 to DragonX and share RandomX dataset across mining threads
Minimal rebrand (see compliant-rebrand branch for full rebrand):
- Rename binaries: hushd/hush-cli/hush-tx → dragonxd/dragonx-cli/dragonx-tx
- Default to DRAGONX chain params without -ac_* flags (randomx, blocktime=36, private=1)
- Update configure.ac: AC_INIT([DragonX],[1.0.0])
- Update client version string and user-agent to /DragonX:1.0.0/
- Add chainparams.cpp with DRAGONX network parameters
- Update build.sh, miner.cpp, pow.cpp for DragonX
- Add bootstrap-dragonx.sh utility script
- Update .gitignore for release directory

Share single RandomX dataset across all mining threads:
- Add RandomXDatasetManager with readers-writer lock, reducing RAM from
  ~2GB per thread to ~2GB total plus ~2MB per thread for the VM scratchpad
- Add LogProcessMemory() diagnostic helper for Linux and Windows
2026-03-04 18:42:42 -06:00
Duke 8e6cf9759d Revert "Bump protocol version"
This reverts commit bdb197278d.
2026-02-18 09:13:48 -05:00
Duke bdb197278d Bump protocol version 2026-02-17 20:40:03 -05:00
fekt 008f80bbd9 Bump version and protocol version 2026-02-11 01:28:06 +00:00
Duke 7dec077899 Bump version and protocol version 2025-02-18 09:36:39 -05:00
Duke fcc5c17628 Bump protocol version and client version 2024-09-18 10:59:37 -04:00
Duke 5273f4be9e Give Hush mainnet a dedicated minimum protocol version #345
Hush and DragonX do not have the same requirements for which nodes they
should talk to because they don't necessarily have consensus changes at
the same time. For instance, 3.10.0 was a consensus change for Hush but
not DragonX. This commit changes things so that Hush nodes will no
longer talk to old nodes that are not consensus compatible but leaves
things the same for DragonX mainnet, which has never had a consensus
change.
2024-05-06 08:46:21 -07:00
onryo 58b65f9670 Update copyrights 2024-02-27 23:59:59 +01:00
Duke 4570277b52 Bump protocol version 2023-11-12 14:30:52 -05:00
Duke e033a2e6eb Update copyrights to 2023 2023-02-09 18:06:03 -05:00
Duke 537307a812 Bump version and protocol version 2023-02-09 13:53:55 -08:00
Jonathan "Duke" Leto 5d2307a709 Update copyrights to 2022 2022-09-19 15:45:30 -07:00
Duke Leto 7e8b8795be Update protocol version 2021-09-16 23:13:44 -04:00
Duke Leto bfe907cb10 Bump proto version 2021-07-09 15:09:11 -04:00
Duke Leto 2da07fe585 Bump release and protocol version 2021-04-17 13:07:53 -04:00
Duke Leto e1d5c5b731 Bump version to 3.6.3 and ++ proto version 2021-02-25 16:07:27 -05:00
Duke Leto 4f1fdfb14f Do not speak with old and potentially malicious/misconfigured nodes 2021-01-07 15:54:46 -05:00
Duke Leto b58c15b9fb update copyrights 2020-12-10 07:45:36 -05:00
Duke Leto be204bf060 This reverts commit a87cd4400f. 2020-12-06 21:44:52 -05:00
Duke Leto a87cd4400f No sweeteners will cloak some forms of bitterness. If it tastes bitter, spit it out. 2020-12-06 20:28:23 -05:00
Duke Leto 6ecd88c854 Keep, ancient lands, your storied pomp! cries she with silent lips. Give me your tired, your poor 2020-12-05 08:58:45 -05:00
Duke Leto c2fedd3048 Update protocol version 2020-12-04 08:47:33 -05:00
Duke Leto f1e3133fc6 Bump min peer proto version 2020-11-14 05:02:27 -05:00
Duke Leto 7d8acf9898 Increase our p2p wire protocol version 2020-11-14 04:58:55 -05:00
Duke Leto a7c1fe62dd Remove unused staked chain proto version 2020-11-14 04:57:19 -05:00
Duke Leto be16f80abc Hush Full Node is now GPLv3
Any projects which want to use Hush code from now on will need to be licensed as
GPLv3 or we will send the lawyers: https://www.softwarefreedom.org/

Notably, Komodo (KMD) is licensed as GPLv2 and is no longer compatible to receive
code changes, without causing legal issues. MIT projects, such as Zcash, also cannot pull
in changes from the Hush Full Node without permission from The Hush Developers,
which may in some circumstances grant an MIT license on a case-by-case basis.
2020-10-21 07:28:10 -04:00
Duke Leto 5adfbf80ee Bump protocol version since this is a mandatory consensus change, in the future we can make this a minimum protocol version 2020-09-18 16:42:14 -04:00
ca333 d86eb06bf1 bump protocol version 2019-12-08 21:12:54 -05:00
blackjok3r 142744f22d verushashv1_1, fix walletdb.h, proto version, cleanwallettransactions add 2019-02-26 17:35:07 +08:00
blackjok3r 096d25df97 Disable all experminetal/LABS features that are not required. 2019-02-26 12:49:17 +08:00
blackjok3r e9bd3e1d67 try change version 2019-01-25 23:44:04 +08:00
blackjok3r e93fd95815 Merge branch 'FSM' of https://github.com/jl777/komodo into ac_import 2019-01-02 23:29:52 +08:00
jl777 0ea9ae3c05 Update copyright to 2019 2018-12-31 21:41:05 -11:00
blackjok3r 697eddcc79 Merge branch 'FSM' of https://github.com/jl777/komodo into jl777-FSM
merge
2018-11-29 23:22:32 +08:00
blackjok3r a8e89788c5 change protocol version and ERA 2018-11-23 15:17:02 +08:00
blackjok3rtt d5e3425710 Merge branch 'master' into HFtest
fix verison.h
2018-09-21 03:54:50 +00:00
blackjok3r 9e417e48d7 Change min protcol version so STAKED chains have their own value, so KMD
can still work.
2018-09-20 23:15:00 +08:00
Alrighttt c2059876c3 Update version.h 2018-09-19 13:38:33 -04:00
Alrighttt d1b74ce6d1 hard fork mandatory update 2018-09-19 18:50:38 +02:00
Sean Bowe 955b328ad1 Sapling mainnet activation height 2018-08-15 12:09:31 -06:00
Jack Grigg d670db7164 Sapling testnet activation height 2018-05-25 16:05:25 +12:00
jl777 e73b2055c6 Merge branch 'beta' into mergemaster
# Conflicts:
#	src/main.cpp
2018-04-16 10:16:01 +03:00
Jack Grigg 4d234cd2f8 Overwinter mainnet activation height 2018-04-11 20:21:45 -06:00
Matt Corallo 8bc4461326 Add NODE_BLOOM service bit and bump protocol version
Lets nodes advertise that they offer bloom filter support explicitly.
The protocol version bump allows SPV nodes to assume that NODE_BLOOM is
set if NODE_NETWORK is set for pre-170004 nodes.

Also adds an option to turn bloom filter support off for nodes which
advertise a version number >= 170004. Nodes attempting to use bloom
filters on such protocol versions are banned, and a later upgade
should drop nodes of an older version which attempt to use bloom
filters.

Much code stolen from Peter Todd.

Zcash: Implements Zcash equivalent of BIP 111; deploys with Overwinter
2018-04-05 01:30:12 +01:00
Simon 72b2192950 Overwinter peer management and network handshaking.
Implements ZIP 201.
2018-02-23 14:21:27 -08:00
Pavel Vasin 20bfa355a0 remove unused NOBLKS_VERSION_{START,END} constants 2018-01-23 15:44:35 -08:00
Sean Bowe 15a9937654 Revert "Delete old protocol version constants and simplify code that used them."
This reverts commit 5a49c929dd.
2017-06-23 18:19:25 -06:00
Daira Hopwood 5a49c929dd Delete old protocol version constants and simplify code that used them.
fixes #2244

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2017-04-09 13:19:48 +01:00
Sean Bowe 697cc53b29 Bump the (minimum) protocol version to avoid invoking legacy behavior from upstream. 2016-07-19 19:07:14 -06:00