Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arbitrum Stylus #2242

Merged
merged 1,310 commits into from
May 3, 2024
Merged

Arbitrum Stylus #2242

merged 1,310 commits into from
May 3, 2024

Conversation

rachel-bousfield
Copy link
Contributor

@rachel-bousfield rachel-bousfield commented Apr 19, 2024

This PR introduces Arbitrum Stylus, which has been under development in the stylus repo and is now ready for AIP. Pending DAO approval, this PR will enable the upgrade to go live as part of ArbOS 30.

Once merged, development will continue in nitro repos as we archive the stylus ones.

Resolves STY-101

About Stylus

Stylus is a next-gen programming environment for Arbitrum chains. Through the power of WebAssembly smart contracts, users can deploy programs written in their favorite programming languages, including Rust, C, and C++, to run alongside EVM smart contracts on Arbitrum. It's over an order of magnitude faster, slashes fees, and is fully interoperable with the Ethereum Virtual Machine.

Stylus is entirely opt-in. Devs familiar with Solidity can continue to enjoy Arbitrum's EVM-equivalent experience without any changes. This is because Stylus is entirely additive — a model we call EVM+. Stylus introduces a second, fully composible virtual machine for executing WebAssembly that coordinates with the EVM to produce state transitions. And since the Stylus SDK uses solidity ABIs, a contract written in one language can call out to any other.

Copy link

cla-bot bot commented May 2, 2024

We require contributors to sign our Contributor License Agreement. In order for us to review and merge your code, please sign the linked documents below to get yourself added. https://na3.docusign.net/Member/PowerFormSigning.aspx?PowerFormId=b15c81cc-b5ea-42a6-9107-3992526f2898&env=na3&acct=6e152afc-6284-44af-a4c1-d8ef291db402&v=2

@cla-bot cla-bot bot removed the s Automatically added by the CLA bot if the creator of a PR is registered as having signed the CLA. label May 2, 2024
@cla-bot cla-bot bot added the s Automatically added by the CLA bot if the creator of a PR is registered as having signed the CLA. label May 3, 2024
PlasmaPower
PlasmaPower previously approved these changes May 3, 2024
Copy link
Collaborator

@PlasmaPower PlasmaPower left a comment

Choose a reason for hiding this comment

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

This is coming from the stylus geth repo and should just be the combination of already approved PRs there. The changes to .gitmodules and .github/workflows since then LGTM.

@rachel-bousfield rachel-bousfield merged commit 6af948f into master May 3, 2024
10 checks passed
@rachel-bousfield rachel-bousfield deleted the stylus branch May 3, 2024 09:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
consensus s Automatically added by the CLA bot if the creator of a PR is registered as having signed the CLA.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants