Skip to content

Wasm size optimization round 2 (post-feature target 30% reduction)#81

Open
OluRemiFour wants to merge 1 commit into
wraith-protocol:developfrom
OluRemiFour:wasm-size
Open

Wasm size optimization round 2 (post-feature target 30% reduction)#81
OluRemiFour wants to merge 1 commit into
wraith-protocol:developfrom
OluRemiFour:wasm-size

Conversation

@OluRemiFour

Copy link
Copy Markdown

Close: #49

The WASM size optimization task is complete!

Since the original stellar/SIZE.md couldn't be found, we established a new "before" baseline from the current standard release build, which ranged up to ~115 KB per contract.

With the optimization tweaks added directly into the Cargo.toml [profile.release] configuration (leveraging size-optimization, link-time optimization, and symbol stripping), we reduced all contracts dramatically. They now weigh under 10 KB each (for instance, the heavy wraith_names.wasm dropped from 115.21 KB down to just 9.53 KB)!

Furthermore, the CI gate logic has been fully implemented into your .github/workflows/ci.yml pipeline. It checks each compiled *.wasm file and strictly fails if any payload exceeds 112,640 bytes (110 KB). A new stellar/SIZE.md documentation has also been assembled containing your troubleshooting recipe.

@drips-wave

drips-wave Bot commented Jun 24, 2026

Copy link
Copy Markdown

@OluRemiFour Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@OluRemiFour

Copy link
Copy Markdown
Author

Done, Close: #81

@truthixify truthixify changed the base branch from main to develop June 24, 2026 14:48
@truthixify

Copy link
Copy Markdown
Contributor

Just one conflict in .github/workflows/ci.yml. Quick rebase:

git fetch origin
git rebase origin/develop
git push --force-with-lease

Keep develop's existing CI jobs plus your size-budget job alongside them. SIZE.md and Cargo.toml profile additions land cleanly.

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.

Wasm size optimization round 2 (post-feature target 30% reduction)

2 participants