diff --git a/beacon_chain/utils/bls/src/lib.rs b/beacon_chain/utils/bls/src/lib.rs index 6c115ae17b..fc665b206b 100644 --- a/beacon_chain/utils/bls/src/lib.rs +++ b/beacon_chain/utils/bls/src/lib.rs @@ -8,19 +8,14 @@ pub use self::bls_aggregates::PublicKey; pub use self::bls_aggregates::SecretKey; pub use self::bls_aggregates::Signature; -use std::iter; - pub const BLS_AGG_SIG_BYTE_SIZE: usize = 97; use hashing::canonical_hash; +use std::default::Default; fn extend_if_needed(hash: &mut Vec) { // NOTE: bls_aggregates crate demands 48 bytes, this may be removed as we get closer to production - let hash_len = hash.len(); - if hash_len < 48 { - let missing_len = 48 - hash_len; - hash.extend(iter::repeat(0x00).take(missing_len)); - } + hash.resize(48, Default::default()) } /// For some signature and public key, ensure that the signature message was the public key and it