Impl Default instead of new() for CwVerifier

This commit is contained in:
hu55a1n1 2023-12-30 13:45:53 -08:00
parent a958ae20fa
commit 2bda6e8e6d
2 changed files with 11 additions and 9 deletions

View file

@ -67,7 +67,7 @@ where
let Self { proof, key, value } = self; let Self { proof, key, value } = self;
let proofs = convert_tm_to_ics_merkle_proof(&proof)?; let proofs = convert_tm_to_ics_merkle_proof(&proof)?;
let cw_verifier = CwVerifier::new(); let cw_verifier = CwVerifier::default();
cw_verifier.verify( cw_verifier.verify(
&into_array_of_size_2(proofs)?, &into_array_of_size_2(proofs)?,
&root, &root,

View file

@ -9,14 +9,6 @@ use crate::verifier::{ics23::Ics23MembershipVerifier, multi::MultiVerifier, Veri
pub struct CwVerifier(MultiVerifier<Ics23MembershipVerifier<Vec<u8>, Vec<u8>>, 2>); pub struct CwVerifier(MultiVerifier<Ics23MembershipVerifier<Vec<u8>, Vec<u8>>, 2>);
impl CwVerifier { impl CwVerifier {
pub fn new() -> Self {
let mv = MultiVerifier::new([
Ics23MembershipVerifier::new(ics23::iavl_spec()),
Ics23MembershipVerifier::new(ics23::tendermint_spec()),
]);
Self(mv)
}
pub fn verify( pub fn verify(
&self, &self,
proofs: &[CommitmentProof; 2], proofs: &[CommitmentProof; 2],
@ -36,3 +28,13 @@ impl CwVerifier {
Ok(()) Ok(())
} }
} }
impl Default for CwVerifier {
fn default() -> Self {
let mv = MultiVerifier::new([
Ics23MembershipVerifier::new(ics23::iavl_spec()),
Ics23MembershipVerifier::new(ics23::tendermint_spec()),
]);
Self(mv)
}
}