LiteSVM menggunakan pola builder untuk konfigurasi. Semua metode mengembalikan LiteSVM
untuk chaining.
Pengaturan Uji Coba Umum
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
Tanda Tangan & Blockhash
withSigverify
withSigverify(sigverify: boolean): LiteSVM
Aktifkan atau nonaktifkan verifikasi tanda tangan.
// Disable for faster tests (default is enabled)client.svm.withSigverify(false);// Enable for production-like testingclient.svm.withSigverify(true);
Menonaktifkan verifikasi tanda tangan membuat pengujian lebih cepat tetapi kurang realistis.
withBlockhashCheck
withBlockhashCheck(check: boolean): LiteSVM
Aktifkan atau nonaktifkan pemeriksaan kedaluwarsa blockhash.
// Disable for simpler testsclient.svm.withBlockhashCheck(false);
Program & Sysvar
withSysvars
withSysvars(): LiteSVM
Aktifkan akun sysvar (Clock, Rent, EpochSchedule, dll.).
client.svm.withSysvars();// Now you can access sysvarsconst clock = client.svm.getClock();const rent = client.svm.getRent();
withBuiltins
withBuiltins(): LiteSVM
Aktifkan program bawaan (verifikasi tanda tangan ed25519, secp256k1).
client.svm.withBuiltins();
withPrecompiles
withPrecompiles(): LiteSVM
Aktifkan program yang telah dikompilasi sebelumnya.
client.svm.withPrecompiles();
withDefaultPrograms
withDefaultPrograms(): LiteSVM
Tambahkan program default (System Program, BPF Loader, dll.).
client.svm.withDefaultPrograms();
Batas Sumber Daya
withLamports
withLamports(lamports: bigint): LiteSVM
Tetapkan lamport default untuk akun.
client.svm.withLamports(1_000_000_000n); // 1 SOL
withLogBytesLimit
withLogBytesLimit(limit?: bigint): LiteSVM
Tetapkan batas byte keluaran log.
client.svm.withLogBytesLimit(10000n);
withTransactionHistory
withTransactionHistory(capacity: bigint): LiteSVM
Aktifkan penyimpanan riwayat transaksi.
// Store last 100 transactionsclient.svm.withTransactionHistory(100n);
Set Fitur
withFeatureSet
withFeatureSet(featureSet: FeatureSet): LiteSVM
Konfigurasikan set fitur untuk menguji versi Solana tertentu.
Is this page helpful?