|
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