From 233a886b4221190a3e53128162d708266494576e Mon Sep 17 00:00:00 2001 From: Sebastian Falbesoner Date: Wed, 20 Jan 2021 01:45:12 +0100 Subject: [PATCH] test: check that getblockfilter RPC fails without block filter index If a node was started without compact block filter index, i.e. parameter `--blockfilterindex=0`, the `getblockfilter` RPC call should fail. --- test/functional/rpc_getblockfilter.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/functional/rpc_getblockfilter.py b/test/functional/rpc_getblockfilter.py index 044dbd35bf9..a99e50f29f8 100755 --- a/test/functional/rpc_getblockfilter.py +++ b/test/functional/rpc_getblockfilter.py @@ -54,5 +54,11 @@ class GetBlockFilterTest(BitcoinTestFramework): genesis_hash = self.nodes[0].getblockhash(0) assert_raises_rpc_error(-5, "Unknown filtertype", self.nodes[0].getblockfilter, genesis_hash, "unknown") + # Test getblockfilter fails on node without compact block filter index + self.restart_node(0, extra_args=["-blockfilterindex=0"]) + for filter_type in FILTER_TYPES: + assert_raises_rpc_error(-1, "Index is not enabled for filtertype {}".format(filter_type), + self.nodes[0].getblockfilter, genesis_hash, filter_type) + if __name__ == '__main__': GetBlockFilterTest().main()