Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
Bu giriş, 2026-10-22 tarihinde planlanmış bir CLMM program yükseltmesini kapsamaktadır. Dağıtımdan önce
raydium-clmm deposunun feat/create-customizable-pool-v2 dalı (head 18f5db1) karşısında doğrulanmıştır. Yeni talimat adını veya hesap listesine güvenmeden önce dağıtılan programı onaylayın.seed_index’i havuz PDA’sına katarak aynı (amm_config, token_mint_0, token_mint_1) için birden fazla havuz oluşturmasını sağlayan CreatePermissionedPool’u eklemiştir. Bu talimat kapılıydı: ödeyici bir yönetici tarafından verilen Permission PDA’sını tutmalıydı.
Bu sürüm bu kapıyı kaldırır. Talimat CreateCustomizablePoolV2 olarak yeniden adlandırılmış, herkes bunu çağırabilir ve tüm izin mekanizması programdan silinmiştir. Havuz matematiği, swap, likidite, limit emirleri, ücretler ve ödüller değişmemiştir.
Entegratörler için TL;DR
CreatePermissionedPool→CreateCustomizablePoolV2. Aynı argümanlar (CreateCustomizableParams,seed_index: u16) ve aynı havuz adresi türetimi. Anchor ayırıcı adla değişir, bu nedenle eski talimat karşısında oluşturulan bir işlem yükseltmeden sonra başarısız olur. Bunu yeni IDL karşısında yeniden oluşturun.permissionhesabı hesap listesinden kaldırılmıştır. 3. yuvada oturuyordu, bu nedenleamm_config’den itibaren her hesap bir konum yukarı taşınır. Yeni hesap listesine bakın.- Çok havuz oluşturma artık izinsizdir. Herhangi bir ödeyici, sıfır olmayan
seed_indexile bir çift ve ücret katmanı için ek havuzlar oluşturabilir. Bir çifti ücret katmanı başına potansiyel olarak herkes tarafından oluşturulan birçok CLMM havuzuna sahip olarak değerlendirin. Permission,CreatePermissionPdaveClosePermissionPdakaldırılmıştır. Program ve IDL artıkPermissiontürünü bilmez.- IDL’nizi yenileyin. İki talimat ve bir hesap türü bırakır; 37 talimat ve 53 hata için.
- Hiçbir hesap düzeni değişmemiş ve hiçbir hata kodu eklenmemiştir.
PoolState.seed_indexofsetini korur; yalnızca anlamı “izinli havuz”dan “herhangi bir V2 havuz”a genişler.
Programda ne değişti
CreatePermissionedPool adı CreateCustomizablePoolV2 olarak değiştirildi
İşleyici yeni bir ad altında aynı koddur. Yine de:
seed_index > 0gerektirir;- havuzu
["pool", amm_config, token_mint_0, token_mint_1, seed_index.to_le_bytes()]adresinde türetir; CreateCustomizablePoolile aynıCreateCustomizableParams’ı alır, bu nedenle tek taraflı ücret (collect_fee_on) ve dinamik ücret seçimi aynı şekilde çalışır;CreatePoolile aynı Token-2022 destek-mint kontrolleri uygular;pool_creator’ıpool_state.ownerolarak kaydeder veseed_index’iPoolState’e yazar;PoolCreatedEventyayınlar.
Permission PDA kontrolü kaldırılan tek davranıştır.
CreateCustomizablePoolV2 hesap listesi
remaining_accounts değişmemiştir: Token-2022 mint’i gerektiğinde destek-mint kayıt defteri PDA’ları ve enable_dynamic_fee = true olduğunda son DynamicFeeConfig.
Kaldırılan: Permission, CreatePermissionPda, ClosePermissionPda
Permissionhesap türü (["permission", authority], 280 bayt) programdan silinmiştir.CreatePermissionPdaveClosePermissionPdasilinmiş, bunları imzalayabilen özelpermission_pda_adminanahtarı da silinmiştir.- Yükseltmeden önce oluşturulan Permission PDA’ları zincirde kalır. Program artık bunları okumaz ve bunları kapatan bir talimatı yoktur.
Hata kodları
Değişiklik yok.6000–6052 numaralarını korur. NotApproved (6000) artık “imzalayan ne admin ne de permission_pda_admin” durumuna sahip değildir, çünkü bu talimatlar kaldırılmıştır.
Geçiş notları
- Havuz oluşturucuları.
CreatePermissionedPool’danCreateCustomizablePoolV2’ye geçin,permissionhesabını bırakın ve kalan hesapları bir yuva yukarı kaydırın. Artık yönetici izni almanız gerekmez. - İndeksleyiciler ve yönlendiriciler. CLMM havuzlarını
PoolCreatedEvent’ten veyaPoolStatehesaplarını tarayarak indeksleyin, dört tohumluk PDA’yı türeterek değil. Sıfır olmayan herhangi bir havuz içinseed_index’i saklayın, çünkü adresi yeniden türetmek için buna ihtiyacınız vardır. Artık herkesin bunları oluşturabileceği için daha fazla kanonik olmayan havuz bekleyin ve kanonik havuzuowner’ı nedeniyle resmi olarak sunmayın. - Kullanıcı arayüzleri. Bir çift ve ücret katmanı farklı başlangıç fiyatlarına sahip birçok havuza sahip olabilir. Likiditeyi ve havuz adresini gösterin ve havuzu
owner’ı nedeniyle resmi olarak sunmayın. - IDL tüketicileri.
Permission,CreatePermissionPdaveClosePermissionPdaiçin herhangi bir kod çözücü veya istemci kodunu kaldırın.
Değişmeyen şeyler
- Her hesap düzeni,
PoolStatedahil (seed_indexalanı ve ofset aynıdır). CreatePoolveCreateCustomizablePool. Yine de çift ve katman başına tek kanonik havuzuseed_index = [0, 0]ile oluştururlar.- Yükseltmeden önce
CreatePermissionedPoolaracılığıyla oluşturulan havuzlar. Bunların adresleri, durumu veseed_index’i değişmemiştir. - Hata kodları, swap, likidite, ücret, dinamik ücret, ödül ve limit emir davranışı.
- Program kimliği.
Güncellenen sayfalar
products/clmm/instructions: yükseltme başlığı; envanter ve yönetici kapısı satırları; yeni hesap listesi ileCreateCustomizablePoolV2bölümü.products/clmm/accounts:Permissionenvanterden kaldırılmış ve emekli olarak belgelenmiş;seed_indexaçıklaması; PDA yardımcısıderiveCustomizablePoolV2olarak yeniden adlandırılmış; yaşam döngüsü satırları.products/clmm/overview: “Yenilikler” notu.security/admin-and-multisig: CLMM tablosundanpermission_pda_adminrolü kaldırılmıştır.reference/error-codes:NotApprovedaçıklaması.reference/token-2022-support: CLMM havuz oluşturma yolları.sdk-api/anchor-idl: CLMM talimat sayısı.protocol-overview/versions-and-migration: CLMM yükseltme geçmişi madde işareti.
raydium-clmm dalı 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 ve silinen admin/create_permission_pda.rs, admin/close_permission_pda.rs, states/permission.rs.
