|
33 | 33 | from bitcoin.core import * |
34 | 34 | from bitcoin.core.serialize import * |
35 | 35 | from bitcoin.net import * |
| 36 | +from bitcoin.bloom import CBloomFilter |
36 | 37 | import bitcoin |
37 | 38 |
|
38 | 39 | MSG_TX = 1 |
@@ -505,6 +506,28 @@ def msg_ser(self, f): |
505 | 506 | def __repr__(self): |
506 | 507 | return "msg_mempool()" |
507 | 508 |
|
| 509 | + |
| 510 | +class msg_filterload(MsgSerializable): |
| 511 | + command = b"filterload" |
| 512 | + |
| 513 | + def __init__(self, protover=PROTO_VERSION, filter=None): |
| 514 | + super(msg_filterload, self).__init__(protover) |
| 515 | + self.protover = protover |
| 516 | + self.filter = filter |
| 517 | + |
| 518 | + @classmethod |
| 519 | + def msg_deser(cls, f, protover=PROTO_VERSION): |
| 520 | + c = cls() |
| 521 | + c.filter = CBloomFilter.stream_deserialize(f) |
| 522 | + return c |
| 523 | + |
| 524 | + def msg_ser(self, f): |
| 525 | + self.filter.stream_serialize(f) |
| 526 | + |
| 527 | + def __repr__(self): |
| 528 | + return "msg_filterload(vData=%i nHashFunctions=%i nTweak=%i nFlags=%i" % (self.filter.vData, self.filter.nHashFunctions, self.filter.nTweak, self.filter.nFlags) |
| 529 | + |
| 530 | + |
508 | 531 | msg_classes = [msg_version, msg_verack, msg_addr, msg_alert, msg_inv, |
509 | 532 | msg_getdata, msg_notfound, msg_getblocks, msg_getheaders, |
510 | 533 | msg_headers, msg_tx, msg_block, msg_getaddr, msg_ping, |
@@ -536,6 +559,7 @@ def __repr__(self): |
536 | 559 | 'msg_ping', |
537 | 560 | 'msg_pong', |
538 | 561 | 'msg_mempool', |
| 562 | + 'msg_filterload', |
539 | 563 | 'msg_classes', |
540 | 564 | 'messagemap', |
541 | 565 | ) |
0 commit comments