Skip to content

Commit

Permalink
adjusting the API and fixing CI
Browse files Browse the repository at this point in the history
  • Loading branch information
jstuczyn committed Aug 30, 2024
1 parent d98d73d commit 6dee57f
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 16 deletions.
6 changes: 3 additions & 3 deletions common/commands/src/ecash/issue_ticket_book.rs
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ async fn issue_to_file(args: Args, client: SigningClient) -> anyhow::Result<()>
.await?
.ok_or(anyhow!("missing expiration date signatures!"))?;

exported.with_expiration_date_signatures(&AggregatedExpirationDateSignatures {
exported = exported.with_expiration_date_signatures(&AggregatedExpirationDateSignatures {
epoch_id,
expiration_date,
signatures,
Expand All @@ -135,7 +135,7 @@ async fn issue_to_file(args: Args, client: SigningClient) -> anyhow::Result<()>
.get_coin_index_signatures(epoch_id)
.await?
.ok_or(anyhow!("missing coin index signatures!"))?;
exported.with_coin_index_signatures(&AggregatedCoinIndicesSignatures {
exported = exported.with_coin_index_signatures(&AggregatedCoinIndicesSignatures {
epoch_id,
signatures,
});
Expand All @@ -147,7 +147,7 @@ async fn issue_to_file(args: Args, client: SigningClient) -> anyhow::Result<()>
.await?
.ok_or(anyhow!("missing master verification key!"))?;

exported.with_master_verification_key(&EpochVerificationKey { epoch_id, key });
exported = exported.with_master_verification_key(&EpochVerificationKey { epoch_id, key });
}

let data = exported.pack().data;
Expand Down
44 changes: 37 additions & 7 deletions common/credentials/src/ecash/bandwidth/importable.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,28 +53,58 @@ impl From<IssuedTicketBook> for ImportableTicketBook {

impl ImportableTicketBook {
pub fn with_expiration_date_signatures(
&mut self,
mut self,
signatures: &AggregatedExpirationDateSignatures,
) -> &mut Self {
) -> Self {
self.serialised_expiration_date_signatures = Some(signatures.pack());
self
}

pub fn with_coin_index_signatures(
&mut self,
mut self,
signatures: &AggregatedCoinIndicesSignatures,
) -> &mut Self {
) -> Self {
self.serialised_coin_index_signatures = Some(signatures.pack());
self
}

pub fn with_master_verification_key(&mut self, key: &EpochVerificationKey) -> &mut Self {
pub fn with_master_verification_key(mut self, key: &EpochVerificationKey) -> Self {
self.serialised_master_verification_key = Some(key.pack());
self
}

pub fn finalize_export(self) -> Vec<u8> {
self.pack().data
pub fn with_maybe_expiration_date_signatures(
self,
signatures: &Option<AggregatedExpirationDateSignatures>,
) -> Self {
if let Some(sigs) = signatures {
self.with_expiration_date_signatures(sigs)
} else {
self
}
}

pub fn with_maybe_coin_index_signatures(
self,
signatures: &Option<AggregatedCoinIndicesSignatures>,
) -> Self {
if let Some(sigs) = signatures {
self.with_coin_index_signatures(sigs)
} else {
self
}
}

pub fn with_maybe_master_verification_key(self, key: &Option<EpochVerificationKey>) -> Self {
if let Some(sigs) = key {
self.with_master_verification_key(sigs)
} else {
self
}
}

pub fn finalize_export(self) -> VersionSerialised<Self> {
self.pack()
}

pub fn try_unpack_full(&self) -> Result<DecodedImportableTicketBook, Error> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
// SPDX-License-Identifier: Apache-2.0

use crate::cli::CliIpPacketRouterClient;
use crate::error::ClientError;
use nym_client_core::cli_helpers::client_import_coin_index_signatures::{
import_coin_index_signatures, CommonClientImportCoinIndexSignaturesArgs,
};
Expand Down
1 change: 0 additions & 1 deletion service-providers/ip-packet-router/src/cli/ecash/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ use std::error::Error;

pub(crate) mod import_coin_index_signatures;
pub(crate) mod import_credential;
pub mod import_credential;
pub(crate) mod import_expiration_date_signatures;
pub(crate) mod import_master_verification_key;
pub(crate) mod show_ticketbooks;
Expand Down
5 changes: 1 addition & 4 deletions service-providers/ip-packet-router/src/cli/mod.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::commands::ecash::Ecash;
use crate::cli::ecash::Ecash;
use clap::{CommandFactory, Parser, Subcommand};
use log::error;
use nym_bin_common::completions::{fig_generate, ArgShell};
Expand Down Expand Up @@ -77,9 +77,6 @@ pub(crate) enum Commands {
/// Change the currently active gateway. Note that you must have already registered with the new gateway!
SwitchGateway(switch_gateway::Args),

/// Display information associated with the imported ticketbooks,
ShowTicketbooks(show_ticketbooks::Args),

/// Sign to prove ownership of this network requester
Sign(sign::Sign),

Expand Down

0 comments on commit 6dee57f

Please sign in to comment.