Τεκμηρίωση SolanaLiteSVMTypeScriptΑναφορά API

Διαμόρφωση

Το LiteSVM χρησιμοποιεί το μοτίβο builder για τη διαμόρφωση. Όλες οι μέθοδοι επιστρέφουν LiteSVM για αλυσίδωση.

Τυπική Ρύθμιση Δοκιμής

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

Υπογραφή & Blockhash

withSigverify

withSigverify(sigverify: boolean): LiteSVM

Ενεργοποίηση ή απενεργοποίηση επαλήθευσης υπογραφής.

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

Η απενεργοποίηση της επαλήθευσης υπογραφής κάνει τις δοκιμές πιο γρήγορες αλλά λιγότερο ρεαλιστικές.

withBlockhashCheck

withBlockhashCheck(check: boolean): LiteSVM

Ενεργοποίηση ή απενεργοποίηση ελέγχου λήξης blockhash.

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

Προγράμματα & Sysvars

withSysvars

withSysvars(): LiteSVM

Ενεργοποίηση λογαριασμών sysvar (Clock, Rent, EpochSchedule, κ.λπ.).

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

withBuiltins

withBuiltins(): LiteSVM

Ενεργοποίηση ενσωματωμένων προγραμμάτων (επαλήθευση υπογραφής ed25519, secp256k1).

client.svm.withBuiltins();

withPrecompiles

withPrecompiles(): LiteSVM

Ενεργοποίηση προμεταγλωττισμένων προγραμμάτων.

client.svm.withPrecompiles();

withDefaultPrograms

withDefaultPrograms(): LiteSVM

Προσθήκη προεπιλεγμένων προγραμμάτων (System Program, BPF Loader, κ.λπ.).

client.svm.withDefaultPrograms();

Όρια Πόρων

withLamports

withLamports(lamports: bigint): LiteSVM

Ορισμός προεπιλεγμένων lamport για λογαριασμούς.

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

withLogBytesLimit

withLogBytesLimit(limit?: bigint): LiteSVM

Ορισμός ορίου byte εξόδου καταγραφής.

client.svm.withLogBytesLimit(10000n);

withTransactionHistory

withTransactionHistory(capacity: bigint): LiteSVM

Ενεργοποίηση αποθήκευσης ιστορικού συναλλαγών.

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

Σύνολα Χαρακτηριστικών

withFeatureSet

withFeatureSet(featureSet: FeatureSet): LiteSVM

Διαμόρφωση του συνόλου χαρακτηριστικών για δοκιμή συγκεκριμένων εκδόσεων Solana.

Is this page helpful?

© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.