·upgrade-cairo-contracts
!

upgrade-cairo-contracts

Обновите смарт-контракты Cairo с помощью UpgradeableComponent OpenZeppelin в Starknet. Используйте, когда пользователям необходимо: (1) сделать контракты Cairo обновляемыми с помощью replace_class_syscall, (2) интегрировать OpenZeppelin UpgradeableComponent, (3) понять модель обновления Starknet на основе классов и шаблоны прокси-сервера EVM, (4) обеспечить совместимость хранилищ при обновлениях, (5) защитить функции обновления с контролем доступа или (6) протестировать пути обновления для контрактов Cairo.

45Установки·5Тренд·@openzeppelin

Установка

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

Как установить upgrade-cairo-contracts

Быстро установите AI-навык upgrade-cairo-contracts в вашу среду разработки через командную строку

  1. Откройте терминал: Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.)
  2. Выполните команду установки: Скопируйте и выполните эту команду: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
  3. Проверьте установку: После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Источник: 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 |

Факты (для цитирования)

Стабильные поля и команды для ссылок в AI/поиске.

Команда установки
npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
Категория
!Безопасность
Проверено
Впервые замечено
2026-03-06
Обновлено
2026-03-10

Browse more skills from openzeppelin/openzeppelin-skills

Короткие ответы

Что такое upgrade-cairo-contracts?

Обновите смарт-контракты Cairo с помощью UpgradeableComponent OpenZeppelin в Starknet. Используйте, когда пользователям необходимо: (1) сделать контракты Cairo обновляемыми с помощью replace_class_syscall, (2) интегрировать OpenZeppelin UpgradeableComponent, (3) понять модель обновления Starknet на основе классов и шаблоны прокси-сервера EVM, (4) обеспечить совместимость хранилищ при обновлениях, (5) защитить функции обновления с контролем доступа или (6) протестировать пути обновления для контрактов Cairo. Источник: openzeppelin/openzeppelin-skills.

Как установить upgrade-cairo-contracts?

Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.) Скопируйте и выполните эту команду: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Где находится исходный репозиторий?

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