·upgrade-cairo-contracts
!

upgrade-cairo-contracts

Starknet 上の OpenZeppelin の UpgradeableComponent を使用して Cairo スマート コントラクトをアップグレードします。ユーザーが以下を行う必要がある場合に使用します: (1) replace_class_syscall 経由で Cairo コントラクトをアップグレード可能にする、(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 のインストール方法

コマンドラインで upgrade-cairo-contracts AI スキルを開発環境にすばやくインストール

  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 とは?

Starknet 上の OpenZeppelin の UpgradeableComponent を使用して Cairo スマート コントラクトをアップグレードします。ユーザーが以下を行う必要がある場合に使用します: (1) replace_class_syscall 経由で Cairo コントラクトをアップグレード可能にする、(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