mithril_client_cli/commands/
mod.rs1pub mod cardano_db;
7pub mod cardano_db_v2;
8pub mod cardano_stake_distribution;
9pub mod cardano_transaction;
10mod deprecation;
11pub mod mithril_stake_distribution;
12
13pub use deprecation::{DeprecatedCommand, Deprecation};
14
15use clap::Args;
16use mithril_client::{ClientBuilder, MithrilResult};
17
18use crate::configuration::ConfigParameters;
19
20#[derive(Debug, Clone, Args)]
22pub struct SharedArgs {
23 #[clap(long)]
25 json: bool,
26}
27
28pub(crate) fn client_builder(params: &ConfigParameters) -> MithrilResult<ClientBuilder> {
29 let builder = ClientBuilder::aggregator(
30 ¶ms.require("aggregator_endpoint")?,
31 ¶ms.require("genesis_verification_key")?,
32 )
33 .with_origin_tag(params.get("origin_tag"));
34
35 Ok(builder)
36}
37
38pub(crate) fn client_builder_with_fallback_genesis_key(
39 params: &ConfigParameters,
40) -> MithrilResult<ClientBuilder> {
41 let fallback_genesis_verification_key = "5b33322c3235332c3138362c3230312c3137372c31312c3131372c3133352c3138372c3136372c3138312c3138\
44 382c32322c35392c3230362c3130352c3233312c3135302c3231352c33302c37382c3231322c37362c31362c323\
45 5322c3138302c37322c3133342c3133372c3234372c3136312c36385d";
46
47 let builder = ClientBuilder::aggregator(
48 ¶ms.require("aggregator_endpoint")?,
49 ¶ms.get_or(
50 "genesis_verification_key",
51 fallback_genesis_verification_key,
52 ),
53 )
54 .with_origin_tag(params.get("origin_tag"));
55
56 Ok(builder)
57}