Skip to content

Add IdSecret to wrap identity_secret_hash + Zeroize support#319

Closed
sydhds wants to merge 4 commits into
masterfrom
secret-hash-zeroize
Closed

Add IdSecret to wrap identity_secret_hash + Zeroize support#319
sydhds wants to merge 4 commits into
masterfrom
secret-hash-zeroize

Conversation

@sydhds

@sydhds sydhds commented Jun 12, 2025

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

Copy link
Copy Markdown

Benchmark for 95941a4

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.10µs 17.2±0.21µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 982.5±10.15µs 982.0±7.17µs -0.05%
FullMerkleTree::get_subtree_root 11.6±0.14ns 11.6±0.08ns 0.00%
FullMerkleTree::override_range 2.0±0.07ms 2.0±0.07ms 0.00%
FullMerkleTree::set 8.6±0.09µs 8.6±0.07µs 0.00%
OptimalMerkleTree::delete 19.6±0.26µs 19.6±0.22µs 0.00%
OptimalMerkleTree::get 50.4±0.51ns 50.7±0.26ns +0.60%
OptimalMerkleTree::get_empty_leaves_indices 981.3±7.50µs 983.1±12.58µs +0.18%
OptimalMerkleTree::get_subtree_root 25.0±0.43ns 25.0±0.32ns 0.00%
OptimalMerkleTree::override_range 4.4±0.29ms 4.4±0.42ms 0.00%
OptimalMerkleTree::set 9.9±0.17µs 9.9±0.13µs 0.00%
poseidon Fr/Array hash/10 138.0±0.13µs 70.8 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1484.1±0.75µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.01ms 65.2 KElem/sec N/A N/A
poseidon Fr/Single hash 13.7±0.02µs 69.8 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for 95941a4

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 13.1±0.11ms 13.1±0.10ms 0.00%
OptimalMerkleTree::::full_height_gen 780.0±10.79µs 777.8±7.53µs -0.28%
Pmtree::get 381.1±10.85ns 372.5±4.99ns -2.26%
Pmtree::get_empty_leaves_indices 8.7±0.12ns 9.0±0.19ns +3.45%
Pmtree::get_subtree_root 526.6±8.93ns 526.9±4.34ns +0.06%
Pmtree::override_range 228.1±6.74µs 229.5±16.23µs +0.61%
Pmtree::set 50.6±1.86µs 49.8±0.87µs -1.58%
Pmtree:delete 51.6±0.39µs 49.9±0.48µs -3.29%
Set/FullMerkleTree::::set/1 511.5±4.17µs 510.1±3.35µs -0.27%
Set/FullMerkleTree::::set/10 5.1±0.11ms 5.1±0.09ms 0.00%
Set/FullMerkleTree::::set/100 51.6±0.92ms 51.6±1.60ms 0.00%
Set/FullMerkleTree::::set_range/1 511.5±5.34µs 512.1±8.39µs +0.12%
Set/FullMerkleTree::::set_range/10 695.9±4.72µs 694.6±3.53µs -0.19%
Set/FullMerkleTree::::set_range/100 1855.2±31.35µs 1852.9±30.83µs -0.12%
Set/OptimalMerkleTree::::set/1 513.5±7.74µs 514.3±8.37µs +0.16%
Set/OptimalMerkleTree::::set/10 5.1±0.03ms 5.1±0.10ms 0.00%
Set/OptimalMerkleTree::::set/100 52.1±1.64ms 51.7±0.26ms -0.77%
Set/OptimalMerkleTree::::set_range/1 513.0±2.17µs 512.5±5.73µs -0.10%
Set/OptimalMerkleTree::::set_range/10 711.7±5.22µs 715.9±12.68µs +0.59%
Set/OptimalMerkleTree::::set_range/100 1825.0±51.63µs 1837.3±83.39µs +0.67%
zkey::zkey_from_raw 654.7±2.07ms 654.2±1.28ms -0.08%

@github-actions

Copy link
Copy Markdown

Benchmark for 95941a4

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.1±0.23ms 13.6±0.96ms +12.40%
OptimalMerkleTree::::full_height_gen 793.9±5.03µs 777.5±5.61µs -2.07%
Pmtree::get 375.3±6.31ns 378.8±3.35ns +0.93%
Pmtree::get_empty_leaves_indices 8.7±0.07ns 8.7±0.18ns 0.00%
Pmtree::get_subtree_root 526.9±5.82ns 524.2±7.06ns -0.51%
Pmtree::override_range 226.1±3.00µs 224.8±3.11µs -0.57%
Pmtree::set 49.8±0.91µs 50.5±0.75µs +1.41%
Pmtree:delete 49.8±0.27µs 50.6±0.27µs +1.61%
Set/FullMerkleTree::::set/1 512.5±3.33µs 512.7±4.63µs +0.04%
Set/FullMerkleTree::::set/10 5.1±0.03ms 5.1±0.02ms 0.00%
Set/FullMerkleTree::::set/100 51.5±0.14ms 51.6±2.00ms +0.19%
Set/FullMerkleTree::::set_range/1 512.6±3.24µs 513.0±4.28µs +0.08%
Set/FullMerkleTree::::set_range/10 698.3±4.19µs 699.2±6.21µs +0.13%
Set/FullMerkleTree::::set_range/100 1845.5±34.01µs 1854.7±34.78µs +0.50%
Set/OptimalMerkleTree::::set/1 514.8±2.70µs 514.2±4.40µs -0.12%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 51.8±0.11ms 51.7±0.19ms -0.19%
Set/OptimalMerkleTree::::set_range/1 516.2±11.13µs 514.5±2.68µs -0.33%
Set/OptimalMerkleTree::::set_range/10 706.9±4.22µs 709.7±7.63µs +0.40%
Set/OptimalMerkleTree::::set_range/100 1818.8±35.72µs 1861.5±70.05µs +2.35%
arkzkey::arkzkey_from_raw_uncompressed 5.8±0.00ms 5.8±0.04ms 0.00%
zkey::zkey_from_raw 655.8±3.27ms 655.8±2.30ms 0.00%

@github-actions

Copy link
Copy Markdown

Benchmark for 943d58e

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.15µs 17.2±0.21µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 981.5±6.47µs 983.4±11.79µs +0.19%
FullMerkleTree::get_subtree_root 11.6±0.07ns 11.6±0.15ns 0.00%
FullMerkleTree::override_range 2.0±0.05ms 2.0±0.06ms 0.00%
FullMerkleTree::set 8.6±0.09µs 8.6±0.31µs 0.00%
OptimalMerkleTree::delete 19.7±0.20µs 19.7±0.34µs 0.00%
OptimalMerkleTree::get 51.5±0.44ns 51.4±0.38ns -0.19%
OptimalMerkleTree::get_empty_leaves_indices 982.8±9.57µs 983.5±11.27µs +0.07%
OptimalMerkleTree::get_subtree_root 25.0±0.24ns 25.3±1.23ns +1.20%
OptimalMerkleTree::override_range 4.6±0.19ms 4.6±0.19ms 0.00%
OptimalMerkleTree::set 10.0±0.12µs 10.0±0.16µs 0.00%
poseidon Fr/Array hash/10 138.8±3.13µs 70.4 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1483.7±2.33µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.02ms 65.3 KElem/sec N/A N/A
poseidon Fr/Single hash 13.6±0.02µs 69.9 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for 943d58e

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.6±0.12ms 12.7±0.12ms +0.79%
OptimalMerkleTree::::full_height_gen 774.3±5.83µs 774.6±6.28µs +0.04%
Pmtree::get 377.8±4.33ns 368.7±3.71ns -2.41%
Pmtree::get_empty_leaves_indices 8.7±0.07ns 9.0±0.10ns +3.45%
Pmtree::get_subtree_root 521.0±6.50ns 529.4±8.03ns +1.61%
Pmtree::override_range 224.3±4.17µs 230.5±10.39µs +2.76%
Pmtree::set 50.3±0.45µs 49.9±0.37µs -0.80%
Pmtree:delete 50.4±0.22µs 50.8±2.20µs +0.79%
Set/FullMerkleTree::::set/1 510.3±2.52µs 510.9±4.36µs +0.12%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 51.3±0.18ms 51.4±0.08ms +0.19%
Set/FullMerkleTree::::set_range/1 510.1±2.85µs 511.0±4.44µs +0.18%
Set/FullMerkleTree::::set_range/10 694.2±2.31µs 695.6±5.81µs +0.20%
Set/FullMerkleTree::::set_range/100 1846.3±24.41µs 1847.8±28.68µs +0.08%
Set/OptimalMerkleTree::::set/1 516.4±16.77µs 514.6±8.64µs -0.35%
Set/OptimalMerkleTree::::set/10 5.1±0.02ms 5.1±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 51.7±0.14ms 51.6±0.18ms -0.19%
Set/OptimalMerkleTree::::set_range/1 514.6±4.89µs 512.8±3.03µs -0.35%
Set/OptimalMerkleTree::::set_range/10 709.0±10.06µs 705.5±4.47µs -0.49%
Set/OptimalMerkleTree::::set_range/100 1822.8±43.78µs 1820.7±44.61µs -0.12%
zkey::zkey_from_raw 658.9±12.99ms 655.7±2.99ms -0.49%

@github-actions

Copy link
Copy Markdown

Benchmark for 943d58e

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 12.6±0.06ms 12.8±0.07ms +1.59%
OptimalMerkleTree::::full_height_gen 777.4±4.38µs 780.0±11.07µs +0.33%
Pmtree::get 374.5±4.23ns 376.0±4.19ns +0.40%
Pmtree::get_empty_leaves_indices 8.7±0.12ns 8.7±0.05ns 0.00%
Pmtree::get_subtree_root 530.6±4.30ns 514.1±8.32ns -3.11%
Pmtree::override_range 227.0±5.29µs 225.8±5.85µs -0.53%
Pmtree::set 49.8±0.41µs 50.9±1.85µs +2.21%
Pmtree:delete 49.8±0.42µs 50.6±0.47µs +1.61%
Set/FullMerkleTree::::set/1 515.8±22.08µs 512.7±4.00µs -0.60%
Set/FullMerkleTree::::set/10 5.2±0.33ms 5.1±0.06ms -1.92%
Set/FullMerkleTree::::set/100 51.6±0.56ms 51.5±0.28ms -0.19%
Set/FullMerkleTree::::set_range/1 512.2±2.97µs 512.5±3.21µs +0.06%
Set/FullMerkleTree::::set_range/10 698.1±4.27µs 699.1±4.99µs +0.14%
Set/FullMerkleTree::::set_range/100 1850.5±27.47µs 1853.5±29.90µs +0.16%
Set/OptimalMerkleTree::::set/1 514.7±4.26µs 517.5±5.97µs +0.54%
Set/OptimalMerkleTree::::set/10 5.2±0.22ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 51.7±0.11ms 51.9±0.24ms +0.39%
Set/OptimalMerkleTree::::set_range/1 514.5±2.30µs 517.3±5.51µs +0.54%
Set/OptimalMerkleTree::::set_range/10 708.1±10.55µs 711.7±10.40µs +0.51%
Set/OptimalMerkleTree::::set_range/100 1816.2±36.56µs 1821.3±32.93µs +0.28%
arkzkey::arkzkey_from_raw_uncompressed 5.9±0.13ms 5.8±0.00ms -1.69%
zkey::zkey_from_raw 655.8±1.61ms 658.3±2.13ms +0.38%

@github-actions

Copy link
Copy Markdown

Benchmark for ffe9362

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.13µs 17.2±0.22µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 984.0±14.53µs 982.4±6.01µs -0.16%
FullMerkleTree::get_subtree_root 11.6±0.18ns 11.6±0.11ns 0.00%
FullMerkleTree::override_range 2.1±0.08ms 2.1±0.19ms 0.00%
FullMerkleTree::set 8.6±0.27µs 8.6±0.05µs 0.00%
OptimalMerkleTree::delete 19.6±0.22µs 19.8±0.19µs +1.02%
OptimalMerkleTree::get 51.3±1.70ns 51.0±0.55ns -0.58%
OptimalMerkleTree::get_empty_leaves_indices 982.0±11.78µs 982.3±7.10µs +0.03%
OptimalMerkleTree::get_subtree_root 25.0±0.32ns 25.2±1.06ns +0.80%
OptimalMerkleTree::override_range 4.6±0.14ms 4.7±0.23ms +2.17%
OptimalMerkleTree::set 9.9±0.23µs 10.0±0.16µs +1.01%
poseidon Fr/Array hash/10 137.6±0.29µs 71.0 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1484.0±1.60µs 65.8 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.27ms 65.0 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 f2ec735

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.2±0.16µs 17.2±0.11µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.03ns 0.00%
FullMerkleTree::get_empty_leaves_indices 981.1±5.70µs 987.4±34.12µs +0.64%
FullMerkleTree::get_subtree_root 11.6±0.12ns 11.6±0.10ns 0.00%
FullMerkleTree::override_range 2.1±0.06ms 2.0±0.07ms -4.76%
FullMerkleTree::set 8.6±0.33µs 8.6±0.12µs 0.00%
OptimalMerkleTree::delete 19.6±0.27µs 20.1±0.22µs +2.55%
OptimalMerkleTree::get 51.7±0.84ns 50.9±0.23ns -1.55%
OptimalMerkleTree::get_empty_leaves_indices 984.7±15.74µs 981.9±5.36µs -0.28%
OptimalMerkleTree::get_subtree_root 25.5±0.74ns 25.4±0.35ns -0.39%
OptimalMerkleTree::override_range 4.6±0.23ms 4.0±0.31ms -13.04%
OptimalMerkleTree::set 10.0±0.15µs 10.0±0.66µs 0.00%
poseidon Fr/Array hash/10 137.9±0.50µs 70.8 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1488.2±17.86µs 65.6 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.0±0.03ms 65.3 KElem/sec N/A N/A
poseidon Fr/Single hash 13.6±0.04µs 69.9 MElem/sec N/A N/A

@github-actions

Copy link
Copy Markdown

Benchmark for ffe9362

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 11.9±0.14ms 12.8±0.07ms +7.56%
OptimalMerkleTree::::full_height_gen 777.1±4.91µs 799.6±14.39µs +2.90%
Pmtree::get 374.5±5.17ns 380.0±5.79ns +1.47%
Pmtree::get_empty_leaves_indices 8.7±0.13ns 5.0±0.08ns -42.53%
Pmtree::get_subtree_root 537.9±7.33ns 533.1±7.29ns -0.89%
Pmtree::override_range 227.4±3.62µs 226.5±6.13µs -0.40%
Pmtree::set 49.8±0.27µs 50.1±0.43µs +0.60%
Pmtree:delete 50.0±0.98µs 50.3±0.81µs +0.60%
Set/FullMerkleTree::::set/1 513.1±4.81µs 510.6±4.64µs -0.49%
Set/FullMerkleTree::::set/10 5.1±0.02ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 51.6±0.12ms 51.4±0.11ms -0.39%
Set/FullMerkleTree::::set_range/1 515.6±17.97µs 512.5±4.35µs -0.60%
Set/FullMerkleTree::::set_range/10 699.8±2.82µs 699.7±3.75µs -0.01%
Set/FullMerkleTree::::set_range/100 1845.4±23.10µs 1851.7±23.38µs +0.34%
Set/OptimalMerkleTree::::set/1 517.1±13.48µs 514.7±4.69µs -0.46%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 51.8±0.13ms 51.7±0.68ms -0.19%
Set/OptimalMerkleTree::::set_range/1 514.5±4.69µs 513.8±5.72µs -0.14%
Set/OptimalMerkleTree::::set_range/10 704.8±5.48µs 708.9±9.81µs +0.58%
Set/OptimalMerkleTree::::set_range/100 1819.3±47.43µs 1823.7±37.68µs +0.24%
arkzkey::arkzkey_from_raw_uncompressed 5.9±0.03ms 5.9±0.00ms 0.00%
zkey::zkey_from_raw 656.0±5.52ms 655.6±1.82ms -0.06%

@github-actions

Copy link
Copy Markdown

Benchmark for ffe9362

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 10.8±0.12ms 10.8±0.07ms 0.00%
OptimalMerkleTree::::full_height_gen 726.5±18.37µs 720.0±11.07µs -0.89%
Pmtree::get 349.8±4.89ns 352.2±11.71ns +0.69%
Pmtree::get_empty_leaves_indices 8.0±0.10ns 4.6±0.05ns -42.50%
Pmtree::get_subtree_root 471.3±5.33ns 477.1±14.33ns +1.23%
Pmtree::override_range 214.4±6.44µs 209.1±5.36µs -2.47%
Pmtree::set 46.7±0.35µs 46.8±0.57µs +0.21%
Pmtree:delete 46.8±0.80µs 46.5±0.29µs -0.64%
Set/FullMerkleTree::::set/1 474.1±8.62µs 472.2±7.85µs -0.40%
Set/FullMerkleTree::::set/10 4.7±0.03ms 4.7±0.03ms 0.00%
Set/FullMerkleTree::::set/100 47.4±0.25ms 47.4±0.34ms 0.00%
Set/FullMerkleTree::::set_range/1 471.3±3.49µs 471.3±5.61µs 0.00%
Set/FullMerkleTree::::set_range/10 642.7±4.50µs 641.2±5.49µs -0.23%
Set/FullMerkleTree::::set_range/100 1748.0±40.12µs 1755.6±50.50µs +0.43%
Set/OptimalMerkleTree::::set/1 474.1±4.99µs 474.1±5.80µs 0.00%
Set/OptimalMerkleTree::::set/10 4.7±0.03ms 4.8±0.08ms +2.13%
Set/OptimalMerkleTree::::set/100 47.7±0.45ms 47.8±0.60ms +0.21%
Set/OptimalMerkleTree::::set_range/1 474.2±5.04µs 474.6±5.51µs +0.08%
Set/OptimalMerkleTree::::set_range/10 667.5±12.39µs 674.3±16.61µs +1.02%
Set/OptimalMerkleTree::::set_range/100 1721.4±42.47µs 1730.9±40.39µs +0.55%
zkey::zkey_from_raw 604.0±0.94ms 621.7±27.69ms +2.93%

@github-actions

Copy link
Copy Markdown

Benchmark for f2ec735

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 11.9±0.13ms 12.8±0.16ms +7.56%
OptimalMerkleTree::::full_height_gen 786.4±9.24µs 801.6±9.13µs +1.93%
Pmtree::get 383.9±4.00ns 383.4±7.07ns -0.13%
Pmtree::get_empty_leaves_indices 8.7±0.14ns 5.1±0.55ns -41.38%
Pmtree::get_subtree_root 524.8±3.54ns 516.9±5.33ns -1.51%
Pmtree::override_range 222.7±3.36µs 229.8±8.62µs +3.19%
Pmtree::set 51.2±0.52µs 50.3±0.30µs -1.76%
Pmtree:delete 51.7±0.37µs 51.0±1.40µs -1.35%
Set/FullMerkleTree::::set/1 511.8±4.87µs 512.4±8.12µs +0.12%
Set/FullMerkleTree::::set/10 5.1±0.06ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 53.1±6.87ms 51.5±0.88ms -3.01%
Set/FullMerkleTree::::set_range/1 512.0±4.56µs 511.5±2.36µs -0.10%
Set/FullMerkleTree::::set_range/10 697.2±4.75µs 696.2±7.47µs -0.14%
Set/FullMerkleTree::::set_range/100 1850.0±26.90µs 1848.2±16.94µs -0.10%
Set/OptimalMerkleTree::::set/1 513.5±5.01µs 516.0±13.20µs +0.49%
Set/OptimalMerkleTree::::set/10 5.1±0.01ms 5.1±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 51.9±1.63ms 51.7±0.10ms -0.39%
Set/OptimalMerkleTree::::set_range/1 513.9±7.99µs 514.1±5.34µs +0.04%
Set/OptimalMerkleTree::::set_range/10 707.0±8.35µs 709.4±15.46µs +0.34%
Set/OptimalMerkleTree::::set_range/100 1819.0±33.59µs 1829.1±45.30µs +0.56%
zkey::zkey_from_raw 654.9±2.35ms 655.4±2.84ms +0.08%

@github-actions

Copy link
Copy Markdown

Benchmark for f2ec735

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_height_gen 13.4±0.37ms 13.3±0.16ms -0.75%
OptimalMerkleTree::::full_height_gen 793.0±9.05µs 798.9±8.09µs +0.74%
Pmtree::get 380.5±6.29ns 378.9±7.18ns -0.42%
Pmtree::get_empty_leaves_indices 8.7±0.10ns 5.0±0.08ns -42.53%
Pmtree::get_subtree_root 528.4±8.21ns 529.8±14.15ns +0.26%
Pmtree::override_range 237.6±3.64µs 228.6±3.80µs -3.79%
Pmtree::set 49.8±0.60µs 50.1±0.60µs +0.60%
Pmtree:delete 50.0±0.95µs 50.2±0.52µs +0.40%
Set/FullMerkleTree::::set/1 508.4±3.65µs 514.4±8.73µs +1.18%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.05ms 0.00%
Set/FullMerkleTree::::set/100 51.2±0.15ms 51.5±0.17ms +0.59%
Set/FullMerkleTree::::set_range/1 508.9±3.71µs 513.6±6.00µs +0.92%
Set/FullMerkleTree::::set_range/10 700.0±10.76µs 699.9±7.04µs -0.01%
Set/FullMerkleTree::::set_range/100 1851.8±22.45µs 1859.8±40.31µs +0.43%
Set/OptimalMerkleTree::::set/1 510.5±4.77µs 514.0±2.60µs +0.69%
Set/OptimalMerkleTree::::set/10 5.1±0.01ms 5.2±0.07ms +1.96%
Set/OptimalMerkleTree::::set/100 51.3±0.12ms 51.7±0.12ms +0.78%
Set/OptimalMerkleTree::::set_range/1 510.8±11.48µs 514.8±5.47µs +0.78%
Set/OptimalMerkleTree::::set_range/10 704.7±10.60µs 713.4±16.42µs +1.23%
Set/OptimalMerkleTree::::set_range/100 1826.6±48.25µs 1844.8±41.58µs +1.00%
arkzkey::arkzkey_from_raw_uncompressed 5.8±0.01ms 5.8±0.02ms 0.00%
zkey::zkey_from_raw 655.3±0.41ms 660.2±13.87ms +0.75%

@sydhds

sydhds commented Jun 18, 2025

Copy link
Copy Markdown
Contributor Author

Close in favor of #320

@sydhds sydhds closed this Jun 18, 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.

1 participant