·upgrade-cairo-contracts
!

upgrade-cairo-contracts

Aggiorna i contratti intelligenti del Cairo utilizzando UpgradeableComponent di OpenZeppelin su Starknet. Da utilizzare quando gli utenti devono: (1) rendere aggiornabili i contratti Cairo tramite replace_class_syscall, (2) integrare OpenZeppelin UpgradeableComponent, (3) comprendere il modello di aggiornamento basato su classi di Starknet rispetto ai modelli proxy EVM, (4) garantire la compatibilità di archiviazione tra gli aggiornamenti, (5) proteggere le funzioni di aggiornamento con controllo degli accessi o (6) testare i percorsi di aggiornamento per i contratti Cairo.

46Installazioni·6Tendenza·@openzeppelin

Installazione

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

Come installare upgrade-cairo-contracts

Installa rapidamente la skill AI upgrade-cairo-contracts nel tuo ambiente di sviluppo tramite riga di comando

  1. Apri il terminale: Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.)
  2. Esegui il comando di installazione: Copia ed esegui questo comando: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
  3. Verifica l'installazione: Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Fonte: 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 |

Fatti (pronti per citazione)

Campi e comandi stabili per citazioni AI/ricerca.

Comando di installazione
npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
Categoria
!Sicurezza
Verificato
Prima apparizione
2026-03-06
Aggiornato
2026-03-11

Browse more skills from openzeppelin/openzeppelin-skills

Risposte rapide

Che cos'è upgrade-cairo-contracts?

Aggiorna i contratti intelligenti del Cairo utilizzando UpgradeableComponent di OpenZeppelin su Starknet. Da utilizzare quando gli utenti devono: (1) rendere aggiornabili i contratti Cairo tramite replace_class_syscall, (2) integrare OpenZeppelin UpgradeableComponent, (3) comprendere il modello di aggiornamento basato su classi di Starknet rispetto ai modelli proxy EVM, (4) garantire la compatibilità di archiviazione tra gli aggiornamenti, (5) proteggere le funzioni di aggiornamento con controllo degli accessi o (6) testare i percorsi di aggiornamento per i contratti Cairo. Fonte: openzeppelin/openzeppelin-skills.

Come installo upgrade-cairo-contracts?

Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.) Copia ed esegui questo comando: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Dov'è il repository sorgente?

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