Clean up block commitment enum and parsing #1978
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.
This PR is a copy of #1958, which has already been approved. But it was merged into the wrong branch.
Motivation
The goal of this PR is to finish the outstanding cleanups on the block commitment field from #881.
After they're done, we can create a good design for its
FinalSaplingRoot
,ChainHistoryRoot
, andBlockCommitments
variants.Solution
Sapling
tree roots from other tree rootsNU5
BlockCommitmentsHash
variant toblock::Commitment
Block::commitment
This PR is based on #1957.
Review
@oxarbitrage is going to work on ZIP-244 and ZIP-221 with me, so he can review this.
Related Issues
Closes #881
Makes some progress on #1874
Follow Up Work
Do a design for #1874, #1567, and #958