Spring v1.2.1 is a non-breaking patch release focused on stability improvements in P2P synchronization, error handling, and testing resilience.
Notable Changes
-
TraceAPI Fix for Snapshot-Based Transactions
TraceAPI can now correctly locate transactions after starting from a snapshot, improving traceability across restarts. -
Error Reporting on Invalid Blocks
Node now logs clear error messages for invalid blocks, enhancing observability and debugging. -
Improve Catchup Sync Reliability
Prevent disconnects during catchup sync when a peer’s requested block isn't available, avoiding unnecessary disconnects and retries. -
Fix Sync Spamming for Rejected Blocks
Prevent spamming a syncing node with the same range of blocks when there is a rejected block.
Changes
- #1700: TraceAPI: Fix for finding trx after starting from snapshot
- #1672: Report error on invalid block
- #1663: P2P: Do not disconnect on catchup sync for unavailable block
- #1676: P2P: Fix repeated sync request on rejected blocks
- #1649: Add
-latomic
to link dependencies - #1647: Test: Modify sync test to sync from the same node
- #1657: Test: Do not error when there is an incoming connection
- #1659: Test: Wait on node to stop advancing LIB
- #1707: Test: Allow more time for node to startup and sync