Skip to main content
Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
Đây là nhật ký thay đổi của tài liệu — bản ghi các cập nhật cho các trang này kể từ khi dự án ra mắt. Mỗi bản phát hành dưới đây liên kết đến mục riêng của nó; mở một mục để xem tóm tắt đầy đủ, các chương bị ảnh hưởng và ngày xác minh. Để xem dòng thời gian lịch sử của chính giao thức, hãy xem introduction/history-and-milestones.

Các bản phát hành

CPMM: giao thức giữ lại một phần phí tạo
CPMM hiện có thể giữ lại một phần phí tạo. Phân chia được áp dụng khi phí được thu thập, không phải khi nó được tính: một swap vẫn tích lũy toàn bộ phí tạo vào creator_fees_token*, và CollectCreatorFee / CollectCreatorFeePermissionless sau đó chuyển một phần vào các bộ đếm protocol_fees_token* hiện có của pool và trả phần còn lại cho tạo — làm tròn xuống, vì vậy bụi vẫn ở với tạo. Tỷ lệ này đến từ AmmConfig.creator_fee_share_rate mới (được cắt từ padding; tài khoản vẫn là 236 byte, nhưng padding[0] cũ hiện là trường hoạt động) hoặc từ PDA CreatorFeeShare theo tạo ghi đè nó, được quản lý bởi admin mới CreateCreatorFeeShare / CloseCreatorFeeShare. Phá vỡ cho các client phí tạo: cả hai hướng dẫn thu thập đều nhận các tài khoản mới được nối vào cuối danh sách của chúng — các tài khoản hiện có giữ nguyên vị trí, nhưng các tài khoản mới là bắt buộc, vì vậy một giao dịch trước khi nâng cấp bị từ chối vì thiếu tài khoản. UpdateAmmConfig có param = 8. PoolState, toán học swap và kiểm tra k không thay đổi, và không có mã lỗi nào được thêm. Đi cùng: sửa chữa sắp xếp hai lần trong CollectExcessLamports.Đọc mục đầy đủ →
LaunchLab: Anchor 1.0, phục hồi lamports dư thừa, và kết thúc các cổng chuyển tiếp
LaunchLab chuyển sang Anchor 1.0.2 trên Agave 3.1.10 và loại bỏ scaffolding chuyển tiếp của nó. Initialize không dùng nữa hiện không thành công vô điều kiện với NotApproved. MigrateToAmm phá vỡ cứng cho ví di chuyển: cả ba đối số và chín tài khoản OpenBook đều biến mất, theo sau khi loại bỏ OpenBook của AMM v4, và chương trình không còn khởi tạo thị trường bằng CPI. Cổng đồng hồ get_upgrade_timestamp bị xóa, vì vậy ba remaining_accounts giao dịch được yêu cầu vô điều kiện (với slot system_program hiện được xác thực), MigrateToCpswap luôn lấy đường dẫn CPMM được phép, và InitializeWithToken2022 loại bỏ hạn chế amm_fee_on của nó. Admin mới CollectExcessLamports trả lại tiền thuê được giải phóng bởi SIMD-0437 — lưu ý rằng các tài khoản nguồn phải được nhóm theo PDA cơ quan kho nào trong ba cái sở hữu chúng. Ba ràng buộc địa chỉ MigrateToCpswap chuyển vào phần thân hướng dẫn, thay đổi 2012 thành 2502. 6031 được thêm vào. Không có bố cục tài khoản, hướng dẫn giao dịch hoặc hành vi phí nào thay đổi.Đọc mục đầy đủ →
CPMM: Anchor 1.0, phục hồi lamports dư thừa, và chủ sở hữu phí cố định
CPMM chuyển sang Anchor 1.0.2 trên Agave 3.1.10 và thêm admin CollectExcessLamports trả lại tiền thuê được giải phóng bởi SIMD-0437 từ các kho, mint LP và PDA — bao gồm các kho SOL được bao bọc, thông qua vòng SyncNative / UnwrapLamports để lại số dư được bao bọc không thay đổi. Ba thay đổi hành vi đi cùng: CreateAmmConfig hiện ghi các khóa protocol_fee_owner và fund_fee_owner được mã hóa cứng thay vì người ký (các cấu hình hiện có không được di chuyển — đọc các trường), danh sách trắng Token-2022 MINT_WHITELIST được mã hóa cứng bốn địa chỉ bị xóa vì vậy PDA đăng ký SupportMintAssociated là lối thoát duy nhất còn lại, và ClosePermissionPda hiện chấp nhận cơ quan cấp quyền chuyên dụng. 6015 được thêm vào. Không có hướng dẫn hoặc bố cục tài khoản hướng đến người dùng nào thay đổi.Đọc mục đầy đủ →
AMM v4: phụ thuộc Solana 3.0 và phục hồi lamports dư thừa
AMM v4 xây dựng lại dựa trên solana-program 3.0.0, spl-token 9.0.0, spl-associated-token-account 8.0.0 và crate solana-system-interface mới, và thêm WithdrawExcessLamports chỉ dành cho admin (thẻ 18) trả lại tiền thuê được giải phóng bởi SIMD-0437. Mọi hướng dẫn hướng đến nhà giao dịch và LP giữ các tài khoản, đối số và toán học của nó, và không có gì trong bản phát hành là phá vỡ: CreateConfigAccount ngừng đọc sysvar tiền thuê theo sau nhưng vẫn chấp nhận danh sách năm tài khoản cũ. AmmError có mã 60 (nó được đánh số từ 0, không phải 6000).Đọc mục đầy đủ →
LaunchLab: quy tắc đường cong nền tảng thay thế danh sách trắng tham số đường cong
Các hạn chế tham số khởi chạy chuyển từ PlatformConfig vào các tài khoản PlatformCurveRule theo cấu hình. Một quy tắc giữ tối đa 10 nhóm kiểm tra gồm tối đa 25 ràng buộc (field, op, value) trên 19 tham số khởi chạy, với Eq / Gte / Lte / Neq — vì vậy một nền tảng cuối cùng có thể biểu thị một dải giá trị, các cấp độ thay thế, một giới hạn định giá tốt nghiệp, một sàn di chuyển, gating loại token, hoặc một nhóm chuyển đổi theo ngày, không có gì danh sách trắng chỉ bằng nhau có thể. PlatformConfig giữ kích thước 944 byte của nó: restrict_curve_param, curve_rule_manager, và tiền tố độ dài vec bị xóa đều đi ra khỏi padding. Các bộ giải mã phải loại bỏ Vec<PlatformCurveParam> theo sau, và các nhà xây dựng khởi chạy phải thêm PDA quy tắc vào remaining_accounts trong khi cờ bật. Hai hướng dẫn bị xóa, bốn hướng dẫn được thêm, hai biến thể UpdatePlatformConfig được thêm, 6024–6030 được thêm vào. Cần làm mới IDL. SDK cung cấp hai kiểm tra thuần off-chain để một tạo không bao giờ phải tìm hiểu một quy tắc từ một giao dịch bị hoàn nguyên, và mục nhập ghi lại một buổi tập duyệt devnet trước khi bật cờ trên mainnet.Đọc mục đầy đủ →
LaunchLab: nền tảng giữ cơ quan rút tiền bị cấm từ khi tạo mint
InitializeWithToken2022 hiện ghi PlatformConfig.transfer_fee_extension_auth vào withdraw_withheld_authority của mint cơ sở mới thay vì PDA authority khởi chạy, vì vậy một nền tảng có thể quét phí chuyển bị cấm trong giai đoạn đường cong liên kết thay vì chờ tốt nghiệp — chương trình tự nó không có hướng dẫn rút tiền bị cấm. MigrateToCpswap chỉ gán lại cơ quan đó khi PDA vẫn giữ nó, điều này giữ tốt nghiệp hoạt động cho các mint của cả hai thế hệ. transfer_fee_config_authority vẫn chuyển chỉ khi tốt nghiệp, vì vậy xoay transfer_fee_extension_auth giữa khởi chạy im lặng để lại hai cơ quan trên các khóa khác nhau. Không có bố cục tài khoản, hướng dẫn, đối số hoặc mã lỗi nào thay đổi.Đọc mục đầy đủ →
LaunchLab: giới hạn tỷ lệ phí nền tảng tăng lên 500 bps
Trần fee_rate nền tảng chuyển sang 50000 (500 bps) trên cả hai đường dẫn xác thực nó. CreatePlatformConfig được giới hạn ở 10000 (100 bps) kể từ bản phát hành đầu tiên của chương trình; UpdatePlatformConfig được giới hạn ở 25000 (250 bps) kể từ 2026-01-27. Hai kiểm tra hiện đồng ý, vì vậy một nền tảng được tạo ở bất kỳ tỷ lệ được phép nào cũng có thể được cập nhật ở nó — bao gồm thông qua biến thể AllInfo hàng loạt, nó xác thực lại fee_rate trong khi viết lại mọi trường khác. Hai đường dẫn vẫn tăng các lỗi khác nhau (InvalidInput khi tạo, InvalidPlatformInfo khi cập nhật). Không có bố cục tài khoản, hướng dẫn hoặc mã lỗi nào thay đổi, và không có nền tảng hoặc khởi chạy hiện có nào được định giá lại. GlobalConfig.max_share_fee_rate vẫn ở mức 100 bps và chỉ giới hạn share_fee_rate giới thiệu theo giao dịch.Đọc mục đầy đủ →
LaunchLab: mint trích dẫn Token-2022
Một khởi chạy hiện có thể được trích dẫn trong một mint Token-2022. CreateConfig, InitializeV2, InitializeWithToken2022, bốn hướng dẫn swap và mọi yêu cầu phí chấp nhận chương trình token ở slot chương trình trích dẫn của nó; Initialize không dùng nữa vẫn chỉ dành cho kế thừa. Các giới hạn trượt swap hiện được so sánh với những gì người trả tiền thực sự trả hoặc nhận, ròng phí chuyển của mint trích dẫn. Bit1 PoolState.token_program_flag trở nên có ý nghĩa, vì vậy các bộ giải mã kiểm tra toàn bộ byte so với 0 sẽ sai đọc mint cơ sở kế thừa là Token-2022. MigrateToCpswap đổi tên hai tài khoản chương trình token của nó thành token_program / token_program_2022, và 6023 được sử dụng lại cho CalculateOverflow.Đọc mục đầy đủ →
LaunchLab: khởi chạy chỉ CPMM và kiểm soát cấu hình nền tảng
Khởi tạo khởi chạy mới hiện yêu cầu CPMM trong khi trạng thái liên kết AMM v4 kế thừa vẫn có thể di chuyển được. Trước bản phát hành này, creator_scale tạo ra Khóa Phí sở hữu tạo; các di chuyển CPMM được thực hiện sau khi nâng cấp thay vào đó hợp nhất platform_scale + creator_scale thành một chia sẻ Khóa Phí sở hữu nền tảng. Các nền tảng cũng có thể hạn chế các khởi chạy với PDA PlatformAllowConfig của riêng họ, và các nhà xây dựng di chuyển phải thêm cả hai PDA hỗ trợ mint CPMM.Đọc mục đầy đủ →
CLMM: đóng băng NFT vị trí nhà phát hành bị hạn chế
Các mint NFT vị trí CLMM mới sử dụng pool của chúng làm cơ quan đóng băng, nhưng các tài khoản token của chúng vẫn không bị đóng băng theo mặc định. Đóng băng chỉ xảy ra trên OpenPositionV2 hoặc OpenPositionWithToken22Nft khi cơ quan đóng băng mint kho nền tảng của một trong hai khớp với danh sách nhà phát hành bị hạn chế. Một vị trí phù hợp không thể chuyển hoặc thay đổi chủ sở hữu nhưng vẫn có thể quản lý thanh khoản. Cuộc gọi ClosePosition của nó phải thêm pool để CLMM có thể rã đông, đốt và đóng nguyên tử. Các vị trí hiện có vẫn không thay đổi.Đọc mục đầy đủ →
CPMM: thu thập phí tạo không cần phép
Hướng dẫn CollectCreatorFeePermissionless bổ sung cho phép bất kỳ người trả tiền nào quét tất cả phí tạo tích lũy, trong khi ràng buộc người thụ hưởng và cả hai điểm đến token vào PoolState.pool_creator và ATA chính tắc của tạo. Đường dẫn được ký tạo gốc vẫn không thay đổi. CreatePermissionPda cũng chấp nhận một cơ quan cấp quyền chuyên dụng, trong khi ClosePermissionPda vẫn chỉ dành cho admin.Đọc mục đầy đủ →
CLMM: các pool đa phép và bảo vệ tài khoản đóng băng lệnh giới hạn
Hai cập nhật chương trình CLMM bổ sung, tương thích ngược. CreatePermissionedPool gấp seed_index không phải là không của máy khách vào các hạt giống PDA pool, cho phép một nhà khai thác được liệt kê trắng (một người giữ PDA Permission) tạo nhiều pool cho mỗi (config, mint0, mint1) — vì vậy ID pool không còn chính tắc cho một cặp. Các hướng dẫn admin mới CreatePermissionPda / ClosePermissionPda quản lý các khoản cấp đó, và PoolState có được trường seed_index (được cắt từ padding, không thay đổi kích thước). Riêng biệt, OpenLimitOrder hiện lấy các tài khoản phía đầu ra và từ chối các đơn hàng có tài khoản token đầu vào hoặc đầu ra bị đóng băng (NotApproved).Đọc mục đầy đủ →
AMM v4: loại bỏ phụ thuộc OpenBook / Serum
AMM v4 loại bỏ phụ thuộc OpenBook/Serum lâu dài của nó, tất cả CPI sổ lệnh và các hướng dẫn tạo thị trường chết. SwapBaseIn / SwapBaseOut, Deposit và Withdraw giữ bố cục của chúng (các tài khoản thị trường bị xóa hiện bị bỏ qua, không được xác thực); một WithdrawPnl phá vỡ cứng (17 → 10, không tương thích) và SetParams (tài khoản giảm + param được đánh số lại); và Initialize, PreInitialize, MonitorStep, MigrateToOpenBook, WithdrawSrm, SimulateInfo, AdminCancelOrders không còn có thể gọi được. Bố cục tài khoản on-chain và mã lỗi vẫn ổn định; di chuyển swap sang các điểm vào V2.Đọc mục đầy đủ →
Stable AMM: loại bỏ mã OpenBook (thị trường) chết
Stable AMM loại bỏ các tài khoản tạo thị trường OpenBook lâu dài và mã của nó. Bố cục SwapBaseIn / SwapBaseOut nhỏ hơn (18 → 9), Deposit (14 → 12) và Withdraw (21/22 → 12) (bố cục cũ vẫn tương thích); một thay đổi WithdrawPnl phá vỡ cứng (16 → 10, không tương thích); phí giới thiệu bị loại bỏ; và một công thức tài sản pool chỉ kho đơn giản hóa. Hầu hết các hướng dẫn Stable khác không còn có thể gọi được.Đọc mục đầy đủ →
CLMM: lệnh giới hạn, phí một phía, phí động
Ba khả năng CLMM tùy chọn, tương thích ngược: lệnh giới hạn hạng nhất (với người giữ limit_order_admin), thu thập phí một phía (CollectFeeOn) và phí động theo dõi biến động. Thêm CreateCustomizablePool, một reshape PoolState (thay đổi ngắt indexer), các trường TickState mới, mười một mã lỗi mới (với sự thay đổi số), và các bổ sung SDK / API phù hợp.Đọc mục đầy đủ →
Xuất bản lần đầu
Bản phát hành công khai đầu tiên của bộ tài liệu Raydium, được xác minh dựa trên các triển khai mainnet-beta trực tiếp và @raydium-io/raydium-sdk-v2@0.2.42-alpha.Đọc mục đầy đủ →

Quy ước tài liệu

  • Phiên bản hóa: tài liệu này sử dụng phiên bản hóa dựa trên lịch (YYYY-MM-DD). Mỗi cập nhật thêm một trang mục nhập mới và một hàng mới ở đầu dòng thời gian ở trên.
  • Một trang cho mỗi bản phát hành: mỗi tóm tắt bản phát hành sống trên trang riêng của nó dưới reference/changelog/, vì vậy chỉ mục này vẫn ngắn và mỗi mục có thể liên kết độc lập.
  • Ngày xác minh: mỗi mục ghi lại khi nội dung lần cuối được kiểm tra chéo dựa trên trạng thái on-chain / API và mã nguồn chương trình. Nếu không được nêu, hãy giả sử ngày chính của mục.
  • Thay đổi phá vỡ: được gọi ra trong một cảnh báo hộp trên các trang bị ảnh hưởng và được gắn thẻ trong mục.
  • Phạm vi: nhật ký thay đổi này bao gồm bộ tài liệu chính nó. Dòng thời gian lịch sử của chính giao thức sống trong introduction/history-and-milestones và là nguồn sự thật cho “khi nào X xảy ra trên Raydium”.

Sửa chữa

Nếu bạn tìm thấy lỗi trong tài liệu này, vui lòng mở một vấn đề hoặc yêu cầu kéo trên kho tài liệu. Các sửa chữa được ghi lại dưới dạng mục nhập nhật ký thay đổi.

Con trỏ