diff --git a/lighthouse/state/validation/signatures.rs b/lighthouse/state/validation/signatures.rs index 30f2339b22..302c13f630 100644 --- a/lighthouse/state/validation/signatures.rs +++ b/lighthouse/state/validation/signatures.rs @@ -18,11 +18,12 @@ pub enum SignatureVerificationError { DBError(String), } -fn verify_aggregate_signature_for_indices(message: &[u8], - agg_sig: &AggregateSignature, - attestation_indices: &[usize], - bitfield: &Bitfield, - validator_store: &ValidatorStore) +pub fn verify_aggregate_signature_for_indices( + message: &[u8], + agg_sig: &AggregateSignature, + attestation_indices: &[usize], + bitfield: &Bitfield, + validator_store: &ValidatorStore) -> Result<(bool, Option>), SignatureVerificationError> where T: ClientDB + Sized { @@ -68,6 +69,15 @@ mod tests { use super::super::db::MemoryDB; use std::sync::Arc; + /* + * Cases that still need testing: + * + * - No signatures. + * - Database failure. + * - Unknown validator index. + * - Extra validator on signature. + */ + #[test] fn test_signature_verification() { let message = "cats".as_bytes();