Exemplo n.º 1
0
 public function testSeedHosts()
 {
     $hosts = Locator::dnsSeedHosts(false);
     $hostsRandom = Locator::dnsSeedHosts();
     $this->assertInternalType('array', $hosts);
     $this->assertInternalType('array', $hostsRandom);
     $this->assertNotEquals($hosts, $hostsRandom);
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $output->writeln('  Known DNS seeds:');
     foreach (Locator::dnsSeedHosts(false) as $seed) {
         $output->writeln("     -  " . $seed);
     }
     return 0;
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $loop = \React\EventLoop\Factory::create();
     $seed = $input->getOption('seed') ?: Locator::dnsSeedHosts()[0];
     $factory = new \BitWasp\Bitcoin\Networking\Factory($loop);
     $factory->getDns()->resolve($seed)->then(function ($ipArr) use($seed, $output, $loop) {
         $output->writeln('  Results from ' . $seed);
         foreach ($ipArr as $ip) {
             $output->writeln('    - ' . $ip);
         }
     });
     $loop->run();
     return 0;
 }