pub fn request_justification(&mut self, hash: &B::Hash, number: NumberFor<B>, protocol: &mut Context<B>) {
		self.justifications.queue_request(
			&(*hash, number),
			|base, block| protocol.client().is_descendent_of(base, block),
		);

		self.justifications.dispatch(&mut self.peers, protocol);
	}
/// Request a justification for the given block.
///
/// Queues a new justification request and tries to dispatch all pending requests.
Request a justification for the given block.
Queues a new justification request and tries to dispatch all pending requests.
Request a justification for the given block . Queues a new justification request and tries to dispatch all pending requests .
pub fn request_justification(&mut self, hash: &B::Hash, number: NumberFor<B>, protocol: &mut Context<B>) {
		self.justifications.queue_request(
			&(*hash, number),
			|base, block| protocol.client().is_descendent_of(base, block),
		);
		self.justifications.dispatch(&mut self.peers, protocol);
	}
pub fn request_justification ( & mut self , hash : & B :: Hash , number : NumberFor < B > , protocol : & mut Context < B > ) { self . justifications . queue_request ( & ( * hash , number ) , | base , block | protocol . client ( ) . is_descendent_of ( base , block ) , ) ; self . justifications . dispatch ( & mut self . peers , protocol ) ; }
Request a justification for the given block.
Request a justification for the given block .
&mut self
hash
&B::Hash
number
NumberFor<B>
protocol
&mut Context<B>
&mut self
hash
&B::Hash
number
NumberFor<B>
protocol
&mut Context<B>