Overview
This release contains several network performance improvements, primarily focused on P2P/hybrid modes.
What's New
- AVM Enhancements
- Network improvements
- Client only DHTMode
- Other cleanups and bug fixes
Changelog
Enhancements
- Build: Use
go tooland separate module file,go runto remove some build scripts (#6491) - Build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.8.3 (#6507)
- Build(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 (#6502)
- Build: Remove Unused Programs: ddconfig, commandandcontrol, tealcut (#6503)
- Chore: Eliminate BlockEvaluator.Transaction (#6515)
- Chore: Remove some things that have been marked deprecated (#6496)
- Ci: set -coverpkg when calling go test in nightly builds (#3185)
- Config: add DHTMode configuration value (#6516)
- Config: rename IsGossipServer => IsListenServer (#6525)
- Doc: Change generated specs to match expectations of specs repo (#6521)
- Metrics: measure block assembly re-evaluation failures (#6526)
- Network: exclude TX traffic from conn performance monitoring (#6519)
- Network: clean up stateless vpack decode error messages (#6494)
- Network: vote compression benchmarks and tooling (#6467)
- Sdk: Export functions for supporting configurable consensus. (#6490)
- Txhandler: penalize erred app transactions (#6535)
- Txhandler: use txn.Access data when calculating app usage rates (#6531)
Bugfixes
- Ci: ignore revive warning about package names (#6511)
- Ci: upgrade golangci-lint to fix custom command (#6510)
- Goal: Update 'goal app call' help text (#6448)
- Network: handle p2p addr expiration in ReplacePeerList (#6518)
- Network: fix double counting in numOutgoingPending (#6517)
- Network: don't send VP in MOI messages if unsupported by remote peer (#6484)
- Txhandler: do not forward p2p -> ws non-accepted messages (#6520)
Protocol Upgrade
This release does not contain a protocol upgrade.
NOTE
vFuture changes are not yet available in MainNet or TestNet but can be used in private networks.
- Txn: Based on consensus param 'EnforceAuthAddrSenderDiff', check that auth… (#6504)
- Txn: Allow epp and schema change (#6446)
- Txpool: Remove the expiry map which is no longer used (#6513)
- AVM: Allow 0 as app in LocalRef, specifying current app (#6483)
