Spring v1.0.0-rc2
Pre-releaseAntelope Spring is the successor to Leap as the C++ implementation of node software for blockchain networks based on the Antelope Protocol.
Spring v1.0.0 introduces Savanna consensus, which reduces time to finality from 3 minutes to 1 second under typical network conditions.
Also featured in Spring 1.0.0 is a significant reworking of the State History Plugin to improve performance, reliability, and support cross block chain consensus leveraging the faster finality of Savanna.
Note
To maintain IBC compatibility with EOS after it transitions to Savanna consensus, other Antelope chains will need to upgrade to a Savanna compatible IBC contract which depends on the activation of the BLS protocol feature that was first introduced in Leap v5.0.0.
Important Links
- Instructions to upgrade a node to Spring 1.0.0
- Instructions to transition a network to Savanna Consensus
- Recommendations for managing finalizer keys
New License Terms
Antelope Spring is made available under the terms of a Business Source License which is automatically granted for all usages which are Directly in Service of or Materially Dependent on the EOS Blockchain Network. Full details of the license terms may be found in the LICENSE file. Parties seeking a License for other usages may inquire by contacting [email protected].
Release Notes
Notable Changes
Spring v1.0.0-rc2 fixes several defects reported against Spring v1.0.0-rc1. The most notable changes include:
- The invalid snapshots generated in rc1 have been fixed in rc2.
- P2P changes were made fixing issues with frozen syncing observed in rc1
Important
The count
field in the response to get_table_by_scope
has been deprecated in this release and will be removed in Spring v2.0.0. See the Deprecation Log for more information.
Complete Change Log
Fixed in Spring v1.0.0-rc2
Snapshots
- v7 snapshot loading failures
- Loading from snapshot with block strides
- Check for
chain_head.dat
on snapshot load - treat a end_block_num=0 as "forever" in snapshot scheduler for compatibility with leap 4.0
Syncing
- P2P: Sync not making progress after a timeout and reassign_fetch
- P2P: Sync mode stuck after hitting max-reversible-blocks, after restart
- P2P: Limit requested blocks to avoid max-reversible-blocks
- max-reversible-blocks syncing old blocks
Other
- log entry for legacy producer schedule broken in rc1
- Add changes required for updating to boost 1.86 - but without the boost upgrade
- Update chainbase to tip (initialization / move operations update)
- fix true_lowest() for uint128[2] index; possibly resolving some secondary table row RPC queries
- limit the vector size that can be reserved
- Remove unnecessary code that cannot be executed.
- Create Savanna unittests modeled after the fast testnet wave tests
Full Changelog: v1.0.0-rc1...v1.0.0-rc2
Contributors
Special thanks to the contributors that submitted patches for this release: