for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace BitWasp\Bitcoin\Networking\Messages;
use BitWasp\Bitcoin\Bloom\BloomFilter;
use BitWasp\Bitcoin\Networking\Message;
use BitWasp\Bitcoin\Networking\NetworkSerializable;
use BitWasp\Bitcoin\Networking\Serializer\Message\FilterLoadSerializer;
use BitWasp\Bitcoin\Serializer\Bloom\BloomFilterSerializer;
use BitWasp\Buffertools\BufferInterface;
class FilterLoad extends NetworkSerializable
{
/**
* @var BloomFilter
*/
private $filter;
* @param BloomFilter $filter
public function __construct(BloomFilter $filter)
$this->filter = $filter;
}
* @return string
* @see https://en.bitcoin.it/wiki/Protocol_documentation#filterload.2C_filteradd.2C_filterclear.2C_merkleblock
public function getNetworkCommand(): string
return Message::FILTERLOAD;
* @return BloomFilter
public function getFilter(): BloomFilter
return $this->filter;
* @return BufferInterface
public function getBuffer(): BufferInterface
return (new FilterLoadSerializer(new BloomFilterSerializer()))->serialize($this);