Skip to content

HTND 2.10.0 release!

Choose a tag to compare

@TMKCodes TMKCodes released this 31 Jul 09:26

Hoosat Network 2.10.0 Release Notes

Hoosat Network 2.10.0 is a major stabilization and bug-fix release. It includes a hard-fork activation for block version 7 at DAA score 223,344,556, along with improved multisignature support and a more informative GetTransactionStatus RPC call.

Highlights

  • Hard fork to block version 7 (DAA score 223,344,556) to increase Max Blue Anticone size by 1.
  • Native P2PK and P2PKH multisignature support (previously limited to P2SH)
  • Enhanced GetTransactionStatus response (clearer status + accepting block hash)
  • Numerous consensus, memory, and robustness fixes

Consensus & Block Acceptance

  • Fixed maxBits validation
  • Corrected future timestamp drift bound
  • Cached PoW value for block-level calculations (avoids repeated PoW hash computation)
  • Stopped unnecessary recalculation of K for blocks
  • Fixed pruning of dangling child transaction pointers from the parents chain map

Multisig & RPC Improvements

  • Added P2PK and P2PKH multisignature support
  • Improved GetTransactionStatus to return richer status information and the accepting block hash

Stability & Error Handling

  • Prevented crashes and improved graceful handling of duplicate-transaction scenarios:
    • RestorePastUTXO (withDiffInPlace)
    • ResolveBlockStatus (disqualified blocks / DiffFrom)
    • UTXO count going below zero
    • updateSelectedTipUTXODiff (returns empty diff instead of crashing)
    • maybeAcceptTransaction (duplicate blocks that pass validation but fail insertion)
  • Fixed IBD so that syncMissingBlockBodies no longer continues processing after block-insertion errors (avoids missing-parent issues on nearly-synced nodes)

Performance & Resource Usage

  • Database manager no longer retries reads unnecessarily
  • Fixed cursor leak during reachability data deletion
  • Corrected GOGC environment variable handling (was previously a no-op)
  • Eliminated unnecessary malloc for fixed-length DAA window store keys
  • Rate limiter now properly evicts tracked addresses
  • Fixed several missing free calls
  • Decreased PebbleDB max files sizes to 64MB for more efficient file management.

Dependencies

  • Updated to Go 1.26.5
    (Looking forward to Go 1.27.0 for additional efficiency gains)

This release significantly improves node stability, memory behavior, and resilience against edge-case duplicate-transaction and IBD scenarios while preparing the network for the upcoming hard fork to fix max blue anticone size to allow more blue blocks.