Spring v1.0.2
This release focuses on enhancing stability and performance, with improved block synchronization, logging, and system compatibility.
Notable Changes
- Support for Linux Kernel 4.15: Added compatibility for systems running Linux Kernel 4.15 by falling back to random_access_file, ensuring broader platform support. (#780)
- P2P synchronization enhancements: P2P connections continue during snapshot operations, improved reconnection handling, prevented syncing ahead in irreversible mode, and continue syncing when last irreversible block (LIB) is paused. (#768, #838, #811, #777)
- State History ABI updates: Added block header extension types to the state history ABI, enhancing developers' ability to work with extended block data. (#783)
- Improved logging accuracy: Enhanced the reporting of produced and received block times, disambiguated time entries in logs, and updated handshake logs to debug level to reduce verbosity. (#850, #837, #839)
- Fixed hangs on shutdown and exit: Resolved issues that caused the node to hang during shutdown processes, ensuring smoother and more reliable operations. (#845, #816)
Complete Change Log
SHiP
P2P
Logging
- Fix reported time for produced blocks and disambiguate time in logs.
- Improve reported time for receiving and applying blocks.
- Update Produced block and Received block logs to report lib as the last irreversible block according to the reported received or produced block instead of the fork database root.
- Change handshake logs to debug instead of info.
System Compatibility
System Stability
Tests
- Enhance test framework and test cases to sync and replay using actual committed reference blockchain data.
- Addition test coverage to validate version support for finalizer safety file.
- New test case where finality advances on lesser LIB.
- Split up long running tests so CICD can finish faster.
- Enable debug logging of the vote logger to support unittest.
- P2P: Increase timeout of sync throttle test.
Contributors
Special thanks to the contributors that submitted patches for this release: