Skip to content
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

VerifyDB: don't check blocks that have been pruned #8076

Merged
merged 1 commit into from
May 25, 2016

Conversation

sdaftuar
Copy link
Member

If a pruning node ends up in a state where it has very few blocks on disk, then a node could fail to start up in VerifyDB. This pull changes the behavior for pruning nodes, so that we will just not bother trying to check blocks that have been pruned.

I don't expect this edge case to be triggered much in practice currently; this is a preparatory commit for segwit (to deal with the case of pruning nodes that upgrade after segwit activation).

@sipa

@sipa
Copy link
Member

sipa commented May 20, 2016

utACK b88515167cc2a5da7dc11f66c58404cc06c92838

@maflcko
Copy link
Member

maflcko commented May 20, 2016

utACK b885151

@gmaxwell
Copy link
Contributor

utACK b88515167cc2a5da7dc11f66c58404cc06c92838 but this could also log when it runs out of data (might avoid a future bug where it hits that branch immediately and ends up checking nothing).

@jonasschnelli
Copy link
Contributor

utACK b88515167cc2a5da7dc11f66c58404cc06c92838

@fanquake
Copy link
Member

utACK b885151

@sdaftuar
Copy link
Member Author

sdaftuar commented May 22, 2016

Added logging for when it runs out of data, as @gmaxwell suggested.

@dcousens
Copy link
Contributor

utACK bd477f4

@sipa sipa merged commit bd477f4 into bitcoin:master May 25, 2016
sipa added a commit that referenced this pull request May 25, 2016
bd477f4 VerifyDB: don't check blocks that have been pruned (Suhas Daftuar)
sickpig referenced this pull request in sickpig/BitcoinUnlimited Feb 17, 2017
bd477f4 VerifyDB: don't check blocks that have been pruned (Suhas Daftuar)
codablock pushed a commit to codablock/dash that referenced this pull request Dec 21, 2017
bd477f4 VerifyDB: don't check blocks that have been pruned (Suhas Daftuar)
@bitcoin bitcoin locked as resolved and limited conversation to collaborators Sep 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants