/**
  * @param PeerState $state
  * @param Peer $peer
  * @param GetHeaders $getHeaders
  */
 public function onGetHeaders(PeerState $state, Peer $peer, GetHeaders $getHeaders)
 {
     return;
     $chain = $this->node->chain();
     if ($chain->getIndex()->getHeader()->getTimestamp() >= time() - 60 * 60 * 24) {
         $locator = $getHeaders->getLocator();
         if (count($locator->getHashes()) === 0) {
             $start = $locator->getHashStop();
         } else {
             $start = $this->db->findFork($chain, $locator);
         }
         $headers = $this->db->fetchNextHeaders($start);
         $peer->headers($headers);
         $this->debug->log('peer.sentheaders', ['count' => count($headers), 'start' => $start->getHex()]);
     }
 }
Beispiel #2
0
 /**
  * @param Peer $peer
  * @param GetHeaders $getHeaders
  */
 public function onGetHeaders(Peer $peer, GetHeaders $getHeaders)
 {
     return;
     $chain = $this->chain()->getChain();
     $locator = $getHeaders->getLocator();
     if (count($locator->getHashes()) === 0) {
         $start = $locator->getHashStop()->getHex();
     } else {
         $start = $this->db->findFork($chain, $locator);
     }
     $headers = $this->db->fetchNextHeaders($start);
     $peer->headers($headers);
     echo 'Sending from ' . $start . ' + ' . count($headers) . ' headers ' . PHP_EOL;
 }
 /**
  * @param GetHeaders $msg
  * @return \BitWasp\Buffertools\Buffer
  */
 public function serialize(GetHeaders $msg)
 {
     return Buffertools::concat($this->getVersionTemplate()->write([$msg->getVersion()]), $this->locator->serialize($msg->getLocator()));
 }