pub async fn chain_exchange_headers(
        &self,
        peer_id: Option<PeerId>,
        tsk: &TipsetKeys,
        count: u64,
    ) -> Result<Vec<Arc<Tipset>>, String> {
        self.handle_chain_exchange_request(peer_id, tsk, count, BLOCKS)
            .await
    }
/// Send a chain_exchange request for only block headers (ignore messages).
/// If `peer_id` is `None`, requests will be sent to a set of shuffled peers.
Send a chain_exchange request for only block headers (ignore messages).
If `peer_id` is `None`, requests will be sent to a set of shuffled peers.
Send a chain_exchange request for only block headers ( ignore messages ) . If ` peer_id ` is ` None ` requests will be sent to a set of shuffled peers .
pub async fn chain_exchange_headers(
        &self,
        peer_id: Option<PeerId>,
        tsk: &TipsetKeys,
        count: u64,
    ) -> Result<Vec<Arc<Tipset>>, String> {
        self.handle_chain_exchange_request(peer_id, tsk, count, BLOCKS)
            .await
    }
pub async fn chain_exchange_headers ( & self , peer_id : Option < PeerId > , tsk : & TipsetKeys , count : u64 , ) -> Result < Vec < Arc < Tipset > > , String > { self . handle_chain_exchange_request ( peer_id , tsk , count , BLOCKS ) . await }
Send a chain_exchange request for only block headers (ignore messages).
Send a chain_exchange request for only block headers ( ignore messages ) .
&self
peer_id
Option<PeerId>
tsk
&TipsetKeys
count
u64