JavaScript/TypeScript SDK cho Solana

Solana Kit

@solana/kit là TypeScript SDK được khuyến nghị để xây dựng trên Solana. Bạn tập hợp một client từ các plugin có thể kết hợp, thêm các liên kết React khi cần, và tích hợp các program client được tạo sẵn cho các on-chain program mà bạn gọi.

PackageMô tảGitHub
@solana/kitSDK cốt lõi: RPC, giao dịch, codec, signerMã nguồn
@solana/reactLiên kết React: ClientProvider và các hookMã nguồn
@solana/kit-plugin-rpcKết nối RPC + gửi giao dịchMã nguồn
@solana/kit-plugin-signerPlugin fee payer, identity và signerMã nguồn
@solana/kit-plugin-walletKết nối Wallet Standard + React hookMã nguồn

Các program client

Các client được tạo tự động cung cấp instruction builder và plugin client (ví dụ tokenProgram() → client.token).

PackageMô tảGitHub
@solana-program/systemTương tác với System ProgramMã nguồn
@solana-program/tokenTương tác với Token ProgramMã nguồn
@solana-program/token-2022Tương tác với chương trình Token-2022Mã nguồn
@solana-program/memoTương tác với chương trình MemoMã nguồn
@solana-program/compute-budgetTương tác với chương trình Compute BudgetMã nguồn

Ký & Quản lý Khóa

Dành cho việc ký phía backend tương thích với kit trên nhiều backend quản lý khóa khác nhau:

PackageMô tảGitHub
@solana/keychainKý hợp nhất: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiMã nguồn

Xem tài liệu Keychain và Chọn backend để biết hướng dẫn thiết lập và mô hình quản lý khóa.

Solana Web3.js v3

@solana/web3.js v3 là phiên bản web3.js được khuyến nghị. Phiên bản này xây dựng lại API dựa trên lớp (class) kinh điển — Connection, Keypair, Transaction, PublicKey — trên nền các thành phần nội bộ của @solana/kit, nên có thể hoạt động với các primitive của Kit và các program client ở trên. Hãy dùng nếu bạn đang nâng cấp một ứng dụng web3.js hiện có hoặc thích API dựa trên lớp.

Hầu hết các phương thức vốn đồng bộ trong SDK cũ, chẳng hạn như Keypair.generate() và transaction.sign(), giờ đều là bất đồng bộ (async).

npm install @solana/web3.js@3
PackageMô tảGitHub
@solana/web3.jsSDK cốt lõiMã nguồn

@solana/spl-token phụ thuộc vào @solana/web3.js (bản cũ) và không chạy trên v3. Thay vào đó, hãy dùng @solana-program/token hoặc @solana-program/token-2022; các instruction và instruction plan do chúng tạo ra hoạt động trực tiếp với Transaction.add() của v3.

Solana Web3.js (bản cũ)

@solana/web3.js (bản cũ, 1.x) là SDK TypeScript gốc dành cho Solana. SDK này đang ở chế độ bảo trì và chỉ nhận các bản sửa lỗi quan trọng. Các codebase hiện có có thể nâng cấp lên web3.js v3 hoặc di chuyển sang Kit.

Is this page helpful?

Mục lục

Chỉnh sửa trang