This release enhances the stability, compatibility, and performance of Leap.
Key updates include restoring snapshot scheduler behavior for better backward compatibility, improving deserialization processes, updating cryptographic libraries, and fixing issues in peer-to-peer (P2P) block reporting.
Notable Changes
- Improved Sync Reliability: Fixed the P2P module to correctly report the IDs of known pending blocks. (#2401)
- Improved Deserialization: Limit the vector size that can be reserved when deserializing to prevent errors when handling large data structures. (#2405)
- Better Backwards Compatibility: Treated end_block_num=0 as "forever" in the snapshot scheduler to restore compatibility with Leap 4.0 behavior. (#2402)
- Improved Data Retrieval Accuracy: Corrected the
true_lowest()
index to resolve issues with some secondary table row RPC queries. (#2403) - Cryptographic Library Updates: Updated to the latest BLS12-381 library versions with clearer conversion parameters, enhancing cryptographic performance and compatibility. (#2391, #2372)
Complete Change Log
Snapshots
Internals
- Update eos-vm submodule for improved exception handling.
- Improve deserialization by limiting vector size that can be reserved, prevent erroring out for large data structures.
- Fix
true_lowest()
index to possibly resolve some secondary table row RPC queries. - Clean up unhelpful
GS register
error. - Fix minor misspellings.
- Update to latest BLS12-381.
- Update to latest version of BLS12 submodule with clearer conversion parameters.
- Cleanup usage of stack variables in producer api plugin.
Contributors
Special thanks to the contributors that submitted patches for this release: