feat: add error types for each sigma protocol (#22336)
This commit is contained in:
parent
390ef0fbcd
commit
bc654bf865
|
@ -9,8 +9,14 @@ pub enum ProofError {
|
||||||
Verification,
|
Verification,
|
||||||
#[error("range proof failed to verify")]
|
#[error("range proof failed to verify")]
|
||||||
RangeProof,
|
RangeProof,
|
||||||
#[error("sigma proof failed to verify")]
|
#[error("equality proof failed to verify")]
|
||||||
SigmaProof,
|
EqualityProof,
|
||||||
|
#[error("fee proof failed to verify")]
|
||||||
|
FeeProof,
|
||||||
|
#[error("zero-balance proof failed to verify")]
|
||||||
|
ZeroBalanceProof,
|
||||||
|
#[error("validity proof failed to verify")]
|
||||||
|
ValidityProof,
|
||||||
#[error(
|
#[error(
|
||||||
"`zk_token_elgamal::pod::ElGamalCiphertext` contains invalid ElGamalCiphertext ciphertext"
|
"`zk_token_elgamal::pod::ElGamalCiphertext` contains invalid ElGamalCiphertext ciphertext"
|
||||||
)]
|
)]
|
||||||
|
@ -31,23 +37,23 @@ impl From<RangeProofError> for ProofError {
|
||||||
|
|
||||||
impl From<EqualityProofError> for ProofError {
|
impl From<EqualityProofError> for ProofError {
|
||||||
fn from(_err: EqualityProofError) -> Self {
|
fn from(_err: EqualityProofError) -> Self {
|
||||||
Self::SigmaProof
|
Self::EqualityProof
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl From<FeeProofError> for ProofError {
|
impl From<FeeProofError> for ProofError {
|
||||||
fn from(_err: FeeProofError) -> Self {
|
fn from(_err: FeeProofError) -> Self {
|
||||||
Self::SigmaProof
|
Self::FeeProof
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl From<ZeroBalanceProofError> for ProofError {
|
impl From<ZeroBalanceProofError> for ProofError {
|
||||||
fn from(_err: ZeroBalanceProofError) -> Self {
|
fn from(_err: ZeroBalanceProofError) -> Self {
|
||||||
Self::SigmaProof
|
Self::ZeroBalanceProof
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl From<ValidityProofError> for ProofError {
|
impl From<ValidityProofError> for ProofError {
|
||||||
fn from(_err: ValidityProofError) -> Self {
|
fn from(_err: ValidityProofError) -> Self {
|
||||||
Self::SigmaProof
|
Self::ValidityProof
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue