Trait FilterAnnouncement

Source
pub trait FilterAnnouncement {
    // Required methods
    fn filter_valid_entries_68(
        &self,
        msg: PartiallyValidData<Eth68TxMetadata>,
    ) -> (FilterOutcome, ValidAnnouncementData);
    fn filter_valid_entries_66(
        &self,
        msg: PartiallyValidData<Eth68TxMetadata>,
    ) -> (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<Eth68TxMetadata>, ) -> (FilterOutcome, ValidAnnouncementData)

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<Eth68TxMetadata>, ) -> (FilterOutcome, ValidAnnouncementData)

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

Implementors§