- Add Ship test to verify get_block_result_v1 works across both Legacy and Savanna finality modes.
- Update python escape sequences to fix syntax warnings.
- Update standalone svnn_ibc unit test to include proof generation.
- Add a test covering disaster recovery with 5 nodes (A, B, C, D, and P).
- Increase allowed unlinkable block exceptions during syncing.
- Integration test when producer and finalizer nodes are separate.
- Disaster recovery test with four finalizers. Ensure block N on one node may be recovered after losing reservable blocks and starting from snapshot.
- Temporarily disable ship streamer tests.
- Merge version bump commit from beta release branch, and keep as dev version in main.
- Bump version to 1.0.0-beta1.
- Merge leap 5.0 branch into main.
- Second pass of Spring nomenclature updates.
- Switch CDT to main branch after merging Savanna CDT functions from long lived branch.
- Improve code hygiene by consolidating code into a larger include file and removing very small cpp file.
- target main branch of reference-contracts for CICD testing.
- Merge Savanna branch into main.
- Merge main branch into savanna branch.
- Sets licensing terms for Spring 1.0
- Add info, warn, and Prometheus logging of votes that are not incorporated into block or configured finalizer block.
- Merge code from main into Savanna. Includes rename to spring.
- Rebrand to Spring.
- Merge main commits into Savanna.
- Transition to beta software license, intended to cover pre-stable release development.
- Merge main into Savanna branch.
- Make fc listener more robust by allowing binding of executor.
- Remove unused key value database config starting from v7 snapshots.
- Improve set_proposed_finalizers, has no side effects if transaction fails.
- Correctly terminate-at-block when running in irreversible mode.
- Use the correct finalizer policy when logging.
- Avoid adding new proposer policy if there is no change.
- Improve set_finalizers host function to take a packed finalizer format.
- Move create and send vote off the main thread.
- Improved algorithm governing generation of finalizer policy.
- Fix small compiler warnings, mostly in tests.
- Do not log at error for conditions that do not require action by a user.
- Avoid using fork in log messages that are not related to micro-forks.
- Check and test to ensure proposer policy is only set when there is a change.
- Update representation of variant formate for fc
- Improve snapshot scheduling to avoid race conditions, and fixes issues where no snapshot was taken during transition to Savanna.
- Improve pack/unpack function which is used for votes in quorum_certificate.
- Do not allow set_finalizers during transition.
- Improve support for snapshots during transition by detecting transition and reading both legacy and transition blocks.
- Do not use watermarks for Savanna. They are not needed or desired.
- Make code more readable, by removing hotstuff nomenclature.
- Move vote logging messages from net_plugin_impl logger to new vote logger. Done to move load off net_plugin_impl logger.
- Add deep-mind ACCEPTED_BLOCK_V2 which will be exported for blocks after transition to Savanna.
- Improve logic during application of a fork, do not advance LIB past HEAD.
- Improve logic for activation of finalization policy. Now it activates the finalizer policy only after critical blocks become final.
- Capture the Savanna action_mroots when constructing transition block_states. Includes validation logic to prevent block_state from being build when essential data is missing.
- Fix stuck in peer syncing state. Delay sending in_sync until controller state is caught up to head, and judiciously apply sync states, and do not directly jump to in sync state.
- Cleaner code, add static_assert for fc unpack of const type.
- More robust handshaking, send handshake to current peers, this allows nodes to discover they are not syncing from peers.
- Process votes in a dedicated thread pool.