ledger: Check MaxAcctLookback in tracker. #5300
Merged
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.
Summary
If
MaxAcctLookback
is set to a large number, the tracker fails during replay. The failure is an arbitrary "this doesn't seem quite right" sort of check. This change adds consideration for theMaxAcctLookback
variable to allow a longer replay range.Another side effect of this change is that you can now fetch blocks from further than 1000 rounds ago. This has been requested many times.
Test Plan
Configured a node with
"MaxAcctLookback": 2048
to reproduce the replay error. After updating the condition the replay error has gone away.