Skip to content

Commit 0055922

Browse files
committed
test: add BIP37 'filterclear' test to p2p_filter.py
1 parent 7e1fc03 commit 0055922

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

test/functional/p2p_filter.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
MSG_FILTERED_BLOCK,
1212
msg_getdata,
1313
msg_filterload,
14+
msg_filterclear,
1415
)
1516
from test_framework.mininode import (
1617
P2PInterface,
@@ -97,6 +98,13 @@ def run_test(self):
9798
filter_node.wait_for_tx(txid)
9899
assert not filter_node.merkleblock_received
99100

101+
self.log.info('Check that after deleting filter all txs get relayed again')
102+
filter_node.send_message(msg_filterclear())
103+
filter_node.sync_with_ping()
104+
for _ in range(5):
105+
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 7)
106+
filter_node.wait_for_tx(txid)
107+
100108

101109
if __name__ == '__main__':
102110
FilterTest().main()

test/functional/test_framework/messages.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1356,6 +1356,23 @@ def __repr__(self):
13561356
self.data, self.nHashFuncs, self.nTweak, self.nFlags)
13571357

13581358

1359+
class msg_filterclear:
1360+
__slots__ = ()
1361+
command = b"filterclear"
1362+
1363+
def __init__(self):
1364+
pass
1365+
1366+
def deserialize(self, f):
1367+
pass
1368+
1369+
def serialize(self):
1370+
return b""
1371+
1372+
def __repr__(self):
1373+
return "msg_filterclear()"
1374+
1375+
13591376
class msg_feefilter:
13601377
__slots__ = ("feerate",)
13611378
command = b"feefilter"

test/functional/test_framework/mininode.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
msg_blocktxn,
3131
msg_cmpctblock,
3232
msg_feefilter,
33+
msg_filterclear,
3334
msg_filterload,
3435
msg_getaddr,
3536
msg_getblocks,
@@ -64,6 +65,7 @@
6465
b"blocktxn": msg_blocktxn,
6566
b"cmpctblock": msg_cmpctblock,
6667
b"feefilter": msg_feefilter,
68+
b"filterclear": msg_filterclear,
6769
b"filterload": msg_filterload,
6870
b"getaddr": msg_getaddr,
6971
b"getblocks": msg_getblocks,
@@ -322,6 +324,7 @@ def on_block(self, message): pass
322324
def on_blocktxn(self, message): pass
323325
def on_cmpctblock(self, message): pass
324326
def on_feefilter(self, message): pass
327+
def on_filterclear(self, message): pass
325328
def on_filterload(self, message): pass
326329
def on_getaddr(self, message): pass
327330
def on_getblocks(self, message): pass

0 commit comments

Comments
 (0)