forked from Kixunil/btc-rpc-proxy
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intercept rescanblockchain
#6
Draft
chrisguida
wants to merge
14
commits into
Start9Labs:feature/bip155
Choose a base branch
from
chrisguida:bf-from-self
base: feature/bip155
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
chrisguida
force-pushed
the
feature/bip155
branch
from
March 3, 2022 20:47
e5d75c7
to
78220a0
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This feature intercepts calls to the
rescanblockchain
RPC call, using block filters to locate transactions that may have been pruned, enabling users to import wallets with birth dates older than the prune height and successfully track transactions from those wallets.This feature fetches block filters using the
getblockfilter
RPC call, which will be available on pruned nodes starting with bitcoin core 0.22, which should be released in August. It then scans the block filters for a vector of addresses (output scripts), derived from a descriptor using thederiveaddresses
RPC call, making note of relevant block hashes. (This scanning portion may be replaced with a call to thescanblocks
RPC call once it gets merged/released.)It then fetches the blocks using the list of relevant block hashes and scans through them, finding relevant transactions.
TODO:
importprunedfunds
RPC call to import the relevant transactions to core. This will require creating merkle proofs for each transaction's inclusion in its block.rescanblockchain
call