Skip to content

Korsh Core v0.0.6

Choose a tag to compare

@ELPilotPR ELPilotPR released this 06 Oct 04:26

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_service for 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>.json via
    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 legacy getheaders.
  • 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 to rkshsecret / rkshview.
  • src/init.cpp — NODE_HEADERS_COMPRESSED service flag.
  • src/wallet/bdb.cpp / bdb.h — shared BDB environment lifecycle.
  • src/qt/test/masternodewizard_config_test.py and
    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