Skip to main content
本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
這是文件的更新日誌——從專案上線以來對這些頁面的更新記錄。下方每個版本都連結到其專屬條目;開啟其中一個可查看完整摘要、受影響的章節和驗證日期。如需協議本身的歷史時間軸,請參閱 introduction/history-and-milestones。

發行版本

CLMM:CreateCustomizablePoolV2 向所有人開放多池創建
CreatePermissionedPool 已重新命名為 CreateCustomizablePoolV2,並移除了 Permission PDA 閘道,因此任何支付者都可以在 seed_index 衍生地址為同一交易對和費用等級創建額外的池。參數和池地址衍生方式保持不變,但判別器會改變,permission 帳戶離開第 3 個位置,因此針對舊指令構建的客戶端必須重新構建。pool_creator 未經過身份驗證,因此 V2 池的 owner 不是創建者身份的證明。Permission 帳戶、CreatePermissionPda、ClosePermissionPda 和 permission_pda_admin 金鑰已移除;較早創建的 Permission PDA 仍保留在鏈上作為惰性資料。沒有帳戶佈局或錯誤代碼改變。IDL 降至 37 個指令。閱讀完整條目 →
CLMM:Anchor 1.0、超額 lamports 恢復和固定費用所有者
CLMM 移至 Anchor 1.0.2 on Agave 3.1.10,這與 CPMM 和 LaunchLab 在 2026-09-09 進行的移動相同。兩個公開 CPI crate 現在都固定 =1.0.2,因此單個程式可以 CPI 到 CPMM 和 CLMM。新的管理員 CollectExcessLamports 返回由 SIMD-0437 釋放的租金。它每次呼叫掃描一個池:PoolState PDA 為其自己的保管庫和獎勵保管庫簽名,wSOL 保管庫通過 SyncNative / UnwrapLamports 往返,任何 remaining_accounts 中 CLMM 擁有的帳戶都被扣除至其租金最低值。CreateAmmConfig 現在寫入硬編碼的 protocol_fee_owner 和 fund_fee_owner 金鑰,而不是簽署者。在主網上,這些是已存儲在所有 21 個配置上的金鑰,現有配置不會被重寫。已附加 6052。沒有面向用戶的指令或帳戶佈局改變。閱讀完整條目 →
CPMM:協議從創建者費用中獲得份額
CPMM 現在可以保留創建者費用的一部分。分割在費用被收集時應用,而不是在收取時應用:交換仍然將整個創建者費用累積到 creator_fees_token*,然後 CollectCreatorFee / CollectCreatorFeePermissionless 將份額移入池的現有 protocol_fees_token* 計數器並向創建者支付其餘部分——向下舍入,因此塵埃保留給創建者。費率來自新的 AmmConfig.creator_fee_share_rate(從填充中分割出來;帳戶仍為 236 位元組,但舊的 padding[0] 現在是活動欄位)或來自覆蓋它的每個創建者 CreatorFeeShare PDA,由新的管理員 CreateCreatorFeeShare / CloseCreatorFeeShare 管理。對創建者費用客戶端的破壞性變更:兩個收集指令都在其列表末尾附加新帳戶——現有帳戶保持其位置,但新帳戶是強制性的,因此升級前的交易因缺少帳戶而被拒絕。UpdateAmmConfig 獲得 param = 8。PoolState、交換數學和 k 檢查保持不變,沒有添加錯誤代碼。隨之而來:CollectExcessLamports 中的兩次傳遞排序修復。閱讀完整條目 →
LaunchLab:Anchor 1.0、超額 lamports 恢復和過渡閘道的終結
LaunchLab 移至 Anchor 1.0.2 on Agave 3.1.10 並停用其過渡腳手架。已棄用的 Initialize 現在無條件地以 NotApproved 失敗。MigrateToAmm 對遷移錢包造成硬破壞:所有三個參數和九個 OpenBook 帳戶都已移除,遵循 AMM v4 自己的 OpenBook 移除,程式不再通過 CPI 初始化市場。get_upgrade_timestamp 時鐘閘道已刪除,因此三個交易 remaining_accounts 是無條件必需的(system_program 位置現已驗證),MigrateToCpswap 始終採用許可的 CPMM 路徑,InitializeWithToken2022 移除了其 amm_fee_on 限制。新的管理員 CollectExcessLamports 返回由 SIMD-0437 釋放的租金——注意源帳戶必須按三個保管庫授權 PDA 中的哪一個擁有它們進行分組。三個 MigrateToCpswap 地址約束移入指令主體,將 2012 改為 2502。已附加 6031。沒有帳戶佈局、交易指令或費用行為改變。閱讀完整條目 →
CPMM:Anchor 1.0、超額 lamports 恢復和固定費用所有者
CPMM 移至 Anchor 1.0.2 on Agave 3.1.10,並添加了管理員 CollectExcessLamports,該管理員從保管庫、LP 鑄幣廠和 PDA 返回由 SIMD-0437 釋放的租金——包括包裝的 SOL 保管庫,通過 SyncNative / UnwrapLamports 往返,保持包裝餘額不變。三個行為變更隨之而來:CreateAmmConfig 現在寫入硬編碼的 protocol_fee_owner 和 fund_fee_owner 金鑰,而不是簽署者(現有配置不會遷移——讀取欄位),硬編碼的四地址 Token-2022 MINT_WHITELIST 已移除,因此 SupportMintAssociated 登錄 PDA 是唯一剩餘的繞過,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 crate 重新構建,並添加了僅限管理員的 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 變體,已附加 6024–6030。需要 IDL 刷新。SDK 提供兩個純離鏈檢查,因此創建者永遠不必從還原的交易中學習規則,該條目記錄了在主網上啟用標誌之前的開發網排練。閱讀完整條目 →
LaunchLab:平台在鑄幣廠創建時持有提取扣留授權
InitializeWithToken2022 現在將 PlatformConfig.transfer_fee_extension_auth 寫入新基礎鑄幣廠的 withdraw_withheld_authority,而不是啟動 authority PDA,因此平台可以在粘合曲線階段掃除扣留的轉移費用,而不是等待畢業——程式本身沒有提取扣留指令。MigrateToCpswap 僅在 PDA 仍持有該授權時重新分配該授權,這使畢業對兩代鑄幣廠都有效。transfer_fee_config_authority 仍僅在畢業時移動,因此在啟動中期輪換 transfer_fee_extension_auth 會無聲地將兩個授權留在不同的金鑰上。沒有帳戶佈局、指令、參數或錯誤代碼改變。閱讀完整條目 →
LaunchLab:平台費用率上限提高至 500 bps
平台 fee_rate 上限在驗證它的兩個路徑上都移至 50000(500 bps)。CreatePlatformConfig 自程式首次發行以來一直被限制在 10000(100 bps);UpdatePlatformConfig 自 2026-01-27 以來被限制在 25000(250 bps)。兩個檢查現在一致,因此在任何允許的費率下創建的平台也可以在該費率下更新——包括通過 AllInfo 批量變體,它在重寫每個其他欄位時重新驗證 fee_rate。兩個路徑仍然引發不同的錯誤(創建時為 InvalidInput,更新時為 InvalidPlatformInfo)。沒有帳戶佈局、指令或錯誤代碼改變,沒有現有平台或啟動重新定價。GlobalConfig.max_share_fee_rate 保持在 100 bps,僅限制每個交易的推薦 share_fee_rate。閱讀完整條目 →
LaunchLab:Token-2022 報價鑄幣廠
啟動現在可以用 Token-2022 鑄幣廠報價。CreateConfig、InitializeV2、InitializeWithToken2022、四個交換指令和每個費用聲明都在其報價程式位置接受任一代幣程式;已棄用的 Initialize 保持僅限舊版。交換滑點邊界現在與支付者實際支付或接收的內容進行比較,扣除報價鑄幣廠的轉移費用。PoolState.token_program_flag bit1 變得有意義,因此針對整個位元組測試 0 的解碼器會誤讀舊版基礎鑄幣廠作為 Token-2022。MigrateToCpswap 將其兩個代幣程式帳戶重新命名為 token_program / token_program_2022,6023 被重新用於 CalculateOverflow。閱讀完整條目 →
LaunchLab:僅限 CPMM 的啟動和平台配置控制
新啟動初始化現在需要 CPMM,而舊版 AMM v4 綁定狀態保持可遷移。在此發行版之前,creator_scale 生成了創建者擁有的費用金鑰;升級後執行的 CPMM 遷移改為將 platform_scale + creator_scale 合併為一個平台擁有的費用金鑰份額。平台也可以使用自己的 PlatformAllowConfig PDA 限制啟動,遷移構建器必須附加兩個 CPMM 支持鑄幣廠 PDA。閱讀完整條目 →
CLMM:受限發行人位置 NFT 凍結
新的 CLMM 位置 NFT 鑄幣廠使用其池作為凍結授權,但其代幣帳戶預設保持未凍結。凍結僅在 OpenPositionV2 或 OpenPositionWithToken22Nft 時發生,當任一基礎保管庫鑄幣廠的凍結授權與受限發行人列表匹配時。匹配的位置無法轉移或更改所有者,但仍可以管理流動性。其 ClosePosition 呼叫必須附加池,以便 CLMM 可以解凍、燒毀和關閉原子性。現有位置保持不變。閱讀完整條目 →
CPMM:無許可創建者費用收集
附加的 CollectCreatorFeePermissionless 指令讓任何支付者掃除所有累積的創建者費用,同時將受益人和兩個代幣目的地限制為 PoolState.pool_creator 和創建者的規範 ATA。原始創建者簽署的路徑保持不變。CreatePermissionPda 也接受專用授予授權,而 ClosePermissionPda 保持僅限管理員。閱讀完整條目 →
CLMM:許可多池和限價單凍結帳戶防護
兩個附加的、向後相容的 CLMM 程式更新。CreatePermissionedPool 將客戶端提供的非零 seed_index 折疊到池 PDA 種子中,讓白名單操作者(持有 Permission PDA 的操作者)為每個 (config, mint0, mint1) 創建多個池——因此池 ID 不再是交易對的規範。新的管理員指令 CreatePermissionPda / ClosePermissionPda 管理這些授予,PoolState 獲得 seed_index 欄位(從填充中分割出來,無大小改變)。另外,OpenLimitOrder 現在採用輸出端帳戶並拒絕其輸入或輸出代幣帳戶被凍結的訂單(NotApproved)。閱讀完整條目 →
AMM v4:移除 OpenBook / Serum 依賴項
AMM v4 移除了其長期休眠的 OpenBook/Serum 依賴項、所有訂單簿 CPI 和已棄用的做市指令。SwapBaseIn / SwapBaseOut、Deposit 和 Withdraw 保持其佈局(移除的市場帳戶現在被忽略,不被驗證);硬破壞 WithdrawPnl(17 → 10,無相容性)和 SetParams(帳戶減少 + 重新編號 param);Initialize、PreInitialize、MonitorStep、MigrateToOpenBook、WithdrawSrm、SimulateInfo、AdminCancelOrders 不再可呼叫。鏈上帳戶佈局和錯誤代碼保持穩定;將交換遷移到 V2 進入點。閱讀完整條目 →
穩定 AMM:移除已棄用的 OpenBook(市場)代碼
穩定 AMM 移除了其長期休眠的 OpenBook 做市帳戶和代碼。更小的 SwapBaseIn / SwapBaseOut(18 → 9)、Deposit(14 → 12)和 Withdraw(21/22 → 12)佈局(舊佈局仍相容);硬破壞 WithdrawPnl 變更(16 → 10,無相容性);推薦費用已停用;以及簡化的僅保管庫池資產公式。大多數其他穩定指令不再可呼叫。閱讀完整條目 →
CLMM:限價單、單邊費用、動態費用
三個可選的、向後相容的 CLMM 功能:一級限價單(具有 limit_order_admin 結算保管人)、單邊費用收集(CollectFeeOn)和波動率追蹤動態費用。添加 CreateCustomizablePool、PoolState 重塑(索引器破壞性變更)、新的 TickState 欄位、十一個新的錯誤代碼(具有數字移位)以及匹配的 SDK / API 添加。閱讀完整條目 →
初始發布
Raydium 文件集的首次公開發行,已針對實時主網測試版部署和 @raydium-io/raydium-sdk-v2@0.2.42-alpha 進行驗證。閱讀完整條目 →

文件慣例

  • 版本控制:本文件採用日期型版本控制(YYYY-MM-DD)。每次更新都會新增一個條目頁面,並在上方時間軸的頂部新增一列。
  • 每個版本一個頁面:每個版本摘要都位於 reference/changelog/ 下的獨立頁面上,因此此索引保持簡潔,每個條目都可獨立連結。
  • 驗證日期:每個條目都記錄了內容最後一次與鏈上狀態、API 和程式原始碼進行交叉檢查的時間。如未另行說明,請假設為條目的主要日期。
  • 重大變更:在受影響的頁面上以方框警告標示,並在條目中加上標籤。
  • 涵蓋範圍:此變更日誌涵蓋文件集本身。協議本身的歷史時間軸位於 introduction/history-and-milestones,是「Raydium 上何時發生 X」的真實來源。

更正

如果你在本文件中發現錯誤,請在文件儲存庫上開啟議題或提交拉取請求。更正會記錄為變更日誌條目。

相關連結