88
99from test_framework .messages import COIN
1010from test_framework .test_framework import BitcoinTestFramework
11- from test_framework .util import assert_equal
1211
1312MAX_FEE_FILTER = Decimal (9170997 ) / COIN
1413NORMAL_FEE_FILTER = Decimal (100 ) / COIN
@@ -22,12 +21,12 @@ def set_test_params(self):
2221 ["-minrelaytxfee={}" .format (NORMAL_FEE_FILTER )],
2322 ["-minrelaytxfee={}" .format (NORMAL_FEE_FILTER )],
2423 ]
24+
2525 def run_test (self ):
2626 self .log .info ("Check that nodes set minfilter to MAX_MONEY while still in IBD" )
2727 for node in self .nodes :
2828 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 ()))
3130
3231 # Come out of IBD by generating a block
3332 self .nodes [0 ].generate (1 )
@@ -36,8 +35,7 @@ def run_test(self):
3635 self .log .info ("Check that nodes reset minfilter after coming out of IBD" )
3736 for node in self .nodes :
3837 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 ()))
4139
4240
4341if __name__ == '__main__' :
0 commit comments