7.0.0-dev12
Pre-release
Pre-release
Added
- Backup nodes can now be configured to automatically fetch snapshots from the primary when snapshot evidence is detected. This is controlled by the
snapshots.backup_fetchconfiguration section, withenabled,max_attempts,retry_interval,max_sizeandtarget_rpc_interfaceoptions. Note that the target RPC interface selected must have theSnapshotReadoperator feature enabled. - Added
ccf::IdentityHistoryNotFetchedexception type to distinguish identity-history-fetching errors from other logic errors in the network identity subsystem (#7708). - Added
ccf::describe_cose_receipt_v1(receipt)to obtain COSE receipts with Merkle proof in unprotected header for non-signature TXs, and empty unprotected header for signature TXs (#7700). NetworkIdentitySubsystemInterfacenow exposesget_trusted_keys(), returning all trusted network identity keys as aTrustedKeysmap (#7690).- Added support for self-transparent code update policies (#7681).
Changed
- On recovery, the UVM descriptor SVN is now set to the minimum of the previously stored value in the KV and the value found in the new node's startup endorsements. On start, the behaviour is unchanged (#7716).
- Refactored the user facing surface of self-healing-open and local sealing. The whole feature is now
sealing-recoverywithself-healing-opennow referred to as therecovery-decision-protocol(#7679). - Local sealing is enabled by setting the
sealing-recoveryconfig field (for both the sealing node, and the unsealing recovery node). - The local sealing identity is under
sealing-recovery.location.name. - The recovery-decision-protocol is configured via
sealing-recovery.recovery_decision_protocol. - Snapshots now carry COSE receipts, JSON receipts are no longer included (#7711).