Το 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 testingclient.svm.withSigverify(true);
Η απενεργοποίηση της επαλήθευσης υπογραφής κάνει τις δοκιμές πιο γρήγορες αλλά λιγότερο ρεαλιστικές.
withBlockhashCheck
withBlockhashCheck(check: boolean): LiteSVM
Ενεργοποίηση ή απενεργοποίηση ελέγχου λήξης blockhash.
// Disable for simpler testsclient.svm.withBlockhashCheck(false);
Προγράμματα & Sysvars
withSysvars
withSysvars(): LiteSVM
Ενεργοποίηση λογαριασμών sysvar (Clock, Rent, EpochSchedule, κ.λπ.).
client.svm.withSysvars();// Now you can access sysvarsconst 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 transactionsclient.svm.withTransactionHistory(100n);
Σύνολα Χαρακτηριστικών
withFeatureSet
withFeatureSet(featureSet: FeatureSet): LiteSVM
Διαμόρφωση του συνόλου χαρακτηριστικών για δοκιμή συγκεκριμένων εκδόσεων Solana.
Is this page helpful?