Skip to content

Commit 2ff2039

Browse files
committed
Batch error for aggregate signatures
1 parent 55b4539 commit 2ff2039

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

mithril-stm/src/error.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ pub enum StmAggregateSignatureError<D: Digest + FixedOutput> {
8989
/// Invalid merkle batch path
9090
#[error("Batch path does not verify against root")]
9191
PathInvalid(BatchPath<D>),
92+
93+
/// Batch verification of STM aggregate signatures failed
94+
#[error("Batch verification of STM aggregate signatures failed")]
95+
BatchInvalid,
9296
}
9397

9498
/// Error types for aggregation.
@@ -154,7 +158,7 @@ impl From<MultiSignatureError> for StmSignatureError {
154158
match e {
155159
MultiSignatureError::SerializationError => Self::SerializationError,
156160
MultiSignatureError::SignatureInvalid(e) => Self::SignatureInvalid(e),
157-
MultiSignatureError::BatchInvalid => Self::BatchInvalid,
161+
MultiSignatureError::BatchInvalid => unreachable!(),
158162
MultiSignatureError::KeyInvalid(_) => unreachable!(),
159163
MultiSignatureError::AggregateSignatureInvalid => unreachable!(),
160164
}
@@ -165,10 +169,10 @@ impl<D: Digest + FixedOutput> From<MultiSignatureError> for StmAggregateSignatur
165169
fn from(e: MultiSignatureError) -> Self {
166170
match e {
167171
MultiSignatureError::AggregateSignatureInvalid => Self::AggregateSignatureInvalid,
172+
MultiSignatureError::BatchInvalid => Self::BatchInvalid,
168173
MultiSignatureError::SerializationError => unreachable!(),
169174
MultiSignatureError::KeyInvalid(_) => unreachable!(),
170175
MultiSignatureError::SignatureInvalid(_e) => unreachable!(),
171-
MultiSignatureError::BatchInvalid => unreachable!(),
172176
}
173177
}
174178
}

0 commit comments

Comments
 (0)