8
8
9
9
from test_framework .messages import COIN
10
10
from test_framework .test_framework import BitcoinTestFramework
11
- from test_framework .util import assert_equal
12
11
13
12
MAX_FEE_FILTER = Decimal (9170997 ) / COIN
14
13
NORMAL_FEE_FILTER = Decimal (100 ) / COIN
@@ -22,12 +21,12 @@ def set_test_params(self):
22
21
["-minrelaytxfee={}" .format (NORMAL_FEE_FILTER )],
23
22
["-minrelaytxfee={}" .format (NORMAL_FEE_FILTER )],
24
23
]
24
+
25
25
def run_test (self ):
26
26
self .log .info ("Check that nodes set minfilter to MAX_MONEY while still in IBD" )
27
27
for node in self .nodes :
28
28
assert node .getblockchaininfo ()['initialblockdownload' ]
29
- for conn_info in node .getpeerinfo ():
30
- assert_equal (conn_info ['minfeefilter' ], MAX_FEE_FILTER )
29
+ self .wait_until (lambda : all (peer ['minfeefilter' ] == MAX_FEE_FILTER for peer in node .getpeerinfo ()))
31
30
32
31
# Come out of IBD by generating a block
33
32
self .nodes [0 ].generate (1 )
@@ -36,8 +35,7 @@ def run_test(self):
36
35
self .log .info ("Check that nodes reset minfilter after coming out of IBD" )
37
36
for node in self .nodes :
38
37
assert not node .getblockchaininfo ()['initialblockdownload' ]
39
- for conn_info in node .getpeerinfo ():
40
- assert_equal (conn_info ['minfeefilter' ], NORMAL_FEE_FILTER )
38
+ self .wait_until (lambda : all (peer ['minfeefilter' ] == NORMAL_FEE_FILTER for peer in node .getpeerinfo ()))
41
39
42
40
43
41
if __name__ == '__main__' :
0 commit comments