Trait FilterAnnouncement
pub trait FilterAnnouncement {
// Required methods
fn filter_valid_entries_68(
&self,
msg: PartiallyValidData<Option<(u8, usize)>>,
) -> (FilterOutcome, ValidAnnouncementData);
fn filter_valid_entries_66(
&self,
msg: PartiallyValidData<Option<(u8, usize)>>,
) -> (FilterOutcome, ValidAnnouncementData);
}Expand description
Filters valid entries in
NewPooledTransactionHashes68 and
NewPooledTransactionHashes66 in place, and
flags misbehaving peers.
Required Methods§
fn filter_valid_entries_68(
&self,
msg: PartiallyValidData<Option<(u8, usize)>>,
) -> (FilterOutcome, ValidAnnouncementData)
fn filter_valid_entries_68( &self, msg: PartiallyValidData<Option<(u8, usize)>>, ) -> (FilterOutcome, ValidAnnouncementData)
Removes invalid entries from a
NewPooledTransactionHashes68 announcement.
Returns FilterOutcome::ReportPeer if the caller should penalize the peer, otherwise
FilterOutcome::Ok.
fn filter_valid_entries_66(
&self,
msg: PartiallyValidData<Option<(u8, usize)>>,
) -> (FilterOutcome, ValidAnnouncementData)
fn filter_valid_entries_66( &self, msg: PartiallyValidData<Option<(u8, usize)>>, ) -> (FilterOutcome, ValidAnnouncementData)
Removes invalid entries from a
NewPooledTransactionHashes66 announcement.
Returns FilterOutcome::ReportPeer if the caller should penalize the peer, otherwise
FilterOutcome::Ok.