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; }