Skip to content

feat: updated doc and example about using old partial proof#393

Merged
vinhtc27 merged 3 commits intomasterfrom
example-of-using-old--partial-proof
Mar 19, 2026
Merged

feat: updated doc and example about using old partial proof#393
vinhtc27 merged 3 commits intomasterfrom
example-of-using-old--partial-proof

Conversation

@vinhtc27
Copy link
Copy Markdown
Contributor

@vinhtc27 vinhtc27 commented Mar 19, 2026

Changes:

  • Updated Readme in rln module
  • Updated partial.rs example in rln-cli module

@vinhtc27 vinhtc27 requested a review from seemenkina March 19, 2026 09:14
@vinhtc27 vinhtc27 merged commit 01429f9 into master Mar 19, 2026
21 checks passed
@vinhtc27 vinhtc27 deleted the example-of-using-old--partial-proof branch March 19, 2026 09:19
@github-actions
Copy link
Copy Markdown

Benchmark for 2490438

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 13.0±0.15ms 12.7±0.11ms -2.31%
OptimalMerkleTree::::full_depth_gen 692.8±5.01µs 687.3±9.04µs -0.79%
Pmtree::delete 51.3±0.30µs 50.7±0.21µs -1.17%
Pmtree::get 298.4±6.95ns 295.6±4.40ns -0.94%
Pmtree::get_empty_leaves_indices 8.4±0.11ns 8.4±0.26ns 0.00%
Pmtree::get_subtree_root 373.5±8.47ns 371.1±6.12ns -0.64%
Pmtree::override_range 100.1±0.75µs 100.1±0.82µs 0.00%
Pmtree::set 50.7±0.38µs 50.7±0.49µs 0.00%
Set/FullMerkleTree::::set/1 518.1±4.88µs 521.2±5.60µs +0.60%
Set/FullMerkleTree::::set/10 5.2±0.01ms 5.2±0.01ms 0.00%
Set/FullMerkleTree::::set/100 52.0±0.06ms 52.3±0.12ms +0.58%
Set/FullMerkleTree::::set_range/1 518.2±4.96µs 521.8±7.36µs +0.69%
Set/FullMerkleTree::::set_range/10 708.3±3.52µs 711.1±6.79µs +0.40%
Set/FullMerkleTree::::set_range/100 1858.4±31.35µs 1859.5±35.72µs +0.06%
Set/OptimalMerkleTree::::set/1 519.0±3.91µs 521.3±3.89µs +0.44%
Set/OptimalMerkleTree::::set/10 5.2±0.02ms 5.3±0.07ms +1.92%
Set/OptimalMerkleTree::::set/100 52.3±0.13ms 52.1±0.20ms -0.38%
Set/OptimalMerkleTree::::set_range/1 521.0±13.83µs 521.3±4.15µs +0.06%
Set/OptimalMerkleTree::::set_range/10 720.0±5.71µs 721.8±7.14µs +0.25%
Set/OptimalMerkleTree::::set_range/100 1816.0±38.28µs 1818.9±41.97µs +0.16%
rln_finish_partial_proof 67.6±0.97ms 67.2±0.78ms -0.59%
rln_full_proof 184.6±2.63ms 185.8±9.92ms +0.65%
rln_partial_proof_generation 127.7±1.23ms 128.1±2.94ms +0.31%

@github-actions
Copy link
Copy Markdown

Benchmark for 2490438

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.0±0.20µs 16.9±0.26µs -0.59%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 983.5±11.71µs 982.1±7.36µs -0.14%
FullMerkleTree::get_subtree_root 11.6±0.09ns 12.8±1.80ns +10.34%
FullMerkleTree::override_range 2.3±0.08ms 2.3±0.12ms 0.00%
FullMerkleTree::set 8.5±0.11µs 8.5±0.10µs 0.00%
OptimalMerkleTree::delete 19.9±0.25µs 19.7±0.29µs -1.01%
OptimalMerkleTree::get 52.8±0.46ns 53.5±2.99ns +1.33%
OptimalMerkleTree::get_empty_leaves_indices 983.9±13.80µs 981.8±5.82µs -0.21%
OptimalMerkleTree::get_subtree_root 26.0±0.39ns 27.8±2.95ns +6.92%
OptimalMerkleTree::override_range 5.0±0.39ms 4.7±0.40ms -6.00%
OptimalMerkleTree::set 10.0±0.23µs 10.1±0.17µs +1.00%
poseidon Fr/Array hash/10 138.9±0.65µs 70.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1495.9±1.49µs 65.3 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.1±0.02ms 64.8 KElem/sec N/A N/A
poseidon Fr/Single hash 13.8±0.01µs 69.4 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 591.6±30.40µs 591.9±23.20µs +0.05%
validate_override_range/FullMerkleTree/override_range/64 96.9±14.73µs 97.2±14.30µs +0.31%
validate_override_range/FullMerkleTree/override_range/65536 436.1±0.84ms 437.2±1.71ms +0.25%
validate_override_range/FullMerkleTree/override_range/8192 8.8±0.08ms 8.9±0.06ms +1.14%
validate_override_range/OptimalMerkleTree/override_range/1024 793.9±47.28µs 797.3±42.82µs +0.43%
validate_override_range/OptimalMerkleTree/override_range/64 131.7±22.44µs 148.5±25.29µs +12.76%
validate_override_range/OptimalMerkleTree/override_range/65536 459.8±1.78ms 462.0±1.57ms +0.48%
validate_override_range/OptimalMerkleTree/override_range/8192 10.3±0.60ms 10.2±0.11ms -0.97%
validate_override_range/validate_only/1024 8.0±0.08µs 10.6±0.26µs +32.50%
validate_override_range/validate_only/64 354.3±5.57ns 350.6±2.32ns -1.04%
validate_override_range/validate_only/65536 845.5±6.84µs 844.3±7.97µs -0.14%
validate_override_range/validate_only/8192 104.0±1.74µs 102.2±1.50µs -1.73%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants