·upgrade-stylus-contracts
!

upgrade-stylus-contracts

Mettez à niveau les contrats intelligents Stylus à l'aide des modèles de proxy OpenZeppelin sur Arbitrum. À utiliser lorsque les utilisateurs doivent : (1) rendre les contrats Stylus Rust évolutifs avec les proxys UUPS ou Beacon, (2) comprendre les mécanismes de proxy spécifiques à Stylus (logic_flag, réactivation WASM), (3) intégrer UUPSUpgradeable avec le contrôle d'accès, (4) garantir la compatibilité du stockage entre les mises à niveau ou (5) tester les chemins de mise à niveau pour les contrats Stylus.

44Installations·5Tendance·@openzeppelin

Installation

$npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-stylus-contracts

Comment installer upgrade-stylus-contracts

Installez rapidement le skill IA upgrade-stylus-contracts dans votre environnement de développement via la ligne de commande

  1. Ouvrir le Terminal: Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.)
  2. Exécuter la commande d'installation: Copiez et exécutez cette commande : npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-stylus-contracts
  3. Vérifier l'installation: Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Source : openzeppelin/openzeppelin-skills.

Stylus contracts run on Arbitrum as WebAssembly (WASM) programs alongside the EVM. They share the same state trie, storage model, and account system as Solidity contracts. Because of this, EVM proxy patterns work identically for Stylus — a Solidity proxy can delegate to a Stylus implementation and vice versa.

| Proxy mechanism | Same — delegatecall to implementation contract | delegatecall to implementation contract | | Storage layout | #[storage] fields map to the same EVM slots as equivalent Solidity structs | Sequential slot allocation per Solidity rules | | EIP standards | ERC-1967 storage slots, ERC-1822 proxiable UUID | Same |

| Context detection | logicflag boolean in a unique storage slot (no immutable support) | address(this) stored as immutable | | Initialization | Two-step: constructor sets logicflag, then setversion() via proxy | Constructor + initializer via proxy |

Faits (prêts à citer)

Champs et commandes stables pour les citations IA/recherche.

Commande d'installation
npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-stylus-contracts
Catégorie
!Sécurité
Vérifié
Première apparition
2026-03-06
Mis à jour
2026-03-10

Browse more skills from openzeppelin/openzeppelin-skills

Réponses rapides

Qu'est-ce que upgrade-stylus-contracts ?

Mettez à niveau les contrats intelligents Stylus à l'aide des modèles de proxy OpenZeppelin sur Arbitrum. À utiliser lorsque les utilisateurs doivent : (1) rendre les contrats Stylus Rust évolutifs avec les proxys UUPS ou Beacon, (2) comprendre les mécanismes de proxy spécifiques à Stylus (logic_flag, réactivation WASM), (3) intégrer UUPSUpgradeable avec le contrôle d'accès, (4) garantir la compatibilité du stockage entre les mises à niveau ou (5) tester les chemins de mise à niveau pour les contrats Stylus. Source : openzeppelin/openzeppelin-skills.

Comment installer upgrade-stylus-contracts ?

Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-stylus-contracts Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Où se trouve le dépôt source ?

https://github.com/openzeppelin/openzeppelin-skills