0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-04 10:07:27 -05:00
bitcoin-bitcoin-core/src/rpc
furszy ce50acc54f
rpc: scanblocks, do not traverse the whole chain block by block
The current flow walks-through every block in the active chain until
hits the chain tip or processes 10k blocks, then calls
`lookupFilterRange()` to obtain all the filters from that
particular range.

This is only done to obtain the heights range to look up the block
filters. Which is unneeded.

As `scanblocks` only lookup block filters in the active chain, we can
directly calculate the lookup range heights, by using the chain tip,
without requiring to traverse the chain block by block.
2023-04-30 19:14:20 +01:00
..
blockchain.cpp rpc: scanblocks, do not traverse the whole chain block by block 2023-04-30 19:14:20 +01:00
blockchain.h refactor: add kernel/cs_main.* 2023-01-05 09:05:14 +00:00
client.cpp Merge bitcoin/bitcoin#26506: refactor: rpc: use convenience fn to auto parse non-string parameters 2023-01-18 13:12:09 +01:00
client.h
external_signer.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
fees.cpp rpc: Run type check against RPCArgs 2023-01-11 17:42:09 +01:00
mempool.cpp rpc: Run type check against RPCArgs 2023-01-11 17:42:09 +01:00
mempool.h rpc: Move mempool RPCs to new file 2022-03-11 17:46:58 +01:00
mining.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
mining.h rpc: create rpc/mining.h, hoist default max tries values to constant 2020-06-01 15:08:36 +02:00
net.cpp Merge bitcoin/bitcoin#26727: rpc: remove optional from fStateStats fields 2023-01-18 12:48:22 +01:00
node.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
output_script.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
protocol.h scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
rawtransaction.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
rawtransaction_util.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
rawtransaction_util.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
register.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
request.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
request.h scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
server.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
server.h scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
server_util.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
server_util.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
signmessage.cpp rpc: Move signmessage RPC util to new file 2022-04-28 11:19:29 +02:00
txoutproof.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
util.cpp scripted-diff: use RPCArg::Optional::OMITTED over OMITTED_NAMED_ARG 2023-01-22 15:01:48 +00:00
util.h doc: improve doc for RPCArg::Optional::OMITTED 2023-01-22 15:05:14 +00:00