Rationalize (Slot, Hash) in repair by removing SlotHash type (#31470)
This commit is contained in:
parent
34ecefb7dd
commit
19319d5b70
|
@ -59,8 +59,6 @@ use {
|
|||
thiserror::Error,
|
||||
};
|
||||
|
||||
type SlotHash = (Slot, Hash);
|
||||
|
||||
/// the number of slots to respond with when responding to `Orphan` requests
|
||||
pub const MAX_ORPHAN_REPAIR_RESPONSES: usize = 11;
|
||||
// Number of slots to cache their respective repair peers and sampling weights.
|
||||
|
@ -73,7 +71,7 @@ pub const MAX_ANCESTOR_BYTES_IN_PACKET: usize =
|
|||
4 /*(response version enum discriminator)*/ -
|
||||
4 /*slot_hash length*/;
|
||||
pub const MAX_ANCESTOR_RESPONSES: usize =
|
||||
MAX_ANCESTOR_BYTES_IN_PACKET / std::mem::size_of::<SlotHash>();
|
||||
MAX_ANCESTOR_BYTES_IN_PACKET / std::mem::size_of::<(Slot, Hash)>();
|
||||
/// Number of bytes in the randomly generated token sent with ping messages.
|
||||
pub(crate) const REPAIR_PING_TOKEN_SIZE: usize = HASH_BYTES;
|
||||
pub const REPAIR_PING_CACHE_CAPACITY: usize = 65536;
|
||||
|
@ -154,7 +152,7 @@ impl AncestorHashesRepairType {
|
|||
#[derive(Debug, AbiEnumVisitor, AbiExample, Deserialize, Serialize)]
|
||||
#[frozen_abi(digest = "AKpurCovzn6rsji4aQrP3hUdEHxjtXUfT7AatZXN7Rpz")]
|
||||
pub enum AncestorHashesResponse {
|
||||
Hashes(Vec<SlotHash>),
|
||||
Hashes(Vec<(Slot, Hash)>),
|
||||
Ping(Ping),
|
||||
}
|
||||
|
||||
|
@ -2376,7 +2374,7 @@ mod tests {
|
|||
fn test_verify_ancestor_response() {
|
||||
let request_slot = MAX_ANCESTOR_RESPONSES as Slot;
|
||||
let repair = AncestorHashesRepairType(request_slot);
|
||||
let mut response: Vec<SlotHash> = (0..request_slot)
|
||||
let mut response: Vec<(Slot, Hash)> = (0..request_slot)
|
||||
.map(|slot| (slot, Hash::new_unique()))
|
||||
.collect();
|
||||
assert!(repair.verify_response(&AncestorHashesResponse::Hashes(response.clone())));
|
||||
|
|
Loading…
Reference in New Issue