·upgrade-cairo-contracts
!

upgrade-cairo-contracts

قم بترقية العقود الذكية في القاهرة باستخدام UpgradeableComponent الخاص بـ OpenZeppelin على Starknet. يُستخدم عندما يحتاج المستخدمون إلى: (1) جعل عقود القاهرة قابلة للترقية عبر استبدال_class_syscall، (2) دمج OpenZeppelin UpgradeableComponent، (3) فهم نموذج الترقية القائم على الفئة في Starknet مقابل أنماط وكيل EVM، (4) ضمان توافق التخزين عبر الترقيات، (5) وظائف ترقية الحراسة مع التحكم في الوصول، أو (6) مسارات ترقية الاختبار لعقود القاهرة.

45التثبيتات·5الرائج·@openzeppelin

التثبيت

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

كيفية تثبيت upgrade-cairo-contracts

ثبّت مهارة الذكاء الاصطناعي upgrade-cairo-contracts بسرعة في بيئة التطوير لديك عبر سطر الأوامر

  1. افتح الطرفية: افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal
  2. نفّذ أمر التثبيت: انسخ ونفّذ هذا الأمر: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts
  3. تحقق من التثبيت: بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في 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 |

حقائق جاهزة للاقتباس

حقول وأوامر مستقرة للاقتباس في أنظمة الذكاء الاصطناعي والبحث.

أمر التثبيت
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؟

قم بترقية العقود الذكية في القاهرة باستخدام UpgradeableComponent الخاص بـ OpenZeppelin على Starknet. يُستخدم عندما يحتاج المستخدمون إلى: (1) جعل عقود القاهرة قابلة للترقية عبر استبدال_class_syscall، (2) دمج OpenZeppelin UpgradeableComponent، (3) فهم نموذج الترقية القائم على الفئة في Starknet مقابل أنماط وكيل EVM، (4) ضمان توافق التخزين عبر الترقيات، (5) وظائف ترقية الحراسة مع التحكم في الوصول، أو (6) مسارات ترقية الاختبار لعقود القاهرة. المصدر: openzeppelin/openzeppelin-skills.

كيف أثبّت upgrade-cairo-contracts؟

افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal انسخ ونفّذ هذا الأمر: npx skills add https://github.com/openzeppelin/openzeppelin-skills --skill upgrade-cairo-contracts بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

أين مستودع المصدر؟

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