All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
As a minor extension, we have adopted a slightly different versioning convention for the Mithril distributions (https://mithril.network/doc/adr/3#decision)
-
Provide a feature to the
mithril-client
crate to allow selection of the TLS implementation used by the dependentreqwest
crate. -
UNSTABLE Cardano transactions certification:
- Optimize the performances of the computation of the proof with a Merkle map.
-
Crates versions:
Crate | Version |
---|---|
N/A | - |
-
BREAKING changes in Mithril client CLI:
- The deprecated
snapshot
command is removed from the Mithril client CLI - Use the
cardano-db snapshot
command instead.
- The deprecated
-
Update website and explorer user interface to use the new mithril logo.
-
UNSTABLE Cardano transactions certification:
-
Support computation of the Cardano Transactions signature and proving with the pre-computed Block Range Merkle Roots retrieved from the database.
-
Prune Cardano Transactions from the signer database after the Block Range Merkle Roots have been computed.
-
Implement a Chain Reader which retrieves blocks from the Cardano chain with Pallas through the
chainsync
mini-protocol. -
Implement a Resource Pool and use it for caching Block Range Merkle maps used by the Cardano transactions prover and improving the throughput.
-
Change the beacon of the Cardano Transactions to a block number instead of an immutable file number.
-
-
Crates versions:
Crate | Version |
---|---|
mithril-aggregator | 0.5.16 |
mithril-client | 0.8.3 |
mithril-client-cli | 0.9.2 |
mithril-client-wasm | 0.3.3 |
mithril-common | 0.4.13 |
mithril-signer | 0.2.141 |
mithril-stm | 0.3.22 |
-
BREAKING changes in Mithril client CLI:
- Certificate chain structure has been modified to remove coupling with immutable file number.
- Client needs to be updated to verify certificate chain.
-
Support incremental import for Cardano Transactions instead of scanning the whole immutable database for every signing round.
-
Chain observers support the retrieval of the current Cardano chain point.
-
Deprecate
portable
feature ofmithril-stm
andmithril-client
:- Instead, always enable BLST
portable
feature inmithril-stm
for runtime check of intel ADX instruction set. portable
feature now has no effect and should be removed from crate dependencies.- Removed it from all other crates (including
mithril-common
).
- Instead, always enable BLST
-
Switched memory allocator to
jemallocator
on signer and aggregator to avoid memory fragmentation when signing transactions (which lead to RES memory not being properly returned to the OS). -
Crates versions:
Crate | Version |
---|---|
mithril-aggregator | 0.5.0 |
mithril-client | 0.8.0 |
mithril-client-cli | 0.8.0 |
mithril-client-wasm | 0.3.0 |
mithril-common | 0.4.0 |
mithril-signer | 0.2.130 |
mithril-stm | 0.3.19 |
-
GitHub release: https://github.com/input-output-hk/mithril/releases/tag/2412.0
-
DEPRECATED the
snapshot
command in the Mithril client CLI:- Renamed to
cardano-db snapshot
. - Will be removed in 2 distributions.
- Renamed to
-
Support for
Prometheus
endpoint for metrics in signer (setup guide). -
Full support for chain observer with
Pallas
in signer and aggregator. -
Support for
Cardano node
8.9.0
in the signer and the aggregator. -
Bug fixes and performance improvements.
-
Crates versions:
Crate | Version |
---|---|
mithril-aggregator | 0.4.49 |
mithril-client | 0.6.9 |
mithril-client-cli | 0.7.6 |
mithril-client-wasm | 0.2.5 |
mithril-common | 0.3.21 |
mithril-signer | 0.2.116 |
mithril-stm | 0.3.17 |