Repository navigation
Korsh Core v0.0.6
Korsh Core v0.0.6
Release date: 2026-10-05
Commit: 28c1635
Consensus: unchanged from v0.0.5 — no chain reset, no reindex, no mainnet parameter changes.
What's new in v0.0.6
This release bundles the v0.0.6 masternode service-port feature with the wallet,
network, and test-suite fixes that landed between the v0.0.5 tag and HEAD. It is
a wallet/UI, configuration-parsing, and documentation release.
Masternode wizard (Qt wallet)
- Update service to the current network port — right-click an existing
masternode whose ProTx advertises an outdated endpoint and submit
protx update_servicefor that ProTx. Existing collateral is reused; payout
address is unchanged. A second registration for the same collateral is refused. - Register a new masternode — generates a BLS key, creates fresh collateral
(1,500 KSH regular, 7,500 KSH Evo), validates the raw transaction in the
mempool, then publishes a private recovery journal before broadcast. - Private recovery journal — written to
<conf>.mnsetup-<network>.jsonvia
a single atomic hard-link publish (no overwrite window). On Windows the file
is created with a private NTFS DACL owned by the operator; on POSIX it is
staged in a private temporary directory and hard-linked into place. A previous
unresolved journal is detected on reopen and blocks silent re-registration. - Fail-closed operator-key handling — the wizard never rotates an existing
masternodeblsprivkey. If one is already configured and differs from the
registration secret, registration is refused. - UTF-8 BOM parsing — configuration files with a UTF-8 BOM (including files
whose first line is a comment) now parse correctly.
Wallet
- Shared Berkeley DB environment is kept alive through final wallet writes,
fixing a deterministic shutdown crash in multi-wallet setups. macOS 4.8.30,
Linux 5.3, Windows 6.2 backends retained.
Network
- Node now advertises
NODE_HEADERS_COMPRESSED, so compressed headers
(getheaders2) are negotiated with peers instead of legacygetheaders. - Address-fetch respects the peer's advertised roles and the DNS-seeding policy.
Updating an existing masternode
On the masternode host, listen on port 9777 and allow it through the firewall.
In the wallet's Masternodes tab, right-click the affected entry and choose
Update service to the current network port. Review the old and new endpoints,
confirm the transaction.
Requirements: the operator BLS key on the node submitting it, a loaded and
unlocked wallet, and a confirmed spendable output to pay the fee.
Wallet balance and collateral
The service update changes only the registered endpoint. It does not unlock or
move collateral, deregister the masternode, or restore a missing balance. If
collateral is absent from the displayed balance, verify its outpoint is still
unspent and controlled by the loaded, synchronized wallet.
Consensus and economics
No consensus, subsidy, or collateral rules changed in v0.0.6.
Regression coverage
test/functional/feature_assumevalid.py— burial bumped 8400 → 21000 blocks
and header batching looped in ≤2000-entry chunks to satisfy the assume-valid
2-week gate under Korsh's 60s regtest spacing.test/functional/feature_shield_activation.py— Sapling export-key prefix
corrected torkshsecret/rkshview.src/init.cpp—NODE_HEADERS_COMPRESSEDservice flag.src/wallet/bdb.cpp/bdb.h— shared BDB environment lifecycle.src/qt/test/masternodewizard_config_test.pyand
src/qt/test/masternodewizard_flow_test.py— wizard persistence and
fail-closed admission (28 assertions, all pass).
Assets
| File | Platform |
|---|---|
korsh-0.0.6-src.tar.gz |
Source (all platforms) |
korsh-0.0.6-macos-arm64.tar.gz |
macOS arm64 (daemon + CLI + GUI) |
korsh-0.0.6-linux-x86_64.tar.gz |
Linux x86_64 (CI) |
korsh-0.0.6-win64.zip |
Windows x86_64 (CI) |
SHA256SUMS-006.txt |
Checksums |
Verify
sha256sum -c SHA256SUMS-006.txt