7.0.0-rc2
Pre-release
Pre-release
·
107 commits
to main
since this release
Added
- Added support for COSE-only ledger signatures. Networks can start in COSE-only mode or transition from dual signing (#7772).
- Added
/receipt/coseendpoint returning a COSE Sign1 receipt with Merkle proof for a given transaction. Returns 404 if no COSE receipt is available (e.g. for signature transactions) (#7772).
Changed
set_consensus_committed_function()has moved from an endpoint-registration-time decorator (Endpoint::set_consensus_committed_function()) to a runtime call on the RPC context (ctx.rpc_ctx->set_consensus_committed_function()). This allows the same endpoint to conditionally block until committed based on query parameters, headers, or other per-request state. The endpoint-level method has been removed. See the logging sample app (/log/private/optional_commit) for example usage.
Removed
- Removed
CHECK0()fromccf::crypto::OpenSSLin the public headeropenssl_wrappers.h(#7817). - Removed
aes_gcm_encrypt(),aes_gcm_decrypt(), anddefault_ivfromccf::crypto(#7811). - Removed
get_responder()from the publicccf::RpcContextAPI and madehttp_responder.ha private header (#7818). - Removed the
/node/memoryendpoint. This endpoint was originally useful for monitoring SGX enclave memory usage, which is no longer relevant now that SGX support has been removed.