blockchain, indexers: generate root summaries #250
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.
Root summaries are the utreexo accumulator of each of the roots at each block.
The roots at each block are hashed and they become the leaves of this accumulator.
This allows for committing the root summary into the binary so that peers may be able
to serve the proof and the roots at a given block.
The root summaries are generated every 50,000 blocks and the proofs are backwards
compatible as no leaves are removed from the accumulator. The new proofs will just have
extra hashes appended to the end which the requesting node can safely ignore.