Skip to content

Commit 3c94541

Browse files
committed
feat: add export to file option from 'era generate-tx-datum' command in aggregator
1 parent 17c879d commit 3c94541

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

mithril-aggregator/src/commands/era_command.rs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::{fs::File, io::Write, path::PathBuf};
2+
13
use anyhow::Context;
24
use clap::{Parser, Subcommand};
35
use config::{builder::DefaultState, ConfigBuilder};
@@ -82,6 +84,10 @@ pub struct GenerateTxDatumEraSubCommand {
8284
/// Era Markers Secret Key
8385
#[clap(long, env = "ERA_MARKERS_SECRET_KEY")]
8486
era_markers_secret_key: HexEncodedEraMarkersSecretKey,
87+
88+
/// Target Path
89+
#[clap(long)]
90+
target_path: PathBuf,
8591
}
8692

8793
impl GenerateTxDatumEraSubCommand {
@@ -93,14 +99,14 @@ impl GenerateTxDatumEraSubCommand {
9399
EraMarkersVerifierSecretKey::from_json_hex(&self.era_markers_secret_key)
94100
.with_context(|| "json hex decode of era markers secret key failure")?;
95101
let era_markers_signer = EraMarkersSigner::from_secret_key(era_markers_secret_key);
96-
print!(
97-
"{}",
98-
era_tools.generate_tx_datum(
99-
Epoch(self.current_era_epoch),
100-
self.next_era_epoch.map(Epoch),
101-
&era_markers_signer
102-
)?
103-
);
102+
let tx_datum = era_tools.generate_tx_datum(
103+
Epoch(self.current_era_epoch),
104+
self.next_era_epoch.map(Epoch),
105+
&era_markers_signer,
106+
)?;
107+
108+
let mut target_file = File::create(&self.target_path)?;
109+
target_file.write_all(tx_datum.as_bytes())?;
104110

105111
Ok(())
106112
}

0 commit comments

Comments
 (0)