public function testNetworkSerializer() { $network = Bitcoin::getDefaultNetwork(); $time = '9999999'; $ip = '192.168.0.1'; $port = '8333'; $services = Buffer::hex('0000000000000000', 8); $add = new NetworkAddressTimestamp($time, $services, $ip, $port); $parser = new NetworkMessageSerializer(Bitcoin::getDefaultNetwork()); $factory = new Factory($network, new Random()); $addr = $factory->addr([$add]); $serialized = $addr->getNetworkMessage()->getBuffer(); $parsed = $parser->parse($serialized)->getPayload(); $this->assertEquals($addr, $parsed); }
/** * @param NetworkAddressTimestamp[] $vNetAddr */ public function addr(array $vNetAddr) { $this->send($this->msgs->addr($vNetAddr)); }