Skip to main content
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
هذا هو سجل التغييرات الخاص بالتوثيق — سجل التحديثات على هذه الصفحات منذ إطلاق المشروع. يرتبط كل إصدار أدناه بإدخاله الخاص؛ افتح أحدها للحصول على الملخص الكامل والفصول المتأثرة وتاريخ التحقق. للخط الزمني التاريخي للبروتوكول نفسه، انظر introduction/history-and-milestones.

الإصدارات

LaunchLab: Anchor 1.0، استرجاع الـ lamports الزائدة، ونهاية بوابات الانتقال
ينتقل LaunchLab إلى Anchor 1.0.2 على Agave 3.1.10 ويتقاعد من سقالة الانتقال الخاصة به. يفشل Initialize المهجور الآن بشكل غير مشروط مع NotApproved. MigrateToCpswap كسر صعب لمحفظة الهجرة: اختفت جميع الحجج الثلاثة وتسعة حسابات OpenBook، بعد إزالة OpenBook الخاصة بـ AMM v4، والبرنامج لم يعد يهيئ السوق عبر CPI. تم حذف بوابة الساعة get_upgrade_timestamp، لذا تكون حسابات remaining_accounts الثلاثة للتداول مطلوبة بشكل غير مشروط (مع التحقق من صحة فتحة system_program الآن)، يأخذ MigrateToCpswap دائمًا مسار CPMM المرخص، وInitializeWithToken2022 يسقط قيد amm_fee_on الخاص به. يعيد CollectExcessLamports الإداري الجديد الإيجار المحرر بواسطة SIMD-0437 — لاحظ أن حسابات المصدر يجب أن تكون مجمعة حسب أي من سلطات الخزان الثلاثة PDAs تمتلكها. انتقلت ثلاثة قيود عنوان MigrateToCpswap إلى جسم التعليمات، مما يغير 2012 إلى 2502. تم إلحاق 6031. لم يتغير تخطيط الحساب أو تعليمات التداول أو سلوك الرسوم.اقرأ الإدخال الكامل →
CPMM: Anchor 1.0، استرجاع الـ lamports الزائدة، وأصحاب الرسوم المصححون
ينتقل CPMM إلى Anchor 1.0.2 على Agave 3.1.10 ويضيف CollectExcessLamports إداري يعيد الإيجار المحرر بواسطة SIMD-0437 من الخزانات وسك LP و PDAs — بما في ذلك خزانات wrapped-SOL، عبر جولة SyncNative / UnwrapLamports التي تترك الرصيد المغلف دون تغيير. ثلاث تغييرات سلوكية تأتي معها: يكتب CreateAmmConfig الآن مفاتيح protocol_fee_owner وfund_fee_owner المشفرة بدلاً من الموقّع (لم يتم ترحيل الإعدادات الموجودة — اقرأ الحقول)، تمت إزالة قائمة Token-2022 MINT_WHITELIST الأربعة المشفرة بحيث تكون PDA سجل SupportMintAssociated هي الالتفافية الوحيدة المتبقية، وClosePermissionPda يقبل الآن سلطة المنحة المخصصة. تم إلحاق 6015. لم تتغير أي تعليمات أو تخطيط حساب يواجه المستخدم.اقرأ الإدخال الكامل →
AMM v4: تبعيات Solana 3.0 واسترجاع الـ lamports الزائدة
يعيد بناء AMM v4 مقابل solana-program 3.0.0، spl-token 9.0.0، spl-associated-token-account 8.0.0 وصندوق solana-system-interface الجديد، ويضيف WithdrawExcessLamports (الوسم 18) للمسؤولين فقط يعيد الإيجار المحرر بواسطة SIMD-0437. تحتفظ كل تعليمات التاجر و LP بحساباتها وحججها وحسابها، ولا شيء في الإصدار يكسر: توقف CreateConfigAccount عن قراءة sysvar الإيجار الزائد الخاص به لكنه لا يزال يقبل قائمة الحسابات الخمسة القديمة. يكتسب AmmError الكود 60 (يرقم من 0، وليس 6000).اقرأ الإدخال الكامل →
LaunchLab: قواعد منحنى المنصة تحل محل قائمة معاملات المنحنى
تنتقل قيود معاملات الإطلاق من PlatformConfig إلى حسابات PlatformCurveRule لكل إعداد. تحتوي القاعدة على ما يصل إلى 10 مجموعات فحص تضم ما يصل إلى 25 قيد (field, op, value) على 19 معامل إطلاق، مع Eq / Gte / Lte / Neq — لذا يمكن للمنصة أخيرًا التعبير عن نطاق قيمة أو مستويات بديلة أو حد تقييم التخرج أو حد الهجرة أو بوابة نوع الرمز أو مجموعة تتبدل في التاريخ، وهو ما لم تستطع قائمة المساواة فقط القيام به. يحتفظ PlatformConfig بحجمه 944 بايت: restrict_curve_param وcurve_rule_manager وبادئة طول vec المحذوفة تخرج جميعها من الحشو. يجب على فك التشفير إسقاط Vec<PlatformCurveParam> الزائد، وعلى منشئي الإطلاق إلحاق PDA القاعدة بـ remaining_accounts بينما تكون العلم قيد التشغيل. تمت إزالة تعليمتين وإضافة أربع، تمت إضافة متغيرين UpdatePlatformConfig، تم إلحاق 60246030. مطلوب تحديث IDL. يشحن SDK فحصين نقيين خارج السلسلة حتى لا يضطر المنشئ أبدًا إلى تعلم قاعدة من معاملة مرفوضة، والإدخال يوثق بروفة devnet قبل تفعيل العلم على mainnet.اقرأ الإدخال الكامل →
LaunchLab: المنصة تحتفظ بسلطة السحب المحتفظ بها من إنشاء الرمز
يكتب InitializeWithToken2022 الآن PlatformConfig.transfer_fee_extension_auth في withdraw_withheld_authority الخاص بـ mint الأساسي الجديد بدلاً من PDA authority للإطلاق، لذا يمكن للمنصة مسح رسوم النقل المحتفظ بها أثناء مرحلة منحنى الربط بدلاً من الانتظار للتخرج — البرنامج نفسه لا يحتوي على تعليمات سحب محتفظ بها. يعيد تعيين MigrateToCpswap تلك السلطة فقط عندما تحتفظ PDA بها، مما يحافظ على عمل التخرج لـ mints من كلا الجيلين. لا يزال transfer_fee_config_authority ينتقل عند التخرج فقط، لذا فإن تدوير transfer_fee_extension_auth في منتصف الإطلاق يترك بصمت السلطتين على مفاتيح مختلفة. لم يتغير تخطيط الحساب أو التعليمات أو الحجج أو رموز الخطأ.اقرأ الإدخال الكامل →
LaunchLab: حد سعر رسوم المنصة مرفوع إلى 500 bps
ينتقل سقف fee_rate للمنصة إلى 50000 (500 bps) على كلا المسارين اللذين يتحققان منه. كان CreatePlatformConfig محدودًا بـ 10000 (100 bps) منذ الإصدار الأول للبرنامج؛ كان UpdatePlatformConfig محدودًا بـ 25000 (250 bps) منذ 2026-01-27. يتفق المساران الآن، لذا يمكن تحديث منصة تم إنشاؤها بأي معدل مسموح به بنفس المعدل — بما في ذلك من خلال متغير AllInfo الضخم، الذي يعيد التحقق من fee_rate أثناء إعادة كتابة كل حقل آخر. لا يزال المساران يرفعان أخطاء مختلفة (InvalidInput عند الإنشاء، InvalidPlatformInfo عند التحديث). لم يتغير تخطيط الحساب أو التعليمات أو رموز الخطأ، ولا تعيد أي منصة أو إطلاق موجود السعر. يبقى GlobalConfig.max_share_fee_rate عند 100 bps ويحد فقط من share_fee_rate الإحالة لكل معاملة.اقرأ الإدخال الكامل →
LaunchLab: رموز اقتباس Token-2022
يمكن الآن الاستشهاد بإطلاق في رمز Token-2022. يقبل CreateConfig وInitializeV2 وInitializeWithToken2022 والتعليمات الأربع للمبادلة وكل مطالبة رسوم برنامج الرمز في فتحة برنامج الاقتباس؛ يبقى Initialize المهجور وراثيًا فقط. تتم مقارنة حدود انزلاق المبادلة الآن بما يدفعه أو يستقبله الدافع فعليًا، بعد خصم رسوم النقل الخاصة برمز الاقتباس. يصبح بت bit1 في PoolState.token_program_flag ذا معنى، لذا فك التشفير الذي يختبر البايت بالكامل مقابل 0 يسيء قراءة mint الأساسي الموروث كـ Token-2022. يعيد تسمية MigrateToCpswap حسابات برنامج الرمز الخاصة به إلى token_program / token_program_2022، و6023 يتم إعادة استخدامه لـ CalculateOverflow.اقرأ الإدخال الكامل →
LaunchLab: إطلاقات CPMM فقط وعناصر تحكم إعدادات المنصة
يتطلب تهيئة الإطلاق الجديدة الآن CPMM بينما تبقى الحالة المرتبطة بـ AMM v4 الموروثة قابلة للهجرة. قبل هذا الإصدار، أنتج creator_scale مفتاح رسوم مملوك للمنشئ؛ تدمج هجرات CPMM المنفذة بعد الترقية platform_scale + creator_scale في حصة مفتاح رسوم واحدة مملوكة للمنصة. يمكن للمنصات أيضًا تقييد الإطلاقات باستخدام PDAs PlatformAllowConfig الخاصة بها، ويجب على منشئي الهجرة إلحاق كلا PDAs دعم CPMM.اقرأ الإدخال الكامل →
CLMM: تجميد NFT موضع المُصدر المقيد
تستخدم رموز NFT موضع CLMM الجديدة مجموعتها كسلطة تجميد، لكن حسابات الرموز الخاصة بها تبقى غير مجمدة بشكل افتراضي. يحدث التجميد فقط على OpenPositionV2 أو OpenPositionWithToken22Nft عندما تطابق سلطة التجميد الخاصة برمز الخزان الأساسي قائمة المُصدر المقيد. لا يمكن لموضع مطابق نقل أو تغيير المالك لكن يمكنه لا يزال إدارة السيولة. يجب أن تلحق استدعاء ClosePosition الخاص به المجموعة حتى يتمكن CLMM من إذابة وحرق وإغلاق بشكل ذري. تبقى المواضع الموجودة دون تغيير.اقرأ الإدخال الكامل →
CPMM: جمع رسوم المنشئ بدون إذن
تسمح تعليمة CollectCreatorFeePermissionless الإضافية لأي دافع بمسح جميع رسوم المنشئ المتراكمة، مع تقييد المستفيد وكلا وجهات الرموز إلى PoolState.pool_creator و ATAs الكنسي للمنشئ. يبقى مسار التوقيع الأصلي للمنشئ دون تغيير. يقبل CreatePermissionPda أيضًا سلطة منحة مخصصة، بينما يبقى ClosePermissionPda للمسؤولين فقط.اقرأ الإدخال الكامل →
CLMM: مجموعات متعددة مرخصة وحماية حساب مجمد لأوامر الحد
تحديثان برنامج CLMM إضافيان وعكسيان متوافقان. يطوي CreatePermissionedPool seed_index غير صفري يوفره العميل في بذور PDA للمجموعة، مما يسمح لمشغل مدرج في القائمة البيضاء (واحد يحتفظ بـ PDA Permission) بإنشاء مجموعات متعددة لكل (config, mint0, mint1) — لذا لم تعد معرّف المجموعة قانونيًا لزوج. تدير تعليمات إدارية جديدة CreatePermissionPda / ClosePermissionPda تلك المنح، وPoolState يكتسب حقل seed_index (محفور من الحشو، لا تغيير في الحجم). بشكل منفصل، يأخذ OpenLimitOrder الآن حسابات الجانب الناتج ويرفض الأوامر التي يكون حسابها الرمز الإدخال أو الإخراج مجمدًا (NotApproved).اقرأ الإدخال الكامل →
AMM v4: إزالة تبعية OpenBook / Serum
يزيل AMM v4 تبعيته الخاملة منذ فترة طويلة على OpenBook/Serum وجميع CPIs دفتر الطلبات والتعليمات الميتة لصنع السوق. يحتفظ SwapBaseIn / SwapBaseOut وDeposit وWithdraw بتخطيطاتهم (حسابات السوق المحذوفة يتم تجاهلها الآن، وليس التحقق منها)؛ كسر صعب WithdrawPnl (17 → 10، بدون توافق) وSetParams (حسابات مخفضة + param معاد ترقيمه)؛ وInitialize وPreInitialize وMonitorStep وMigrateToOpenBook وWithdrawSrm وSimulateInfo وAdminCancelOrders لم تعد قابلة للاستدعاء. تبقى تخطيطات الحساب على السلسلة ورموز الخطأ مستقرة؛ ترحيل المبادلات إلى نقاط الدخول V2.اقرأ الإدخال الكامل →
Stable AMM: إزالة كود OpenBook الميت (السوق)
يزيل Stable AMM حسابات صنع السوق OpenBook الخاملة منذ فترة طويلة والكود. تخطيطات أصغر SwapBaseIn / SwapBaseOut (18 → 9) وDeposit (14 → 12) وWithdraw (21/22 → 12) (التخطيطات القديمة لا تزال متوافقة)؛ كسر صعب تغيير WithdrawPnl (16 → 10، بدون توافق)؛ تقاعد رسوم الإحالة؛ وصيغة أصل مجموعة مبسطة تقتصر على الخزان. لم تعد معظم تعليمات Stable الأخرى قابلة للاستدعاء.اقرأ الإدخال الكامل →
CLMM: أوامر الحد، رسوم أحادية الجانب، رسوم ديناميكية
ثلاث قدرات CLMM اختيارية وعكسية متوافقة: أوامر حد من الدرجة الأولى (مع حارس تسوية limit_order_admin)، جمع رسوم أحادي الجانب (CollectFeeOn)، ورسوم ديناميكية تتبع التقلب. يضيف CreateCustomizablePool وإعادة تشكيل PoolState (تغيير كسر indexer)، حقول TickState جديدة، أحد عشر رمز خطأ جديد (مع تحول رقمي)، وإضافات SDK / API مطابقة.اقرأ الإدخال الكامل →
النشر الأولي
الإصدار العام الأول من مجموعة توثيق Raydium، تم التحقق منه مقابل نشرات mainnet-beta المباشرة و@raydium-io/raydium-sdk-v2@0.2.42-alpha.اقرأ الإدخال الكامل →

اتفاقيات التوثيق

  • الإصدار: يستخدم هذا التوثيق إصدار قائم على التقويم (YYYY-MM-DD). يضيف كل تحديث صفحة إدخال جديدة وصفًا جديدًا في أعلى الخط الزمني أعلاه.
  • صفحة واحدة لكل إصدار: يعيش ملخص كل إصدار على صفحته الخاصة تحت reference/changelog/، لذا يبقى هذا الفهرس قصيرًا وكل إدخال قابل للربط بشكل مستقل.
  • تاريخ التحقق: يسجل كل إدخال متى تم التحقق الأخير من المحتوى مقابل حالة السلسلة / API والكود المصدري للبرنامج. إذا لم يتم ذكره، افترض تاريخ الإدخال الرئيسي.
  • التغييرات الكسرية: يتم استدعاؤها في صندوق تحذير على الصفحات المتأثرة وتوسيمها في الإدخال.
  • التغطية: يغطي هذا السجل مجموعة التوثيق نفسها. الخط الزمني التاريخي للبروتوكول نفسه يعيش في introduction/history-and-milestones وهو مصدر الحقيقة لـ “متى حدث X على Raydium”.

التصحيحات

إذا وجدت خطأ في هذا التوثيق، يرجى فتح مشكلة أو طلب سحب في مستودع التوثيق. يتم تسجيل التصحيحات كإدخالات سجل تغييرات.

المؤشرات