Mainnet Release v2025.1.1
This is a mandatory validator upgrade, however, there is no specific deadline since there is no hardfork. The release improves consensus and network stability.
Validator and Explorer/RPC nodes are strongly encouraged to upgrade, because there were several fixes:
effectiveGas
field in the old getTransactionReceipt operation- fix for the ShardIDFromKey
- upgrade to the go 1.24
- implementation of EIP-1153
- consensus logic minor improvements
- bootnode's stability improvements
- ongoing stream sync development
The released version: v2025.1.1-0-gca41a9970
What's Changed
- feat(hmy_tests) - enable new test job for each PR and new commits to main and dev by @mur-me in #4899
- Fully Disable Libp2p Resource Manager by Setting ResourceManager to nil by @GheisMohammadi in #4901
- Improve Stream Handling, Avoid Stream Reset on Recoverable Failures by @GheisMohammadi in #4900
- Fix P2P Host Gater Initialization, Add new Blocking Gater to P2P Host by @GheisMohammadi in #4904
Full Changelog: v2025.1.0...v2025.1.1
The released version: v2025.1.0-0-ge10d464a9
What's Changed
- Bump golang.org/x/net from 0.25.0 to 0.33.0 by @dependabot in #4836
- Refactor Staged Stream Sync Long Range by @GheisMohammadi in #4824
- feat: store localnet logs between runs by @mur-me in #4830
- Improve multiple propose at epoch change by @Frozen in #4837
- Updated function descriptions by @depthlending in #4812
- Fix for
ShardIDFromKey
by @Frozen in #4566 - Enhance P2P Streams with Reserved Stream Replacement by @GheisMohammadi in #4826
- Moved several consensus fields to state struct. by @Frozen in #4825
- Proper deploy.sh termination by @Frozen in #4838
- fix make debug-multi-bls without external by @sophoah in #4842
- Fix Explorer Node's Stream Connectivity Issues by @GheisMohammadi in #4846
- Prevent Explorer Nodes from Adding Future Blocks by @GheisMohammadi in #4845
- Add MacOS configurations to Readme.md by @GheisMohammadi in #4851
- Stream Removal if its Sanity Check Fails by @GheisMohammadi in #4839
- Refactor Staged Stream Sync Logger by @GheisMohammadi in #4847
- Refactor advertisement logic with retries and dynamic sleep adjustments by @GheisMohammadi in #4848
- Enhance P2P Layer: Stream Removal Tracking and Cooldown Handling by @GheisMohammadi in #4853
- Fix Handling of Reserved Streams Additions and Removals by @GheisMohammadi in #4856
- Add Stream Health Monitoring and Improve Request Handling by @GheisMohammadi in #4857
- Optimize Staged Stream Sync Block Download Process and Improve Stage Hash Handling by @GheisMohammadi in #4855
- Remove Staged DNS Sync by @GheisMohammadi in #4863
- feat: tload and tstore opcodes for transient storage (EIP-1153) by @sunwavesun in #4854
- Enhance Bad Block Re-download with Retry Logic, Stream Tracking & Error Handling by @GheisMohammadi in #4862
- Refactor Staged Stream Sync Downloader Loop, Remove Sync Overlaps by @GheisMohammadi in #4861
- Optimize advertise Function: Dynamic Timeout Handling & Adaptive Backoff by @GheisMohammadi in #4864
- Fix deadlock in Downloader loop and improve handling of downloadC signals by @GheisMohammadi in #4865
- [Feature] P2P Host Gater and Extended Peer Store by @GheisMohammadi in #4841
- fix(CI) - pin goimports and gencodec versions by @mur-me in #4871
- Enhance Stream Handling, Fix Streamnet Sync Issues by @GheisMohammadi in #4866
- Refactor Stream Protocol ID, Add New Protocol for Epoch Sync to P2P Host by @GheisMohammadi in #4873
- 1 second finality in the devnet by @Frozen in #4820
- update devnet default settings, set Min Peers to three by @GheisMohammadi in #4874
- Fix effective gas price for rpc getTransactionReceipt by @Frozen in #4844
- feat: add block and state overrides to
TraceCall
by @sunwavesun in #4833 - Fix DNS Sync Instance Creation Issue by @GheisMohammadi in #4875
- feat(CI): enable CI only on PRs and main/dev branches, cache golang folders by @mur-me in #4878
- Remove Last-Mile Blocks Stage from Staged Stream Sync by @GheisMohammadi in #4876
- Refactor stage body download loop to use pull-based worker model with robust error handling by @GheisMohammadi in #4877
- go 1.24 by @Frozen in #4869
- Fix Stream Request Manager Deadlock, Optimize Stage Block Bodies by @GheisMohammadi in #4882
- Fix Boot Node Data Store Creation Issue by @GheisMohammadi in #4885
- [bootnode] - sync the http and ws setup with cli IP variable by @mur-me in #4886
- Improved consensus logging by @Frozen in #4892
- Optimize and Clean-Up Stages in Staged Stream Sync, Thread Safe P2P Stream by @GheisMohammadi in #4891
- Add Stream Removal Reason by @GheisMohammadi in #4894
- Removed locks from GetLogger method. by @Frozen in #4893
- Improve Stream Closure Logs, Remove advertise logs by @GheisMohammadi in #4895
New Contributors
- @depthlending made their first contribution in #4812
Full Changelog: v2025.0.0...v2025.1.0