diff --git a/gossip/src/crds_entry.rs b/gossip/src/crds_entry.rs index 0d0b028150..23bc2f5193 100644 --- a/gossip/src/crds_entry.rs +++ b/gossip/src/crds_entry.rs @@ -57,23 +57,17 @@ impl_crds_entry!(LegacyContactInfo, CrdsData::LegacyContactInfo(node), node); impl_crds_entry!(LegacyVersion, CrdsData::LegacyVersion(version), version); impl_crds_entry!(LowestSlot, CrdsData::LowestSlot(_, slot), slot); impl_crds_entry!(Version, CrdsData::Version(version), version); +impl_crds_entry!( + SnapshotHashes, + CrdsData::SnapshotHashes(snapshot_hashes), + snapshot_hashes +); impl_crds_entry!( IncrementalSnapshotHashes, CrdsData::IncrementalSnapshotHashes(incremental_snapshot_hashes), incremental_snapshot_hashes ); -impl<'a, 'b> CrdsEntry<'a, 'b> for &'a SnapshotHashes { - type Key = Pubkey; - fn get_entry(table: &'a CrdsTable, key: Self::Key) -> Option { - let key = CrdsValueLabel::SnapshotHashes(key); - match &table.get(&key)?.value.data { - CrdsData::SnapshotHashes(snapshot_hash) => Some(snapshot_hash), - _ => None, - } - } -} - #[cfg(test)] mod tests { use {