·upgrade-cairo-contracts
!

upgrade-cairo-contracts

Actualice los contratos inteligentes de Cairo utilizando UpgradeableComponent de OpenZeppelin en Starknet. Úselo cuando los usuarios necesiten: (1) hacer que los contratos de Cairo se puedan actualizar a través de replace_class_syscall, (2) integrar OpenZeppelin UpgradeableComponent, (3) comprender el modelo de actualización basado en clases de Starknet frente a los patrones de proxy EVM, (4) garantizar la compatibilidad de almacenamiento entre actualizaciones, (5) proteger las funciones de actualización con control de acceso o (6) probar rutas de actualización para contratos de Cairo.

45Instalaciones·5Tendencia·@openzeppelin

Instalación

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

Cómo instalar upgrade-cairo-contracts

Instala rápidamente el skill de IA upgrade-cairo-contracts en tu entorno de desarrollo mediante línea de comandos

  1. Abrir Terminal: Abre tu terminal o herramienta de línea de comandos (Terminal, iTerm, Windows Terminal, etc.)
  2. Ejecutar comando de instalación: Copia y ejecuta este comando: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
  3. Verificar instalación: Una vez instalado, el skill se configurará automáticamente en tu entorno de programación con IA y estará listo para usar en Claude Code, Cursor u OpenClaw

Fuente: openzeppelin/openzeppelin-skills.

SKILL.md

Ver original

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 |

Datos (listos para citar)

Campos y comandos estables para citas de IA/búsqueda.

Comando de instalación
npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
Categoría
!Seguridad
Verificado
Primera vez visto
2026-03-06
Actualizado
2026-03-10

Browse more skills from openzeppelin/openzeppelin-skills

Respuestas rápidas

¿Qué es upgrade-cairo-contracts?

Actualice los contratos inteligentes de Cairo utilizando UpgradeableComponent de OpenZeppelin en Starknet. Úselo cuando los usuarios necesiten: (1) hacer que los contratos de Cairo se puedan actualizar a través de replace_class_syscall, (2) integrar OpenZeppelin UpgradeableComponent, (3) comprender el modelo de actualización basado en clases de Starknet frente a los patrones de proxy EVM, (4) garantizar la compatibilidad de almacenamiento entre actualizaciones, (5) proteger las funciones de actualización con control de acceso o (6) probar rutas de actualización para contratos de Cairo. Fuente: openzeppelin/openzeppelin-skills.

¿Cómo instalo upgrade-cairo-contracts?

Abre tu terminal o herramienta de línea de comandos (Terminal, iTerm, Windows Terminal, etc.) Copia y ejecuta este comando: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts Una vez instalado, el skill se configurará automáticamente en tu entorno de programación con IA y estará listo para usar en Claude Code, Cursor u OpenClaw

¿Dónde está el repositorio de origen?

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