What problem does it solve?
Stylus Upgrades provides precise guidance and patterns to make Stylus (Rust/WASM) smart contracts upgradeable on Arbitrum using OpenZeppelin proxy mechanisms, addressing challenges around storage compatibility, proxy context detection, access control for upgrades, and required WASM reactivation.
Core Features & Use Cases
- Proxy Patterns: Describes UUPS, Beacon, and basic Erc1967 proxy approaches for Stylus implementations and when to use each.
- Stylus-specific Mechanics: Explains logic_flag, VERSION_NUMBER initialization via proxy, and annual WASM reactivation considerations unique to Stylus on Arbitrum.
- Upgrade Safety & Testing: Guidance on storage-layout rules, initialization best practices, access-control gating for upgrade functions, and recommended devnet upgrade tests to validate state and reactivation.
- Use Case: Migrate a Solidity contract to a Stylus implementation behind an Erc1967 proxy or implement UUPS/Beacon upgrades for an existing Stylus-based system while preserving storage and access guarantees.
Quick Start
Use this skill to upgrade a Stylus contract to a UUPS implementation on a local Arbitrum devnet, initializing set_version via the proxy, verifying storage layout compatibility, and testing reactivation.