github HoosatNetwork/HTND v2.15.0
HTND 2.15.0

4 hours ago

What's New

Protocol Upgrade

  • Protocol version upgraded to 8 - All network flows (address exchange, block relay, ping, transaction relay) have been migrated from v7 to v8.

Consensus & Validation

  • Simplified transaction validation: Returned to simpler transaction validation logic with transaction coinbase validation, removing complex acceptance data filtering and GHOSTDAG merge set calculations.
  • Block status resolution fix: Reverted the automatic resolution of block status for all blocks on add block. This change was causing DAA added blocks to change state between block template building and validation submission, which led to issues with block coinbase validation and transaction commitment.

Auto-Update & Reporting

  • Opt-out auto-issue reporting: Added autoreport-issues configuration flag (default: enabled) to allow users to disable automatic GitHub issue reporting for panics and update errors.
  • Enhanced auto-updater configuration: Added AutoReportIssues setting to the auto-updater configuration, allowing users to control automatic error reporting behavior.
  • Improved startup flow: Refactored application startup to load configuration once and pass it through to components, preventing redundant config loading.

Technical Details

Changed Files

  • Protocol flows: Migrated from v7/ to v8/ directory structure
  • app/protocol/flows/handshake/receiveversion.go: Updated min/max acceptable protocol version to 8
  • domain/consensus/processes/consensusstatemanager/verify_and_build_utxo.go: Simplified coinbase transaction validation
  • domain/consensus/processes/consensusstatemanager/add_block_to_virtual.go: Removed block status resolution on add block
  • infrastructure/autoupdate/config.go: Added AutoReportIssues field
  • infrastructure/config/config.go: Added AutoReportIssues flag
  • infrastructure/config/sample-htnd.conf: Added configuration documentation
  • app/app.go, app/component_manager.go, main.go: Refactored to support config passing and opt-out reporting

Upgrade Notes

  • This release includes a protocol version bump to 8, which means it is not backward compatible with nodes running v2.14.2 or earlier. All nodes must upgrade to v2.15.0 to maintain network connectivity.
  • The auto-issue reporting feature is now opt-out (enabled by default). As requested from NonKYC. Users who wish to disable automatic error reporting can set autoreport-issues=0 in their configuration file.

Full Changelog: v2.14.2...v2.15.0

Don't miss a new HTND release

NewReleases is sending notifications on new releases.