interface: validate field order in "mempool.get_fee_histogram" response
This commit is contained in:
@@ -993,9 +993,13 @@ class Interface(Logger):
|
|||||||
res = await self.session.send_request('mempool.get_fee_histogram')
|
res = await self.session.send_request('mempool.get_fee_histogram')
|
||||||
# check response
|
# check response
|
||||||
assert_list_or_tuple(res)
|
assert_list_or_tuple(res)
|
||||||
|
prev_fee = float('inf')
|
||||||
for fee, s in res:
|
for fee, s in res:
|
||||||
assert_non_negative_int_or_float(fee)
|
assert_non_negative_int_or_float(fee)
|
||||||
assert_non_negative_integer(s)
|
assert_non_negative_integer(s)
|
||||||
|
if fee >= prev_fee: # check monotonicity
|
||||||
|
raise RequestCorrupted(f'fees must be in decreasing order')
|
||||||
|
prev_fee = fee
|
||||||
return res
|
return res
|
||||||
|
|
||||||
async def get_server_banner(self) -> str:
|
async def get_server_banner(self) -> str:
|
||||||
|
|||||||
Reference in New Issue
Block a user