·upgrade-cairo-contracts
!

upgrade-cairo-contracts

Mettez à niveau les contrats intelligents du Caire à l'aide du UpgradeableComponent d'OpenZeppelin sur Starknet. À utiliser lorsque les utilisateurs doivent : (1) rendre les contrats du Caire évolutifs via replace_class_syscall, (2) intégrer OpenZeppelin UpgradeableComponent, (3) comprendre le modèle de mise à niveau basé sur les classes de Starknet par rapport aux modèles de proxy EVM, (4) garantir la compatibilité du stockage entre les mises à niveau, (5) les fonctions de mise à niveau de protection avec contrôle d'accès ou (6) tester les chemins de mise à niveau pour les contrats du Caire.

45Installations·5Tendance·@openzeppelin

Installation

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

Comment installer upgrade-cairo-contracts

Installez rapidement le skill IA upgrade-cairo-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-cairo-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.

Starknet separates contract instances from contract classes. A class is the compiled program (identified by its class hash); a contract is a deployed instance pointing to a class. Multiple contracts can share the same class.

Upgrading a contract means replacing its class hash so it points to a new class. The contract keeps its address, storage, and nonce — only the code changes. This is fundamentally different from EVM proxy patterns:

| Mechanism | replaceclasssyscall swaps the class hash in-place | Proxy delegatecalls to a separate implementation contract | | Proxy contract needed | No — the contract upgrades itself | Yes — a proxy sits in front of the implementation | | Storage location | Belongs to the contract directly | Lives in the proxy, accessed via delegatecall |

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-cairo-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-cairo-contracts ?

Mettez à niveau les contrats intelligents du Caire à l'aide du UpgradeableComponent d'OpenZeppelin sur Starknet. À utiliser lorsque les utilisateurs doivent : (1) rendre les contrats du Caire évolutifs via replace_class_syscall, (2) intégrer OpenZeppelin UpgradeableComponent, (3) comprendre le modèle de mise à niveau basé sur les classes de Starknet par rapport aux modèles de proxy EVM, (4) garantir la compatibilité du stockage entre les mises à niveau, (5) les fonctions de mise à niveau de protection avec contrôle d'accès ou (6) tester les chemins de mise à niveau pour les contrats du Caire. Source : openzeppelin/openzeppelin-skills.

Comment installer upgrade-cairo-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-cairo-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