2db1bc8efa
* Save to disk coconut keypair * Check verification keys of the other signers * Post verification key to chain * Add multisig propose/vote for vks * Execute the proposal * Parse announce address argument * Gateway uses chain data * Network requester uses chain data * Native&socks5 clients use chain data * Credential client signature uses chain data * Remove redundant api endpoints * Undo debugging logging * Fix some tests * Fix clippy * Fix wasm client and contract test * More contract clippy * Update CHANGELOG * Use a bigger expiry period then the testing one
50 lines
1.4 KiB
Rust
50 lines
1.4 KiB
Rust
// Copyright 2022 - Nym Technologies SA <contact@nymtech.net>
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
use thiserror::Error;
|
|
|
|
use credential_storage::error::StorageError;
|
|
use credentials::error::Error as CredentialError;
|
|
use crypto::asymmetric::encryption::KeyRecoveryError;
|
|
use crypto::asymmetric::identity::Ed25519RecoveryError;
|
|
use validator_client::nymd::error::NymdError;
|
|
use validator_client::ValidatorClientError;
|
|
|
|
pub type Result<T> = std::result::Result<T, CredentialClientError>;
|
|
|
|
#[derive(Error, Debug)]
|
|
pub enum CredentialClientError {
|
|
#[error("Nymd error: {0}")]
|
|
Nymd(#[from] NymdError),
|
|
|
|
#[error("Validator client error: {0}")]
|
|
ValidatorClientError(#[from] ValidatorClientError),
|
|
|
|
#[error("Credential error: {0}")]
|
|
Credential(#[from] CredentialError),
|
|
|
|
#[error("No previous deposit with that tx hash")]
|
|
NoDeposit,
|
|
|
|
#[error("Wrong number of attributes")]
|
|
WrongAttributeNumber,
|
|
|
|
#[error("Could not find any backed up blind sign request data")]
|
|
NoLocalBlindSignRequest,
|
|
|
|
#[error("The local blind sign request data is corrupted")]
|
|
CorruptedBlindSignRequest,
|
|
|
|
#[error("The tx hash provided is not valid")]
|
|
InvalidTxHash,
|
|
|
|
#[error("Could not parse Ed25519 data")]
|
|
Ed25519ParseError(#[from] Ed25519RecoveryError),
|
|
|
|
#[error("Could not parse X25519 data")]
|
|
X25519ParseError(#[from] KeyRecoveryError),
|
|
|
|
#[error("Could not use shared storage")]
|
|
SharedStorageError(#[from] StorageError),
|
|
}
|