Home / Input Output / mithril
Dec 09, 4-5 AM (0)
Dec 09, 5-6 AM (0)
Dec 09, 6-7 AM (0)
Dec 09, 7-8 AM (0)
Dec 09, 8-9 AM (0)
Dec 09, 9-10 AM (0)
Dec 09, 10-11 AM (2)
Dec 09, 11-12 PM (4)
Dec 09, 12-1 PM (6)
Dec 09, 1-2 PM (3)
Dec 09, 2-3 PM (0)
Dec 09, 3-4 PM (0)
Dec 09, 4-5 PM (4)
Dec 09, 5-6 PM (1)
Dec 09, 6-7 PM (0)
Dec 09, 7-8 PM (0)
Dec 09, 8-9 PM (0)
Dec 09, 9-10 PM (0)
Dec 09, 10-11 PM (0)
Dec 09, 11-12 AM (0)
Dec 10, 12-1 AM (0)
Dec 10, 1-2 AM (0)
Dec 10, 2-3 AM (0)
Dec 10, 3-4 AM (0)
Dec 10, 4-5 AM (0)
Dec 10, 5-6 AM (0)
Dec 10, 6-7 AM (0)
Dec 10, 7-8 AM (2)
Dec 10, 8-9 AM (2)
Dec 10, 9-10 AM (0)
Dec 10, 10-11 AM (2)
Dec 10, 11-12 PM (0)
Dec 10, 12-1 PM (0)
Dec 10, 1-2 PM (0)
Dec 10, 2-3 PM (0)
Dec 10, 3-4 PM (1)
Dec 10, 4-5 PM (4)
Dec 10, 5-6 PM (2)
Dec 10, 6-7 PM (0)
Dec 10, 7-8 PM (0)
Dec 10, 8-9 PM (0)
Dec 10, 9-10 PM (0)
Dec 10, 10-11 PM (0)
Dec 10, 11-12 AM (0)
Dec 11, 12-1 AM (0)
Dec 11, 1-2 AM (0)
Dec 11, 2-3 AM (0)
Dec 11, 3-4 AM (0)
Dec 11, 4-5 AM (0)
Dec 11, 5-6 AM (0)
Dec 11, 6-7 AM (0)
Dec 11, 7-8 AM (1)
Dec 11, 8-9 AM (0)
Dec 11, 9-10 AM (0)
Dec 11, 10-11 AM (5)
Dec 11, 11-12 PM (0)
Dec 11, 12-1 PM (0)
Dec 11, 1-2 PM (0)
Dec 11, 2-3 PM (2)
Dec 11, 3-4 PM (7)
Dec 11, 4-5 PM (13)
Dec 11, 5-6 PM (0)
Dec 11, 6-7 PM (0)
Dec 11, 7-8 PM (0)
Dec 11, 8-9 PM (0)
Dec 11, 9-10 PM (0)
Dec 11, 10-11 PM (0)
Dec 11, 11-12 AM (0)
Dec 12, 12-1 AM (0)
Dec 12, 1-2 AM (0)
Dec 12, 2-3 AM (0)
Dec 12, 3-4 AM (0)
Dec 12, 4-5 AM (0)
Dec 12, 5-6 AM (0)
Dec 12, 6-7 AM (0)
Dec 12, 7-8 AM (1)
Dec 12, 8-9 AM (7)
Dec 12, 9-10 AM (6)
Dec 12, 10-11 AM (0)
Dec 12, 11-12 PM (0)
Dec 12, 12-1 PM (0)
Dec 12, 1-2 PM (0)
Dec 12, 2-3 PM (1)
Dec 12, 3-4 PM (1)
Dec 12, 4-5 PM (2)
Dec 12, 5-6 PM (0)
Dec 12, 6-7 PM (0)
Dec 12, 7-8 PM (0)
Dec 12, 8-9 PM (0)
Dec 12, 9-10 PM (1)
Dec 12, 10-11 PM (1)
Dec 12, 11-12 AM (0)
Dec 13, 12-1 AM (0)
Dec 13, 1-2 AM (0)
Dec 13, 2-3 AM (0)
Dec 13, 3-4 AM (0)
Dec 13, 4-5 AM (0)
Dec 13, 5-6 AM (0)
Dec 13, 6-7 AM (0)
Dec 13, 7-8 AM (0)
Dec 13, 8-9 AM (0)
Dec 13, 9-10 AM (0)
Dec 13, 10-11 AM (0)
Dec 13, 11-12 PM (0)
Dec 13, 12-1 PM (0)
Dec 13, 1-2 PM (0)
Dec 13, 2-3 PM (0)
Dec 13, 3-4 PM (0)
Dec 13, 4-5 PM (0)
Dec 13, 5-6 PM (0)
Dec 13, 6-7 PM (0)
Dec 13, 7-8 PM (0)
Dec 13, 8-9 PM (0)
Dec 13, 9-10 PM (0)
Dec 13, 10-11 PM (0)
Dec 13, 11-12 AM (0)
Dec 14, 12-1 AM (0)
Dec 14, 1-2 AM (0)
Dec 14, 2-3 AM (0)
Dec 14, 3-4 AM (0)
Dec 14, 4-5 AM (0)
Dec 14, 5-6 AM (0)
Dec 14, 6-7 AM (0)
Dec 14, 7-8 AM (0)
Dec 14, 8-9 AM (0)
Dec 14, 9-10 AM (0)
Dec 14, 10-11 AM (0)
Dec 14, 11-12 PM (0)
Dec 14, 12-1 PM (0)
Dec 14, 1-2 PM (0)
Dec 14, 2-3 PM (0)
Dec 14, 3-4 PM (0)
Dec 14, 4-5 PM (0)
Dec 14, 5-6 PM (0)
Dec 14, 6-7 PM (0)
Dec 14, 7-8 PM (0)
Dec 14, 8-9 PM (0)
Dec 14, 9-10 PM (0)
Dec 14, 10-11 PM (0)
Dec 14, 11-12 AM (0)
Dec 15, 12-1 AM (0)
Dec 15, 1-2 AM (0)
Dec 15, 2-3 AM (0)
Dec 15, 3-4 AM (0)
Dec 15, 4-5 AM (0)
Dec 15, 5-6 AM (0)
Dec 15, 6-7 AM (0)
Dec 15, 7-8 AM (2)
Dec 15, 8-9 AM (0)
Dec 15, 9-10 AM (3)
Dec 15, 10-11 AM (0)
Dec 15, 11-12 PM (0)
Dec 15, 12-1 PM (5)
Dec 15, 1-2 PM (1)
Dec 15, 2-3 PM (4)
Dec 15, 3-4 PM (2)
Dec 15, 4-5 PM (4)
Dec 15, 5-6 PM (1)
Dec 15, 6-7 PM (0)
Dec 15, 7-8 PM (0)
Dec 15, 8-9 PM (0)
Dec 15, 9-10 PM (0)
Dec 15, 10-11 PM (0)
Dec 15, 11-12 AM (0)
Dec 16, 12-1 AM (0)
Dec 16, 1-2 AM (0)
Dec 16, 2-3 AM (0)
Dec 16, 3-4 AM (0)
Dec 16, 4-5 AM (0)
103 commits this week Dec 09, 2025 - Dec 16, 2025
chore: upgrade crate versions
* client-cardano-database from `0.1.38` to `0.1.39`
* client-cardano-database-v2 from `0.1.15` to `0.1.16`
* client-cardano-stake-distribution from `0.1.14` to `0.1.15`
* client-mithril-stake-distribution from `0.2.12` to `0.2.13`
* mithril-cardano-node-chain from `0.1.10` to `0.1.11`
* mithril-cardano-node-internal-database from `0.1.8` to `0.1.9`
* mithril-aggregator-client from `0.1.6` to `0.1.7`
* mithril-dmq from `0.1.14` to `0.1.15`
* mithril-era from `0.1.6` to `0.1.7`
* mithril-protocol-config from `0.1.3` to `0.1.4`
* mithril-ticker from `0.1.4` to `0.1.5`
* mithril-aggregator from `0.7.95` to `0.7.96`
* mithril-client-cli from `0.12.36` to `0.12.37`
* mithril-client-wasm from `0.9.9` to `0.9.10`
* mithril-client from `0.13.0` to `0.13.1`
* mithril-common from `0.6.37` to `0.6.38`
* mithril-relay from `0.1.54` to `0.1.55`
* mithril-signer from `0.2.280` to `0.2.281`
* mithril-aggregator-fake from `0.4.15` to `0.4.16`
* [js] mithril-client-wasm from `0.9.9` to `0.9.10`
refactor: cleanup usages of the `anyhow!` macro
- Remove redundant `.map_err(|err| anyhow!(err))` when used before a
  `with_context` as it does the error conversion.
- Remove redundant `format!` in `anyhow!(format!(..))` as the anyhow
  macro already support formatting.
- Prefer usage of `with_context` instead of `ok_or(anyhow!(..))` or
  `ok_or_else(|| anyhow!(..))` when working with options, so the
  error conversion is gracefully done by the anyhow crate instead of
  our code, and this often results in leaner code.
- Simplify `anyhow::anyhow!(e).context(..)` to `e.context(..)` when
  the error is already an anyhow error.
- When using the macro is unavoidable and it print the error in its
  message, add another context layer by wrapping the error first then
  adding the previous message as context.
  e.g: from `anyhow!("Error context: {e}")` to
  `anyhow!(e.to_string()).context("Error context")`.
- Add a anyhow context to some errors.

Note: Some macro usage are unavoidable, e.g when the inner error can't
be implicitly converted to `anyhow::Error`.
chore: upgrade crate versions
* client-cardano-database from `0.1.38` to `0.1.39`
* client-cardano-database-v2 from `0.1.15` to `0.1.16`
* client-cardano-stake-distribution from `0.1.14` to `0.1.15`
* client-mithril-stake-distribution from `0.2.12` to `0.2.13`
* mithril-cardano-node-chain from `0.1.10` to `0.1.11`
* mithril-cardano-node-internal-database from `0.1.8` to `0.1.9`
* mithril-aggregator-client from `0.1.6` to `0.1.7`
* mithril-dmq from `0.1.14` to `0.1.15`
* mithril-era from `0.1.6` to `0.1.7`
* mithril-protocol-config from `0.1.3` to `0.1.4`
* mithril-ticker from `0.1.4` to `0.1.5`
* mithril-aggregator from `0.7.95` to `0.7.96`
* mithril-client-cli from `0.12.36` to `0.12.37`
* mithril-client-wasm from `0.9.9` to `0.9.10`
* mithril-client from `0.13.0` to `0.13.1`
* mithril-common from `0.6.35` to `0.6.36`
* mithril-relay from `0.1.54` to `0.1.55`
* mithril-signer from `0.2.280` to `0.2.281`
* mithril-aggregator-fake from `0.4.15` to `0.4.16`
* [js] mithril-client-wasm from `0.9.9` to `0.9.10`
refactor: cleanup usages of the `anyhow!` macro
- Remove redundant `.map_err(|err| anyhow!(err))` when used before a
  `with_context` as it does the error conversion.
- Remove redundant `format!` in `anyhow!(format!(..))` as the anyhow
  macro already support formatting.
- Prefer usage of `with_context` instead of `ok_or(anyhow!(..))` or
  `ok_or_else(|| anyhow!(..))` when working with options, so the
  error conversion is gracefully done by the anyhow crate instead of
  our code, and this often results in leaner code.
- Simplify `anyhow::anyhow!(e).context(..)` to `e.context(..)` when
  the error is already an anyhow error.
- When using the macro is unavoidable and it print the error in its
  message, add another context layer by wrapping the error first then
  adding the previous message as context.
  e.g: from `anyhow!("Error context: {e}")` to
  `anyhow!(e.to_string()).context("Error context")`.
- Add a anyhow context to some errors.

Note: Some macro usage are unavoidable, e.g when the inner error can't
be implicitly converted to `anyhow::Error`.
refactor: cleanup usages of the `anyhow!` macro
- Remove redundant `.map_err(|err| anyhow!(err))` when used before a
  `with_context` as it does the error conversion.
- Remove redundant `format!` in `anyhow!(format!(..))` as the anyhow
  macro already support formatting.
- Prefer usage of `with_context` instead of `ok_or(anyhow!(..))` or
  `ok_or_else(|| anyhow!(..))` when working with options, so the
  error conversion is gracefully done by the anyhow crate instead of
  our code, and this often results in leaner code.
- Simplify `anyhow::anyhow!(e).context(..)` to `e.context(..)` when
  the error is already an anyhow error.
- When using the macro is unavoidable and it print the error in its
  message, add another context layer by wrapping the error first then
  adding the previous message as context.
  e.g: from `anyhow!("Error context: {e}")` to
  `anyhow!(e.to_string()).context("Error context")`.
- Add a anyhow context to some errors.

Note: Some macro usage are is unavoidable, such as when the inner error
can't be implicitly converted to `anyhow::Error`.