هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
يغطي هذا الإدخال ترقية برنامج CLMM مجدولة لـ 2026-10-22. تم التحقق منها مقابل فرع
feat/create-customizable-pool-v2 من raydium-clmm (head 18f5db1) قبل النشر. تأكد من البرنامج المنشور قبل الاعتماد على اسم التعليمات الجديد أو قائمة الحساب.CreatePermissionedPool، الذي يسمح للمستدعي بإنشاء أكثر من مجموعة واحدة لنفس (amm_config, token_mint_0, token_mint_1) بطي seed_index في مجموعة PDA. كانت مقيدة: كان على الدافع أن يحتفظ بـ Permission PDA صادرة من قبل مسؤول.
يزيل هذا الإصدار تلك البوابة. تمت إعادة تسمية التعليمات إلى CreateCustomizablePoolV2، ويمكن لأي شخص استدعاؤها، وتم حذف آلية الإذن بالكامل من البرنامج. رياضيات المجموعة والمبادلة والسيولة وأوامر الحد والرسوم والمكافآت لم تتغير.
ملخص سريع للمدمجين
CreatePermissionedPool→CreateCustomizablePoolV2. نفس الحجج (CreateCustomizableParams،seed_index: u16) واشتقاق عنوان المجموعة نفسه. يتغير مميز Anchor مع الاسم، لذا فإن المعاملة المبنية مقابل التعليمات القديمة تفشل بعد الترقية. أعد بناؤها مقابل IDL الجديد.- حساب
permissionاختفى من قائمة الحساب. كان يجلس في الفتحة 3، لذا فإن كل حساب منamm_configفما بعده يتحرك لأعلى موضع واحد. انظر قائمة الحساب الجديدة. - إنشاء المجموعات المتعددة بدون إذن الآن. يمكن لأي دافع إنشاء مجموعات إضافية لزوج ورسم مع
seed_indexغير صفري. تعامل مع الزوج كما لو كان يحتمل أن يكون لديه العديد من مجموعات CLMM لكل رسم، تم إنشاؤها بواسطة أي شخص. PermissionوCreatePermissionPdaوClosePermissionPdaتم حذفها. البرنامج و IDL لم يعودا يعرفان نوعPermission.- حدّث IDL الخاص بك. يسقط تعليمتين ونوع حساب واحد، لـ 37 تعليمة و 53 خطأ.
- لم يتغير تخطيط الحساب ولم يتم إضافة رمز خطأ.
PoolState.seed_indexيحتفظ بإزاحته؛ فقط معناه يتسع من “مجموعة مرخصة” إلى “أي مجموعة V2”.
ما تغير في البرنامج
تمت إعادة تسمية CreatePermissionedPool إلى CreateCustomizablePoolV2
المعالج هو نفس الكود تحت اسم جديد. لا يزال:
- يتطلب
seed_index > 0؛ - يشتق المجموعة في
["pool", amm_config, token_mint_0, token_mint_1, seed_index.to_le_bytes()]؛ - يأخذ نفس
CreateCustomizableParamsمثلCreateCustomizablePool، لذا فإن الرسم من جانب واحد (collect_fee_on) والاختيار الديناميكي للرسوم يعملان بنفس الطريقة؛ - يطبق نفس فحوصات دعم Token-2022 مثل
CreatePool؛ - يسجل
pool_creatorكـpool_state.ownerويكتبseed_indexفيPoolState؛ - ينبعث
PoolCreatedEvent.
قائمة حساب CreateCustomizablePoolV2
remaining_accounts لم تتغير: PDAs سجل الدعم عندما يحتاج Token-2022 mint إليها، و DynamicFeeConfig الأخير عندما enable_dynamic_fee = true.
تم الحذف: Permission و CreatePermissionPda و ClosePermissionPda
- نوع حساب
Permission(["permission", authority]، 280 بايت) تم حذفه من البرنامج. - تم حذف
CreatePermissionPdaوClosePermissionPda، جنبًا إلى جنب مع مفتاحpermission_pda_adminالمخصص الذي يمكنه توقيعهما. - PDAs الإذن التي تم إنشاؤها قبل الترقية تبقى على السلسلة. البرنامج لم يعد يقرأها ولا يوجد تعليمات تغلقها.
رموز الخطأ
لا تغيير.6000–6052 تحتفظ بأرقامها. NotApproved (6000) لم يعد لديها حالة “الموقّع ليس admin ولا permission_pda_admin”، لأن تلك التعليمات اختفت.
ملاحظات الترحيل
- منشئو المجموعات. انتقل من
CreatePermissionedPoolإلىCreateCustomizablePoolV2، وأسقط حسابpermission، وحرّك الحسابات المتبقية لأعلى فتحة واحدة. لم تعد بحاجة إلى منحة إدارية. - الفهارس والموجهات. فهرس مجموعات CLMM من
PoolCreatedEventأو بمسح حساباتPoolState، وليس بشتقاق PDA ذي أربع بذور. قم بتخزينseed_indexلأي مجموعة حيث تكون غير صفرية، لأنك تحتاجها لإعادة اشتقاق العنوان. توقع المزيد من المجموعات غير الكنسية الآن بعد أن يتمكن أي شخص من إنشاؤها، ولا تفترض أن المجموعة الكنسية هي الأعمق. - واجهات المستخدم. يمكن أن يكون لزوج ورسم العديد من المجموعات بأسعار بدء مختلفة. أظهر السيولة وعنوان المجموعة، ولا تقدم مجموعة كرسمية بسبب
ownerالخاص بها. - مستهلكو IDL. أزل أي كود فك تشفير أو عميل لـ
PermissionوCreatePermissionPdaوClosePermissionPda.
ما لم يتغير
- كل تخطيط حساب، بما في ذلك
PoolState(حقلseed_indexوإزاحته هي نفسها). CreatePoolوCreateCustomizablePool. لا يزالان ينشئان المجموعة الكنسية الوحيدة لكل زوج ورسم، معseed_index = [0, 0].- المجموعات التي تم إنشاؤها من خلال
CreatePermissionedPoolقبل الترقية. عناوينها وحالتها وseed_indexلم تتغير. - رموز الخطأ والمبادلة والسيولة والرسم والرسم الديناميكي وسلوك المكافآت وأوامر الحد.
- معرّف البرنامج.
الصفحات المحدثة
products/clmm/instructions: لافتة الترقية؛ صفوف الجرد والبوابة الإدارية؛ قسمCreateCustomizablePoolV2مع قائمة الحساب الجديدة.products/clmm/accounts:Permissionتم حذفها من الجرد وتوثيقها كمتقاعدة؛ وصفseed_index؛ تمت إعادة تسمية مساعد PDA إلىderiveCustomizablePoolV2؛ صفوف دورة الحياة.products/clmm/overview: ملاحظة “ما الجديد”.security/admin-and-multisig: تم إزالة دورpermission_pda_adminمن جدول CLMM.reference/error-codes: وصفNotApproved.reference/token-2022-support: مسارات إنشاء مجموعة CLMM.sdk-api/anchor-idl: عدد تعليمات CLMM.protocol-overview/versions-and-migration: نقطة نقطية لسجل ترقية CLMM.
raydium-clmm feat/create-customizable-pool-v2 (18f5db1): instructions/create_customizable_pool_v2.rs، instructions/mod.rs، instructions/admin/mod.rs، states/mod.rs، states/pool.rs، lib.rs، و admin/create_permission_pda.rs المحذوفة، admin/close_permission_pda.rs، states/permission.rs.
