pub trait BlockAnnounceValidator<B: Block> {
fn validate(
&mut self,
header: &B::Header,
data: &[u8]
) -> Pin<Box<dyn Future<Output = Result<Validation, Box<dyn Error + Send>>> + Send>>;
}
Expand description
Type which checks incoming block announcements.
Required methods
Validate the announced header and its associated data.
Note
Returning Validation::Failure
will lead to a decrease of the
peers reputation as it sent us invalid data.
The returned future should only resolve to an error iff there was an internal error validating
the block announcement. If the block announcement itself is invalid, this should always
return Validation::Failure
.