-
Notifications
You must be signed in to change notification settings - Fork 174
[storage/bmt] Add multi-proof support #2733
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
Merged
Merged
Changes from all commits
Commits
Show all changes
26 commits
Select commit
Hold shift + click to select a range
e6aa638
[storage/bmt] Add multi-proof support
clabby 618490b
[coding/zoda] Use BMT rather than MMR
clabby e57ab7b
[coding/zoda] parallelize shard gen
clabby db9479f
claude review
clabby 25f4234
single-leaf tree test
clabby 47b2a4d
cleanups
clabby 6731cef
add alloc cap + regression test
clabby 26ea2ba
Simplify multi-proof sibling selection
clabby ec4a01e
Inline multi-proof sibling insertion
clabby 027f1a2
unify `Proof` type
clabby c3038a5
fmt
clabby cdd9b4a
cleanup
clabby f02e7e4
fmt
clabby 693e487
Declare max hashes in `bmt::Proof`
clabby edefc23
Add `verify_element_inclusion`
clabby 1102cd8
Add multi-proof benchmark
clabby cf7e9cc
fmt
clabby bb634b1
Use max items rather than max digests for `Read::Cfg`
clabby 1588eef
multi-proof fuzz tests
clabby 9305161
add edge test for `MAX_PROOF_DIGESTS_PER_ELEMENT`
clabby 10f64d3
conformance regen
clabby 7abbb18
`Proof<Digest>` over `Proof<Hasher>`
clabby f2992ee
tight bound on max proof size
clabby 523056c
dan's optimization
clabby 5821a5e
cleanup
clabby 9d9c468
bugbot fix fuzz test
clabby File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Chunkcould also be parameterized onD: Digestandverifyupdated to take in a&mut Hasherlike the proofverifymethods. If we decide to do that, I think it's fine to defer to a future PR to keep this diff smaller.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's do that in a follow-up - #2753