pub trait FilterAnnouncement {
    // Required methods
    fn filter_valid_entries_68(
        &self,
        msg: PartiallyValidData<Option<(u8, usize)>>,
    ) -> (FilterOutcome, ValidAnnouncementData)
       where Self: ValidateTx68;
    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§

source

fn filter_valid_entries_68( &self, msg: PartiallyValidData<Option<(u8, usize)>>, ) -> (FilterOutcome, ValidAnnouncementData)
where Self: ValidateTx68,

Removes invalid entries from a NewPooledTransactionHashes68 announcement. Returns FilterOutcome::ReportPeer if the caller should penalize the peer, otherwise FilterOutcome::Ok.

source

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.

Object Safety§

This trait is not object safe.

Implementors§