Skip to content

Waku be funcs#318

Closed
sydhds wants to merge 6 commits into
masterfrom
waku-be-funcs
Closed

Waku be funcs#318
sydhds wants to merge 6 commits into
masterfrom
waku-be-funcs

Conversation

@sydhds

@sydhds sydhds commented Jun 12, 2025

Copy link
Copy Markdown
Contributor

No description provided.

@sydhds
sydhds requested a review from seemenkina June 12, 2025 14:33
@github-actions

Copy link
Copy Markdown

Benchmark for 4b638a6

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.21µs 17.2±0.19µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.02ns 0.00%
FullMerkleTree::get_empty_leaves_indices 983.7±14.97µs 982.1±8.25µs -0.16%
FullMerkleTree::get_subtree_root 11.6±0.08ns 11.6±0.10ns 0.00%
FullMerkleTree::override_range 2.0±0.05ms 2.0±0.07ms 0.00%
FullMerkleTree::set 8.6±0.11µs 8.6±0.05µs 0.00%
OptimalMerkleTree::delete 20.2±0.13µs 19.9±0.43µs -1.49%
OptimalMerkleTree::get 50.1±0.44ns 50.1±0.28ns 0.00%
OptimalMerkleTree::get_empty_leaves_indices 983.2±9.71µs 982.0±9.66µs -0.12%
OptimalMerkleTree::get_subtree_root 24.9±0.34ns 25.1±0.35ns +0.80%
OptimalMerkleTree::override_range 4.0±0.26ms 4.1±0.45ms +2.50%
OptimalMerkleTree::set 10.2±0.15µs 9.9±0.14µs -2.94%
poseidon Fr/Array hash/10 137.7±0.19µs 70.9 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1483.5±2.43µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.01ms 65.3 KElem/sec N/A N/A
poseidon Fr/Single hash 13.6±0.03µs 70.0 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for 4b638a6

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.6±0.13ms 13.0±0.14ms +3.17%
OptimalMerkleTree::::full_height_gen 811.0±12.30µs 1045.4±10.22µs +28.90%
Pmtree::get 388.9±5.75ns 387.8±4.25ns -0.28%
Pmtree::get_empty_leaves_indices 8.7±0.12ns 8.8±0.25ns +1.15%
Pmtree::get_subtree_root 539.8±6.42ns 523.7±14.79ns -2.98%
Pmtree::override_range 227.0±3.47µs 225.6±12.85µs -0.62%
Pmtree::set 50.4±0.55µs 50.4±0.40µs 0.00%
Pmtree:delete 50.5±0.36µs 50.5±0.58µs 0.00%
Set/FullMerkleTree::::set/1 510.5±2.66µs 510.7±3.15µs +0.04%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.14ms 0.00%
Set/FullMerkleTree::::set/100 51.5±0.84ms 51.3±0.18ms -0.39%
Set/FullMerkleTree::::set_range/1 510.7±3.62µs 511.0±3.45µs +0.06%
Set/FullMerkleTree::::set_range/10 694.5±3.71µs 697.5±5.86µs +0.43%
Set/FullMerkleTree::::set_range/100 1849.8±27.47µs 1847.7±19.59µs -0.11%
Set/OptimalMerkleTree::::set/1 513.6±5.21µs 520.0±9.96µs +1.25%
Set/OptimalMerkleTree::::set/10 5.1±0.03ms 5.1±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 51.6±0.13ms 51.7±0.11ms +0.19%
Set/OptimalMerkleTree::::set_range/1 514.7±2.88µs 513.5±4.46µs -0.23%
Set/OptimalMerkleTree::::set_range/10 703.9±6.91µs 706.4±10.07µs +0.36%
Set/OptimalMerkleTree::::set_range/100 1819.1±33.65µs 1816.5±32.23µs -0.14%
zkey::zkey_from_raw 655.8±3.41ms 655.5±3.59ms -0.05%

@github-actions

Copy link
Copy Markdown

Benchmark for 4b638a6

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 13.4±0.20ms 13.4±0.25ms 0.00%
OptimalMerkleTree::::full_height_gen 794.2±4.35µs 794.1±7.61µs -0.01%
Pmtree::get 370.4±3.37ns 370.6±5.76ns +0.05%
Pmtree::get_empty_leaves_indices 8.7±0.16ns 8.7±0.08ns 0.00%
Pmtree::get_subtree_root 526.5±7.51ns 532.1±8.38ns +1.06%
Pmtree::override_range 229.7±3.10µs 230.9±2.74µs +0.52%
Pmtree::set 49.8±0.41µs 49.8±0.67µs 0.00%
Pmtree:delete 49.8±0.84µs 49.9±0.59µs +0.20%
Set/FullMerkleTree::::set/1 513.4±5.27µs 512.0±2.42µs -0.27%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.02ms 0.00%
Set/FullMerkleTree::::set/100 51.5±0.09ms 51.3±0.22ms -0.39%
Set/FullMerkleTree::::set_range/1 512.4±2.62µs 512.7±4.70µs +0.06%
Set/FullMerkleTree::::set_range/10 699.9±7.02µs 697.9±3.02µs -0.29%
Set/FullMerkleTree::::set_range/100 1857.7±78.08µs 1849.3±19.72µs -0.45%
Set/OptimalMerkleTree::::set/1 520.1±4.22µs 514.6±3.04µs -1.06%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.03ms 0.00%
Set/OptimalMerkleTree::::set/100 52.3±0.16ms 51.8±0.30ms -0.96%
Set/OptimalMerkleTree::::set_range/1 516.1±4.44µs 514.6±3.06µs -0.29%
Set/OptimalMerkleTree::::set_range/10 713.0±17.26µs 704.5±6.90µs -1.19%
Set/OptimalMerkleTree::::set_range/100 1816.7±33.14µs 1820.2±33.74µs +0.19%
arkzkey::arkzkey_from_raw_uncompressed 5.8±0.02ms 5.8±0.08ms 0.00%
zkey::zkey_from_raw 655.2±0.31ms 656.0±3.00ms +0.12%

@github-actions

Copy link
Copy Markdown

Benchmark for cf3c73b

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.3±0.32µs 17.8±0.53µs +2.89%
FullMerkleTree::get 0.8±0.02ns 0.8±0.02ns 0.00%
FullMerkleTree::get_empty_leaves_indices 989.9±28.23µs 982.3±5.97µs -0.77%
FullMerkleTree::get_subtree_root 11.6±0.21ns 12.2±0.10ns +5.17%
FullMerkleTree::override_range 2.1±0.07ms 2.0±0.07ms -4.76%
FullMerkleTree::set 8.6±0.11µs 8.8±0.11µs +2.33%
OptimalMerkleTree::delete 19.9±0.18µs 20.0±0.28µs +0.50%
OptimalMerkleTree::get 50.5±0.79ns 51.9±1.04ns +2.77%
OptimalMerkleTree::get_empty_leaves_indices 984.4±11.86µs 990.3±35.88µs +0.60%
OptimalMerkleTree::get_subtree_root 25.1±0.32ns 25.6±0.30ns +1.99%
OptimalMerkleTree::override_range 5.5±0.19ms 5.3±0.22ms -3.64%
OptimalMerkleTree::set 10.1±0.21µs 10.2±0.26µs +0.99%
poseidon Fr/Array hash/10 137.9±0.48µs 70.8 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1484.5±4.26µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.05ms 65.2 KElem/sec N/A N/A
poseidon Fr/Single hash 13.6±0.03µs 70.0 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for cf3c73b

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.7±0.10ms 11.7±0.10ms -7.87%
OptimalMerkleTree::::full_height_gen 775.7±6.53µs 779.3±5.85µs +0.46%
Pmtree::get 384.4±4.90ns 378.2±7.95ns -1.61%
Pmtree::get_empty_leaves_indices 8.7±0.09ns 8.7±0.08ns 0.00%
Pmtree::get_subtree_root 516.8±14.60ns 523.3±5.92ns +1.26%
Pmtree::override_range 226.9±5.74µs 226.3±3.75µs -0.26%
Pmtree::set 50.3±0.31µs 50.6±1.45µs +0.60%
Pmtree:delete 50.6±1.37µs 50.4±0.44µs -0.40%
Set/FullMerkleTree::::set/1 511.1±4.63µs 510.7±3.14µs -0.08%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 51.3±0.12ms 51.3±0.12ms 0.00%
Set/FullMerkleTree::::set_range/1 512.8±16.29µs 510.6±2.60µs -0.43%
Set/FullMerkleTree::::set_range/10 698.9±29.50µs 696.9±14.49µs -0.29%
Set/FullMerkleTree::::set_range/100 1854.2±55.23µs 1846.6±31.47µs -0.41%
Set/OptimalMerkleTree::::set/1 513.9±7.97µs 513.8±4.41µs -0.02%
Set/OptimalMerkleTree::::set/10 5.1±0.01ms 5.1±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 51.6±0.11ms 51.6±0.46ms 0.00%
Set/OptimalMerkleTree::::set_range/1 516.2±25.19µs 512.9±3.35µs -0.64%
Set/OptimalMerkleTree::::set_range/10 700.5±5.91µs 703.1±12.10µs +0.37%
Set/OptimalMerkleTree::::set_range/100 1823.1±61.27µs 1818.1±43.00µs -0.27%
zkey::zkey_from_raw 653.4±0.69ms 660.9±13.35ms +1.15%

@github-actions

Copy link
Copy Markdown

Benchmark for cf3c73b

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.0±0.13ms 13.0±0.70ms +8.33%
OptimalMerkleTree::::full_height_gen 790.8±11.78µs 791.6±37.16µs +0.10%
Pmtree::get 376.6±4.64ns 371.0±4.26ns -1.49%
Pmtree::get_empty_leaves_indices 8.8±0.25ns 8.7±0.14ns -1.14%
Pmtree::get_subtree_root 527.4±16.12ns 537.0±6.12ns +1.82%
Pmtree::override_range 228.1±3.75µs 230.0±4.19µs +0.83%
Pmtree::set 49.9±0.47µs 50.0±1.78µs +0.20%
Pmtree:delete 49.9±0.35µs 50.2±2.72µs +0.60%
Set/FullMerkleTree::::set/1 512.8±3.42µs 516.0±5.96µs +0.62%
Set/FullMerkleTree::::set/10 5.1±0.10ms 5.2±0.25ms +1.96%
Set/FullMerkleTree::::set/100 51.5±0.12ms 51.9±0.25ms +0.78%
Set/FullMerkleTree::::set_range/1 512.5±3.51µs 515.7±3.65µs +0.62%
Set/FullMerkleTree::::set_range/10 698.5±4.69µs 702.4±2.25µs +0.56%
Set/FullMerkleTree::::set_range/100 1845.6±34.63µs 1852.1±26.00µs +0.35%
Set/OptimalMerkleTree::::set/1 515.1±3.56µs 516.6±4.42µs +0.29%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 51.9±1.05ms 52.1±0.76ms +0.39%
Set/OptimalMerkleTree::::set_range/1 515.0±3.73µs 518.2±10.60µs +0.62%
Set/OptimalMerkleTree::::set_range/10 707.0±8.07µs 716.7±12.91µs +1.37%
Set/OptimalMerkleTree::::set_range/100 1817.3±33.23µs 1821.5±38.99µs +0.23%
arkzkey::arkzkey_from_raw_uncompressed 5.8±0.03ms 5.8±0.05ms 0.00%
zkey::zkey_from_raw 655.7±0.29ms 656.1±1.06ms +0.06%

@github-actions

Copy link
Copy Markdown

Benchmark for 7c82146

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.19µs 17.3±0.32µs +0.58%
FullMerkleTree::get 0.8±0.01ns 0.8±0.02ns 0.00%
FullMerkleTree::get_empty_leaves_indices 982.3±5.52µs 991.6±37.43µs +0.95%
FullMerkleTree::get_subtree_root 11.6±0.08ns 11.6±0.11ns 0.00%
FullMerkleTree::override_range 2.0±0.06ms 2.1±0.07ms +5.00%
FullMerkleTree::set 8.6±0.10µs 8.6±0.07µs 0.00%
OptimalMerkleTree::delete 19.7±0.21µs 20.0±0.30µs +1.52%
OptimalMerkleTree::get 50.3±1.81ns 50.4±0.49ns +0.20%
OptimalMerkleTree::get_empty_leaves_indices 983.4±12.53µs 982.9±11.65µs -0.05%
OptimalMerkleTree::get_subtree_root 24.9±0.33ns 25.0±0.32ns +0.40%
OptimalMerkleTree::override_range 4.8±0.14ms 5.2±0.30ms +8.33%
OptimalMerkleTree::set 10.0±0.16µs 10.1±0.23µs +1.00%
poseidon Fr/Array hash/10 137.7±0.27µs 70.9 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1483.6±3.09µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 14.9±0.02ms 65.3 KElem/sec N/A N/A
poseidon Fr/Single hash 13.7±0.27µs 69.5 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for 7c82146

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.7±0.16ms 12.4±0.47ms -2.36%
OptimalMerkleTree::::full_height_gen 774.1±6.40µs 790.4±9.16µs +2.11%
Pmtree::get 383.1±7.95ns 379.2±4.97ns -1.02%
Pmtree::get_empty_leaves_indices 8.7±0.11ns 8.8±0.52ns +1.15%
Pmtree::get_subtree_root 529.5±7.47ns 511.0±5.22ns -3.49%
Pmtree::override_range 222.0±3.66µs 223.7±3.79µs +0.77%
Pmtree::set 50.3±0.24µs 50.4±0.37µs +0.20%
Pmtree:delete 50.3±0.66µs 50.5±0.75µs +0.40%
Set/FullMerkleTree::::set/1 509.5±4.74µs 510.6±5.29µs +0.22%
Set/FullMerkleTree::::set/10 5.1±0.03ms 5.1±0.06ms 0.00%
Set/FullMerkleTree::::set/100 51.2±0.35ms 51.2±0.34ms 0.00%
Set/FullMerkleTree::::set_range/1 509.0±4.60µs 510.6±4.76µs +0.31%
Set/FullMerkleTree::::set_range/10 692.0±6.97µs 691.9±9.56µs -0.01%
Set/FullMerkleTree::::set_range/100 1847.2±18.56µs 1844.5±25.09µs -0.15%
Set/OptimalMerkleTree::::set/1 513.4±2.75µs 512.0±4.13µs -0.27%
Set/OptimalMerkleTree::::set/10 5.1±0.02ms 5.1±0.03ms 0.00%
Set/OptimalMerkleTree::::set/100 51.6±0.34ms 51.4±0.56ms -0.39%
Set/OptimalMerkleTree::::set_range/1 513.5±4.66µs 511.6±6.34µs -0.37%
Set/OptimalMerkleTree::::set_range/10 705.4±8.72µs 702.9±8.22µs -0.35%
Set/OptimalMerkleTree::::set_range/100 1819.3±41.21µs 1812.5±45.94µs -0.37%
zkey::zkey_from_raw 651.1±5.58ms 656.1±6.73ms +0.77%

@github-actions

Copy link
Copy Markdown

Benchmark for 7c82146

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.5±0.11ms 12.6±0.10ms +0.80%
OptimalMerkleTree::::full_height_gen 772.9±6.54µs 782.2±27.90µs +1.20%
Pmtree::get 373.5±4.14ns 375.0±4.76ns +0.40%
Pmtree::get_empty_leaves_indices 8.7±0.08ns 8.7±0.08ns 0.00%
Pmtree::get_subtree_root 531.2±3.78ns 539.1±8.33ns +1.49%
Pmtree::override_range 222.9±2.79µs 234.5±3.62µs +5.20%
Pmtree::set 49.8±0.43µs 50.5±3.39µs +1.41%
Pmtree:delete 49.9±0.35µs 49.8±0.52µs -0.20%
Set/FullMerkleTree::::set/1 512.3±4.33µs 513.5±2.98µs +0.23%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.2±0.02ms +1.96%
Set/FullMerkleTree::::set/100 51.5±0.11ms 51.5±0.19ms 0.00%
Set/FullMerkleTree::::set_range/1 512.9±4.79µs 513.6±3.13µs +0.14%
Set/FullMerkleTree::::set_range/10 703.0±12.43µs 700.4±2.06µs -0.37%
Set/FullMerkleTree::::set_range/100 1849.3±32.46µs 1844.5±17.95µs -0.26%
Set/OptimalMerkleTree::::set/1 514.2±2.75µs 515.3±7.76µs +0.21%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 51.7±0.09ms 51.8±0.11ms +0.19%
Set/OptimalMerkleTree::::set_range/1 514.2±2.01µs 514.7±4.37µs +0.10%
Set/OptimalMerkleTree::::set_range/10 705.2±6.64µs 708.0±11.88µs +0.40%
Set/OptimalMerkleTree::::set_range/100 1815.2±35.22µs 1826.2±40.16µs +0.61%
arkzkey::arkzkey_from_raw_uncompressed 5.7±0.01ms 5.8±0.00ms +1.75%
zkey::zkey_from_raw 654.7±1.35ms 656.5±2.46ms +0.27%

@github-actions

Copy link
Copy Markdown

Benchmark for bb0c6d7

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.1±0.09µs 17.2±0.19µs +0.58%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 981.0±4.58µs 980.5±4.37µs -0.05%
FullMerkleTree::get_subtree_root 12.2±0.12ns 11.6±0.21ns -4.92%
FullMerkleTree::override_range 2.0±0.07ms 2.0±0.06ms 0.00%
FullMerkleTree::set 8.6±0.11µs 8.6±0.08µs 0.00%
OptimalMerkleTree::delete 19.7±0.22µs 19.7±0.24µs 0.00%
OptimalMerkleTree::get 50.0±0.49ns 51.2±1.30ns +2.40%
OptimalMerkleTree::get_empty_leaves_indices 982.9±11.37µs 981.5±9.70µs -0.14%
OptimalMerkleTree::get_subtree_root 25.0±0.30ns 25.0±0.19ns 0.00%
OptimalMerkleTree::override_range 4.0±0.18ms 4.1±0.44ms +2.50%
OptimalMerkleTree::set 9.9±0.18µs 9.9±0.09µs 0.00%
poseidon Fr/Array hash/10 137.5±0.19µs 71.0 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1483.0±3.74µs 65.9 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 14.9±0.03ms 65.3 KElem/sec N/A N/A
poseidon Fr/Single hash 13.6±0.01µs 70.0 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for bb0c6d7

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.6±0.13ms 13.0±0.09ms +3.17%
OptimalMerkleTree::::full_height_gen 795.3±6.92µs 777.0±7.62µs -2.30%
Pmtree::get 401.3±4.54ns 378.2±6.85ns -5.76%
Pmtree::get_empty_leaves_indices 8.7±0.08ns 8.7±0.13ns 0.00%
Pmtree::get_subtree_root 542.1±62.35ns 510.6±4.97ns -5.81%
Pmtree::override_range 230.0±4.80µs 228.0±3.20µs -0.87%
Pmtree::set 50.4±0.64µs 50.5±0.30µs +0.20%
Pmtree:delete 50.6±0.38µs 50.4±0.25µs -0.40%
Set/FullMerkleTree::::set/1 511.0±4.39µs 512.6±5.84µs +0.31%
Set/FullMerkleTree::::set/10 5.1±0.27ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 50.9±0.15ms 51.3±0.12ms +0.79%
Set/FullMerkleTree::::set_range/1 510.4±2.78µs 512.6±5.76µs +0.43%
Set/FullMerkleTree::::set_range/10 693.6±5.25µs 694.4±4.63µs +0.12%
Set/FullMerkleTree::::set_range/100 1853.7±31.43µs 1857.7±42.03µs +0.22%
Set/OptimalMerkleTree::::set/1 513.8±5.19µs 513.3±3.95µs -0.10%
Set/OptimalMerkleTree::::set/10 5.1±0.03ms 5.1±0.03ms 0.00%
Set/OptimalMerkleTree::::set/100 51.6±0.23ms 51.7±0.72ms +0.19%
Set/OptimalMerkleTree::::set_range/1 514.5±10.52µs 514.6±4.75µs +0.02%
Set/OptimalMerkleTree::::set_range/10 710.0±6.55µs 715.6±11.39µs +0.79%
Set/OptimalMerkleTree::::set_range/100 1829.5±49.61µs 1819.8±33.07µs -0.53%
zkey::zkey_from_raw 653.7±0.54ms 657.4±7.95ms +0.57%

@github-actions

Copy link
Copy Markdown

Benchmark for bb0c6d7

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.3±0.15ms 12.6±0.77ms +2.44%
OptimalMerkleTree::::full_height_gen 788.3±15.16µs 764.6±14.89µs -3.01%
Pmtree::get 369.1±9.34ns 376.0±15.69ns +1.87%
Pmtree::get_empty_leaves_indices 8.7±0.12ns 8.6±0.18ns -1.15%
Pmtree::get_subtree_root 529.8±20.18ns 516.2±12.96ns -2.57%
Pmtree::override_range 220.2±5.02µs 223.6±3.32µs +1.54%
Pmtree::set 49.2±0.96µs 49.6±1.36µs +0.81%
Pmtree:delete 49.5±1.16µs 49.6±0.79µs +0.20%
Set/FullMerkleTree::::set/1 504.1±12.12µs 511.0±7.78µs +1.37%
Set/FullMerkleTree::::set/10 5.1±0.08ms 5.1±0.07ms 0.00%
Set/FullMerkleTree::::set/100 51.5±0.42ms 51.1±0.87ms -0.78%
Set/FullMerkleTree::::set_range/1 506.5±9.34µs 510.2±8.14µs +0.73%
Set/FullMerkleTree::::set_range/10 697.4±5.35µs 694.7±8.32µs -0.39%
Set/FullMerkleTree::::set_range/100 1839.6±21.05µs 1832.0±37.56µs -0.41%
Set/OptimalMerkleTree::::set/1 515.4±8.42µs 506.4±11.01µs -1.75%
Set/OptimalMerkleTree::::set/10 5.1±0.10ms 5.1±0.11ms 0.00%
Set/OptimalMerkleTree::::set/100 51.5±1.18ms 50.8±1.01ms -1.36%
Set/OptimalMerkleTree::::set_range/1 524.5±5.52µs 511.4±11.51µs -2.50%
Set/OptimalMerkleTree::::set_range/10 715.9±7.46µs 696.3±16.57µs -2.74%
Set/OptimalMerkleTree::::set_range/100 1813.5±37.44µs 1796.6±55.90µs -0.93%
arkzkey::arkzkey_from_raw_uncompressed 5.8±0.04ms 5.7±0.03ms -1.72%
zkey::zkey_from_raw 650.9±4.52ms 657.9±12.07ms +1.08%

Comment thread rln/src/public.rs
Ok(())
}

/// Same as key_gen but serialized in BE format

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw, I think it's better to add the full documentation when we merge the PR. There's no need for it right now while it's still a WIP, but let's not forget about it

@sydhds sydhds closed this Sep 29, 2025
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