Skip to content

fix(rln): exclude large resource files from crate package#394

Merged
seemenkina merged 1 commit intomasterfrom
fix/crate-package-size
Mar 19, 2026
Merged

fix(rln): exclude large resource files from crate package#394
seemenkina merged 1 commit intomasterfrom
fix/crate-package-size

Conversation

@seemenkina
Copy link
Copy Markdown
Collaborator

Exclude tree_depth_10/ resources and all .wasm files from the crates.io package to bring the size under the 10MiB upload limit. The .wasm files are unused by the rln crate (witness calculation uses graph.bin), and tree_depth_10 resources are only needed for testing.

Package size: 22.8MiB → 8.5MiB (4.9MiB compressed).

@seemenkina seemenkina requested a review from vinhtc27 March 19, 2026 10:45
@github-actions
Copy link
Copy Markdown

Benchmark for 6781266

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 11.7±0.12ms 12.8±0.14ms +9.40%
OptimalMerkleTree::::full_depth_gen 684.9±4.81µs 684.0±10.76µs -0.13%
Pmtree::delete 50.8±0.40µs 50.8±0.60µs 0.00%
Pmtree::get 308.2±9.87ns 301.1±5.58ns -2.30%
Pmtree::get_empty_leaves_indices 8.4±0.09ns 8.4±0.14ns 0.00%
Pmtree::get_subtree_root 382.9±4.54ns 382.2±5.88ns -0.18%
Pmtree::override_range 99.9±1.01µs 100.4±0.78µs +0.50%
Pmtree::set 50.7±0.52µs 50.8±0.56µs +0.20%
Set/FullMerkleTree::::set/1 517.5±5.00µs 516.2±5.29µs -0.25%
Set/FullMerkleTree::::set/10 5.2±0.01ms 5.2±0.11ms 0.00%
Set/FullMerkleTree::::set/100 52.0±0.12ms 52.2±1.47ms +0.38%
Set/FullMerkleTree::::set_range/1 517.7±4.72µs 518.3±5.13µs +0.12%
Set/FullMerkleTree::::set_range/10 707.9±7.19µs 707.2±5.67µs -0.10%
Set/FullMerkleTree::::set_range/100 1856.1±27.59µs 1856.8±31.59µs +0.04%
Set/OptimalMerkleTree::::set/1 519.3±4.86µs 517.5±5.09µs -0.35%
Set/OptimalMerkleTree::::set/10 5.2±0.15ms 5.2±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 52.2±0.08ms 52.2±0.63ms 0.00%
Set/OptimalMerkleTree::::set_range/1 516.9±3.29µs 517.8±5.14µs +0.17%
Set/OptimalMerkleTree::::set_range/10 717.7±6.84µs 723.4±20.55µs +0.79%
Set/OptimalMerkleTree::::set_range/100 1811.6±47.49µs 1813.6±43.40µs +0.11%
rln_finish_partial_proof 67.6±0.88ms 67.5±0.94ms -0.15%
rln_full_proof 185.4±2.59ms 186.2±7.70ms +0.43%
rln_partial_proof_generation 128.2±1.21ms 128.7±3.11ms +0.39%

@seemenkina seemenkina merged commit 0ef1364 into master Mar 19, 2026
21 checks passed
@seemenkina seemenkina deleted the fix/crate-package-size branch March 19, 2026 10:58
@github-actions
Copy link
Copy Markdown

Benchmark for 6781266

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.0±0.19µs 17.0±0.26µs 0.00%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 986.4±23.90µs 984.4±12.89µs -0.20%
FullMerkleTree::get_subtree_root 11.6±0.13ns 11.7±0.81ns +0.86%
FullMerkleTree::override_range 2.3±0.12ms 2.2±0.07ms -4.35%
FullMerkleTree::set 8.5±0.09µs 8.6±0.39µs +1.18%
OptimalMerkleTree::delete 20.1±0.32µs 20.1±0.31µs 0.00%
OptimalMerkleTree::get 50.6±1.33ns 51.3±1.83ns +1.38%
OptimalMerkleTree::get_empty_leaves_indices 982.6±5.81µs 983.6±13.05µs +0.10%
OptimalMerkleTree::get_subtree_root 25.9±0.35ns 25.9±0.35ns 0.00%
OptimalMerkleTree::override_range 5.3±0.45ms 4.4±0.46ms -16.98%
OptimalMerkleTree::set 9.9±0.19µs 10.1±0.21µs +2.02%
poseidon Fr/Array hash/10 138.8±0.26µs 70.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1496.9±6.53µs 65.2 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 14.0±0.57µs 68.4 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 606.7±30.23µs 607.9±26.70µs +0.20%
validate_override_range/FullMerkleTree/override_range/64 108.5±20.25µs 103.6±19.89µs -4.52%
validate_override_range/FullMerkleTree/override_range/65536 437.7±2.50ms 438.8±3.97ms +0.25%
validate_override_range/FullMerkleTree/override_range/8192 9.0±0.12ms 9.0±0.21ms 0.00%
validate_override_range/OptimalMerkleTree/override_range/1024 814.7±48.36µs 818.3±60.36µs +0.44%
validate_override_range/OptimalMerkleTree/override_range/64 135.5±24.26µs 122.9±14.04µs -9.30%
validate_override_range/OptimalMerkleTree/override_range/65536 464.0±7.77ms 460.0±3.27ms -0.86%
validate_override_range/OptimalMerkleTree/override_range/8192 10.4±0.18ms 10.2±0.29ms -1.92%
validate_override_range/validate_only/1024 10.6±0.11µs 10.6±0.15µs 0.00%
validate_override_range/validate_only/64 348.6±4.08ns 352.6±4.71ns +1.15%
validate_override_range/validate_only/65536 843.9±9.93µs 844.6±6.42µs +0.08%
validate_override_range/validate_only/8192 103.0±2.61µs 104.3±6.09µs +1.26%

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