Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Entri ini mencakup upgrade program CLMM yang dijadwalkan untuk 2026-10-22. Ini diverifikasi terhadap branch
feat/create-customizable-pool-v2 dari raydium-clmm (head 18f5db1) sebelum deployment. Konfirmasi program yang di-deploy sebelum mengandalkan nama instruksi baru atau daftar akun.CreatePermissionedPool, yang memungkinkan pemanggil membuat lebih dari satu pool untuk (amm_config, token_mint_0, token_mint_1) yang sama dengan melipat seed_index ke dalam pool PDA. Ini memiliki gerbang: pembayar harus memegang Permission PDA yang dikeluarkan oleh admin.
Rilis ini menghapus gerbang tersebut. Instruksi diganti nama menjadi CreateCustomizablePoolV2, siapa pun dapat memanggilnya, dan seluruh mesin permission dihapus dari program. Matematika pool, swap, likuiditas, limit order, biaya, dan reward tidak berubah.
TL;DR untuk integrator
CreatePermissionedPool→CreateCustomizablePoolV2. Argumen yang sama (CreateCustomizableParams,seed_index: u16) dan derivasi alamat pool yang sama. Diskriminator Anchor berubah dengan nama, jadi transaksi yang dibangun terhadap instruksi lama gagal setelah upgrade. Bangun ulang terhadap IDL baru.- Akun
permissionhilang dari daftar akun. Akun ini berada di slot 3, jadi setiap akun dariamm_configke depan bergeser naik satu posisi. Lihat daftar akun baru. - Pembuatan multi-pool sekarang tanpa izin. Pembayar apa pun dapat membuat pool tambahan untuk pasangan dan tingkat biaya dengan
seed_indexbukan nol. Perlakukan pasangan sebagai berpotensi memiliki banyak pool CLMM per tingkat biaya, dibuat oleh siapa pun. Permission,CreatePermissionPdadanClosePermissionPdadihapus. Program dan IDL tidak lagi mengenal tipePermission.- Segarkan IDL Anda. Ini menghapus dua instruksi dan satu tipe akun, untuk 37 instruksi dan 53 kesalahan.
- Tidak ada tata letak akun yang berubah dan tidak ada kode kesalahan yang ditambahkan.
PoolState.seed_indexmempertahankan offsetnya; hanya maknanya yang meluas dari “pool dengan izin” menjadi “pool V2 apa pun”.
Apa yang berubah dalam program
CreatePermissionedPool diganti nama menjadi CreateCustomizablePoolV2
Handler adalah kode yang sama dengan nama baru. Masih:
- memerlukan
seed_index > 0; - menurunkan pool di
["pool", amm_config, token_mint_0, token_mint_1, seed_index.to_le_bytes()]; - mengambil
CreateCustomizableParamsyang sama sepertiCreateCustomizablePool, jadi biaya satu sisi (collect_fee_on) dan opt-in biaya dinamis bekerja dengan cara yang sama; - menerapkan pemeriksaan dukungan mint Token-2022 yang sama seperti
CreatePool; - mencatat
pool_creatorsebagaipool_state.ownerdan menulisseed_indexke dalamPoolState; - memancarkan
PoolCreatedEvent.
Daftar akun CreateCustomizablePoolV2
remaining_accounts tidak berubah: PDA registri support-mint ketika mint Token-2022 membutuhkannya, dan DynamicFeeConfig terakhir ketika enable_dynamic_fee = true.
Dihapus: Permission, CreatePermissionPda, ClosePermissionPda
- Tipe akun
Permission(["permission", authority], 280 byte) dihapus dari program. CreatePermissionPdadanClosePermissionPdadihapus, bersama dengan kuncipermission_pda_adminkhusus yang dapat menandatanganinya.- Permission PDA yang dibuat sebelum upgrade tetap berada di chain. Program tidak lagi membacanya dan tidak lagi memiliki instruksi yang menutupnya.
Kode kesalahan
Tidak ada perubahan.6000–6052 mempertahankan nomor mereka. NotApproved (6000) tidak lagi memiliki kasus “penanda tangan bukan admin maupun permission_pda_admin”, karena instruksi tersebut hilang.
Catatan migrasi
- Pembuat pool. Beralih dari
CreatePermissionedPoolkeCreateCustomizablePoolV2, lepaskan akunpermission, dan geser akun yang tersisa naik satu slot. Anda tidak lagi memerlukan hibah admin. - Indexer dan router. Indeks pool CLMM dari
PoolCreatedEventatau dengan memindai akunPoolState, bukan dengan menurunkan PDA empat-seed. Simpanseed_indexuntuk pool apa pun di mana nilainya bukan nol, karena Anda membutuhkannya untuk menurunkan ulang alamat. Harapkan lebih banyak pool non-kanonik sekarang bahwa siapa pun dapat membuatnya, dan jangan asumsikan pool kanonik adalah yang terdalam. - UI. Pasangan dan tingkat biaya dapat memiliki banyak pool dengan harga awal yang berbeda. Tampilkan likuiditas dan alamat pool, dan jangan sajikan pool sebagai resmi karena
owner-nya. - Konsumen IDL. Hapus kode decoder atau klien apa pun untuk
Permission,CreatePermissionPdadanClosePermissionPda.
Apa yang tidak berubah
- Setiap tata letak akun, termasuk
PoolState(bidangseed_indexdan offsetnya sama). CreatePooldanCreateCustomizablePool. Mereka masih membuat pool kanonik tunggal per pasangan dan tingkat, denganseed_index = [0, 0].- Pool yang dibuat melalui
CreatePermissionedPoolsebelum upgrade. Alamat, status, danseed_indexmereka tidak berubah. - Kode kesalahan, swap, likuiditas, biaya, biaya dinamis, reward, dan perilaku limit order.
- ID Program.
Halaman yang diperbarui
products/clmm/instructions: banner upgrade; baris inventaris dan gating admin; bagianCreateCustomizablePoolV2dengan daftar akun baru.products/clmm/accounts:Permissiondihapus dari inventaris dan didokumentasikan sebagai pensiun; deskripsiseed_index; pembantu PDA diganti nama menjadideriveCustomizablePoolV2; baris siklus hidup.products/clmm/overview: catatan “Apa yang baru”.security/admin-and-multisig: peranpermission_pda_admindihapus dari tabel CLMM.reference/error-codes: deskripsiNotApproved.reference/token-2022-support: jalur pembuatan pool CLMM.sdk-api/anchor-idl: jumlah instruksi CLMM.protocol-overview/versions-and-migration: poin riwayat upgrade 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, dan admin/create_permission_pda.rs, admin/close_permission_pda.rs, states/permission.rs yang dihapus.
