-
Notifications
You must be signed in to change notification settings - Fork 35
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
[WIP] implement subtree-based SMT computations #341
base: next
Are you sure you want to change the base?
Commits on Nov 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b585f9c - Browse repository at this point
Copy the full SHA b585f9cView commit details
Commits on Nov 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ae772d2 - Browse repository at this point
Copy the full SHA ae772d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b10465 - Browse repository at this point
Copy the full SHA 8b10465View commit details -
smt: implement single subtree-8 hashing, w/ benchmarks & tests
This will be composed into depth-8-subtree-based computation of entire sparse Merkle trees.
Configuration menu - View commit details
-
Copy full SHA for 16456aa - Browse repository at this point
Copy the full SHA 16456aaView commit details -
merkle: add a benchmark for constructing 256-balanced trees
This is intended for comparison with the benchmarks from the previous commit. This benchmark represents the theoretical perfect-efficiency performance we could possibly (but impractically) get for computing depth-8 sparse Merkle subtrees.
Configuration menu - View commit details
-
Copy full SHA for 1863dab - Browse repository at this point
Copy the full SHA 1863dabView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd1dc7c - Browse repository at this point
Copy the full SHA cd1dc7cView commit details -
smt: test that subtree logic can correctly construct an entire tree
This commit ensures that `SparseMerkleTree::build_subtree()` can correctly compose into building an entire sparse Merkle tree, without yet getting into potential complications concurrency introduces.
Configuration menu - View commit details
-
Copy full SHA for 475c826 - Browse repository at this point
Copy the full SHA 475c826View commit details -
smt: implement test for basic parallelized subtree computation w/ rayon
Building on the previous commit, this commit implements a test proving that `SparseMerkleTree::build_subtree()` can be composed into itself not just concurrently, but in parallel, without issue.
Configuration menu - View commit details
-
Copy full SHA for 5b9480a - Browse repository at this point
Copy the full SHA 5b9480aView commit details -
smt: add from_raw_parts() to trait interface
This commit adds a new required method to the SparseMerkleTree trait, to allow generic construction from pre-computed parts. This will be used to add a generic version of `with_entries()` in a later commit.
Configuration menu - View commit details
-
Copy full SHA for 38422f5 - Browse repository at this point
Copy the full SHA 38422f5View commit details -
smt: add parallel constructors to Smt and SimpleSmt
What the previous few commits have been leading up to: SparseMerkleTree now has a function to construct the tree from existing data in parallel. This is significantly faster than the singlethreaded equivalent. Benchmarks incoming!
Configuration menu - View commit details
-
Copy full SHA for cc144a6 - Browse repository at this point
Copy the full SHA cc144a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ec2dfdf - Browse repository at this point
Copy the full SHA ec2dfdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f52ef3 - Browse repository at this point
Copy the full SHA 3f52ef3View commit details
Commits on Nov 22, 2024
-
refactor: integrate parallel implementations
krushimir committedNov 22, 2024 Configuration menu - View commit details
-
Copy full SHA for c9b4682 - Browse repository at this point
Copy the full SHA c9b4682View commit details
Commits on Nov 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6d93c0d - Browse repository at this point
Copy the full SHA 6d93c0dView commit details
Commits on Nov 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5cdd3fc - Browse repository at this point
Copy the full SHA 5cdd3fcView commit details
Commits on Nov 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3cbfbaf - Browse repository at this point
Copy the full SHA 3cbfbafView commit details
Commits on Dec 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a07eddc - Browse repository at this point
Copy the full SHA a07eddcView commit details