perf: replace BytesMut with alloy_rlp::encode (#7087)

This commit is contained in:
Håvard Anda Estensen
2024-03-14 13:11:20 +01:00
committed by GitHub
parent 455b2afa5e
commit d2c8b77e64
9 changed files with 32 additions and 82 deletions

View File

@ -813,9 +813,7 @@ mod tests {
assert_eq!(pubkey.to_vec(), expected_pubkey);
assert!(enr.0.verify());
let mut encoded = Vec::new();
enr.encode(&mut encoded);
assert_eq!(&encoded[..], &valid_record[..]);
assert_eq!(&alloy_rlp::encode(&enr)[..], &valid_record[..]);
// ensure the length is equal
assert_eq!(enr.length(), valid_record.len());
@ -867,9 +865,7 @@ mod tests {
EnrWrapper::new(builder.build(&key).unwrap())
};
let mut encoded = Vec::new();
enr.encode(&mut encoded);
let mut encoded_bytes = &encoded[..];
let mut encoded_bytes = &alloy_rlp::encode(&enr)[..];
let decoded_enr = EnrWrapper::<SecretKey>::decode(&mut encoded_bytes).unwrap();
// Byte array must be consumed after enr has finished decoding