Tài liệu SolanaLiteSVMTypeScriptTài liệu tham khảo API

Cấu hình

LiteSVM sử dụng builder pattern để cấu hình. Tất cả các phương thức đều trả về LiteSVM để có thể kết nối chuỗi.

Thiết lập Test Thông thường

import { createClient, generateKeyPairSigner } from "@solana/kit";
import { litesvm } from "@solana/kit-plugin-litesvm";
import { signer } from "@solana/kit-plugin-signer";
const mySigner = await generateKeyPairSigner();
const client = createClient().use(signer(mySigner)).use(litesvm());
client.svm
.withSigverify(false) // Skip signature verification (faster)
.withBlockhashCheck(false) // Skip blockhash validation (simpler)
.withSysvars() // Enable Clock, Rent, etc.
.withBuiltins() // Enable ed25519, secp256k1
.withTransactionHistory(100n); // Store last 100 transactions

Chữ ký & Blockhash

withSigverify

withSigverify(sigverify: boolean): LiteSVM

Bật hoặc tắt xác minh chữ ký.

// Disable for faster tests (default is enabled)
client.svm.withSigverify(false);
// Enable for production-like testing
client.svm.withSigverify(true);

Tắt xác minh chữ ký giúp test nhanh hơn nhưng kém thực tế hơn.

withBlockhashCheck

withBlockhashCheck(check: boolean): LiteSVM

Bật hoặc tắt kiểm tra hết hạn blockhash.

// Disable for simpler tests
client.svm.withBlockhashCheck(false);

Programs & Sysvars

withSysvars

withSysvars(): LiteSVM

Bật các tài khoản sysvar (Clock, Rent, EpochSchedule, v.v.).

client.svm.withSysvars();
// Now you can access sysvars
const clock = client.svm.getClock();
const rent = client.svm.getRent();

withBuiltins

withBuiltins(): LiteSVM

Bật các chương trình tích hợp sẵn (xác minh chữ ký ed25519, secp256k1).

client.svm.withBuiltins();

withPrecompiles

withPrecompiles(): LiteSVM

Bật các chương trình được biên dịch sẵn.

client.svm.withPrecompiles();

withDefaultPrograms

withDefaultPrograms(): LiteSVM

Thêm các chương trình mặc định (System Program, BPF Loader, v.v.).

client.svm.withDefaultPrograms();

Giới hạn Tài nguyên

withLamports

withLamports(lamports: bigint): LiteSVM

Đặt lamport mặc định cho các tài khoản.

client.svm.withLamports(1_000_000_000n); // 1 SOL

withLogBytesLimit

withLogBytesLimit(limit?: bigint): LiteSVM

Đặt giới hạn byte cho đầu ra log.

client.svm.withLogBytesLimit(10000n);

withTransactionHistory

withTransactionHistory(capacity: bigint): LiteSVM

Bật lưu trữ lịch sử giao dịch.

// Store last 100 transactions
client.svm.withTransactionHistory(100n);

Bộ tính năng

withFeatureSet

withFeatureSet(featureSet: FeatureSet): LiteSVM

Cấu hình bộ tính năng để kiểm thử các phiên bản Solana cụ thể.

Is this page helpful?