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

版本

LaunchLab:Anchor 1.0、超額 lamports 回收和過渡閘道的終結
LaunchLab 升級至 Agave 3.1.10 上的 Anchor 1.0.2,並停用其過渡腳手架。已棄用的 Initialize 現在會無條件失敗並返回 NotApprovedMigrateToAmm 對遷移錢包是硬性破壞性的:所有三個引數和九個 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 升級至 Agave 3.1.10 上的 Anchor 1.0.2,並新增管理員 CollectExcessLamports,該指令返回 SIMD-0437 從金庫、LP 鑄幣廠和 PDA 釋放的租金——包括包裝 SOL 金庫,透過 SyncNative / UnwrapLamports 往返,保持包裝餘額不變。三個行為變更隨之而來:CreateAmmConfig 現在寫入硬編碼的 protocol_fee_ownerfund_fee_owner 金鑰,而不是簽署者(現有配置不會遷移——讀取欄位),硬編碼的四位址 Token-2022 MINT_WHITELIST 已移除,因此 SupportMintAssociated 登錄 PDA 是唯一剩餘的繞過方式,ClosePermissionPda 現在接受專用授權授予機構。已附加 6015。未變更使用者面向的指令或帳戶配置。閱讀完整項目 →
AMM v4:Solana 3.0 依賴項和超額 lamports 回收
AMM v4 針對 solana-program 3.0.0spl-token 9.0.0spl-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_paramcurve_rule_manager 和移除的 vec 的長度前綴都來自填充。解碼器必須移除尾部 Vec<PlatformCurveParam>,啟動建構者必須在旗標開啟時將規則 PDA 附加到 remaining_accounts。移除了兩個指令,新增了四個,新增了兩個 UpdatePlatformConfig 變體,已附加 60246030。需要 IDL 重新整理。SDK 提供兩個純離鏈檢查,因此建立者永遠不必從還原的交易中學習規則,該項目記錄了在主網上啟用旗標前的 devnet 排練。閱讀完整項目 →
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 鑄幣廠報價。CreateConfigInitializeV2InitializeWithToken2022、四個交換指令和每個費用聲明都在其報價程式插槽中接受任一代幣程式;已棄用的 Initialize 保持僅限舊版。交換滑點界限現在與支付者實際支付或接收的內容進行比較,扣除報價鑄幣廠的轉帳費用。PoolState.token_program_flag bit1 變得有意義,因此針對整個位元組測試 0 的解碼器會誤讀舊版基礎鑄幣廠為 Token-2022。MigrateToCpswap 將其兩個代幣程式帳戶重新命名為 token_program / token_program_20226023 被重新用於 CalculateOverflow閱讀完整項目 →
LaunchLab:僅限 CPMM 的啟動和平台配置控制
新啟動初始化現在需要 CPMM,而舊版 AMM v4 綁定狀態保持可遷移。在此版本之前,creator_scale 產生了建立者擁有的費用金鑰;升級後執行的 CPMM 遷移改為將 platform_scale + creator_scale 合併為一個平台擁有的費用金鑰份額。平台也可以用自己的 PlatformAllowConfig PDA 限制啟動,遷移建構者必須附加兩個 CPMM 支援鑄幣廠 PDA。閱讀完整項目 →
CLMM:受限發行人位置 NFT 凍結
新 CLMM 位置 NFT 鑄幣廠使用其池作為凍結授權,但其代幣帳戶預設保持未凍結。凍結僅在 OpenPositionV2OpenPositionWithToken22Nft 時發生,當任一基礎金庫鑄幣廠的凍結授權與受限發行人列表相符時。匹配的位置無法轉移或變更所有者,但仍可管理流動性。其 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 / SwapBaseOutDepositWithdraw 保持其配置(移除的市場帳戶現在被忽略,不驗證);硬性破壞性 WithdrawPnl(17 → 10,無相容性)和 SetParams(帳戶減少 + 重新編號 param);InitializePreInitializeMonitorStepMigrateToOpenBookWithdrawSrmSimulateInfoAdminCancelOrders 不再可呼叫。鏈上帳戶配置和錯誤代碼保持穩定;將交換遷移至 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)和波動性追蹤動態費用。新增 CreateCustomizablePoolPoolState 重塑(索引器破壞性變更)、新 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 上發生」的真實來源。

更正

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

指標