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
GetTransactionStatusresponse (clearer status + accepting block hash) - Numerous consensus, memory, and robustness fixes
Consensus & Block Acceptance
- Fixed
maxBitsvalidation - 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
GetTransactionStatusto 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
syncMissingBlockBodiesno 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.