Releases: Stealth-R-D-LLC/Stealth
v3.2.1.2: Improving Node Stability and Peer Discovery
Summary
This release (v3.2.1.2) improves node stability and peer discovery, which together will result in a vastly stronger network.
Building
Build instructions are in the file "doc/Stealth-Installation-Guide.adoc".
Updating
To update:
- Stop StealthCoind
- Delete both "peers.dat" and "debug.log" (the latter to save disk space)
- Restart the new StealthCoind version.
Important: deleting "peers.dat" is required for nodes running exclusively behind Tor.
Key Improvements and Changes
- Full multithreading support is added to the Registry, which is the core data structure of Stealth's consensus algorithm. Not only will this improvement fix node stability issues, but should future-proof the Registry for new functionalities that rely on multithreading.
- Both local (disk) and network address serialization has been fixed. These changes will greatly improve peer discovery, allowing the network to more readily grow and remodel dynamically as new peers come online.
- The SHA256D hashing algorithm has been added to Stealth's core hashes, further reducing the client's reliance on OpenSSL. These changes are part of a long-term migration from OpenSSL, where core cryptographic functionalities are included in the Stealth codebase. The goal is to reduce cryptographic dependencies to make the code base more easily maintained.
- The network will hard fork at block 28,800,000 (about mid-July 2025) from earlier, obsolete, protocols, with the oldest supported protocol being the current protocol, 64,200. This benign fork is necessary to ensure that all future network addresses are encoded as 64 bytes in P2P communication, simplifying future code maintenance.
- pyHash9, a Python wrapped C++ implementation of the Stealth X13 block hash algorithm, now builds with CMake, like the client itself. The pyHash9 wrapper is used for bootstrap creation, and the new build system simplifies the process of bootstrap creation. Additionally, pyHash9 has now been written for the latest Python C++ API, which also simplifies bootstrap creation.
- A new RPC, called "getcertifiednodes" has been added.
- The latest Ubuntu LTS version (24.04.2 LTS, "Noble Numbat") is tested and supported.
v3.2.0.0: Network Connectivity and Code Modernization
Improving Network Connectivity and Modernizing the Code
Highlights
- Upgrade to Tor v3
- Support of OpenSSL 3+
- Testing framework based on GoogleTest
- CMake automated build system
- Numerous P2P interaction improvements
- Modernization of code
- Streamlining dependencies
- Numerous bug fixes
Description
This release features vast improvements in peer-to-peer (P2P) interaction, including, but not limited to, an upgrade to Tor v3.
The codebase has also been modernized for compatibility with OpenSSL 3+ and the newest compilers.
For the former, a new testing framework based on GoogleTest has been developed. The current testing framework extensively tests the core cryptography code, to ensure a safe and seamless transition to OpenSSL 3.3.
This release also features a new build system based on CMake. Users only need to install dependencies and build with a handful of commands, eliminating the need to build and configure customized installations of dependencies.
This code also fixes numerous bugs, many of which focused on P2P interaction.
Fixing chain halting from inconsistent feework checking
This release has a slew of fixes. First, and most importantly, feework checking references a consistent block index any time a particular feework is validated. Second, the potential to connect to an unconnected block is removed. Third, the transaction priority calculation is fixed and overflow of intermediate calculations properly tested. Third, unnecessary attempts at block production via the Junaeth protocol are now avoided using the standard stake=0 or staking=0 flags. Fourth, and actually quite important, feeless inputs must be confirmed, allowing for parallelization of feework checking, and also making it much more difficult to spam with feeless transactions. Fifth, StealthNodes are no longer penalized unfairly when the chain halts and restarts after a significant pause.
Remove TX Timestamps and TXID Malleability
This release removes transactions timestamps at block 2,378,000 (about 11/14/2018). At the same time, it also eliminates TXID malleability. Other improvements are also included, and will be documented soon.
VirusTotal increasingly detects false positives from the mining code. This mining code will be removed in the next release.
Downloads
- OS X Qt Client | Virus Total 3/55
- Raspbian Daemon | Virus Total 0/55
- Windows Qt Client (installer) | Virus Total 1/66
- Windows Qt Client (zip) | Virus Total 1/59
Rebrand to Stealth & Update Seed Nodes
This release fixes an issue that caused Ledger Wallet transactions to fail, and also some exchanges to delay sends.
Downloads
- OS X Qt Client | Virus Total 0/59
- Raspbian Daemon | Virus Total 0/59
- Windows Qt Client (installer) | Virus Total 0/66
- Windows Qt Client (zip) | Virus Total 0/61
Fixes Ledger Timestamp Issue
This release fixes an issue that caused Ledger Wallet transactions to fail, and also some exchanges to delay sends.
Downloads
- OS X Qt Client | Virus Total 0/58
- Raspbian Daemon | Virus Total 0/59
- Windows Qt Client (installer) | Virus Total 0/60
- Windows Qt Client (zip) | Virus Total 0/60
Fixes Client Staking
This release fixes a small bug in clients that prevents them from staking. This release does not impact network consensus or the protocol in any way.
Downloads
- OS X Qt Client
- Raspbian Daemon
- Windows Qt Client (installer) | Virus Total 0/62
- Windows Qt Client (zip) | Virus Total 0/60
CLTV, Clock Drift Fixes, Newest Tor & LevelDB, Cryptopp Included
This release implements CHECKLOCKTIMEVERIFY for compatibility with the Blocknet decentralized exchange and tightens clock drift to conform with PoSv2 recommendations.
Other Improvements
- Peer filtering is now more stringent. Filtering now includes peers that serve too many orphan blocks on initial blockchain download.
- LevelDB has been upgraded to v1.2.
- Tor has been upgraded to v0.3.0.9.
- CryptoPP has been added to the source tree for easier cross-platform compatibility.
- Raspbian (ARM/Raspberry Pi) is now supported.
- In addition to Tor, clearnet is now supported, though not recommended. Bridging is possible. This allows XST clients to be used where Tor is blocked.
Downloads
- OS X Qt Client
- Raspbian Daemon
- Windows Qt Client (installer) | Virus Total 0/63
- Windows Qt Client (zip) | Virus Total 0/58