LiteSVM käyttää rakentajamallia konfigurointiin. Kaikki metodit palauttavat LiteSVM
ketjutusta varten.
Tyypillinen testiasetus
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
Allekirjoitus ja lohkohajautusarvo
withSigverify
withSigverify(sigverify: boolean): LiteSVM
Ota allekirjoituksen varmennus käyttöön tai poista se käytöstä.
// Disable for faster tests (default is enabled)client.svm.withSigverify(false);// Enable for production-like testingclient.svm.withSigverify(true);
Allekirjoituksen varmennuksen poistaminen käytöstä nopeuttaa testejä, mutta tekee niistä vähemmän realistisia.
withBlockhashCheck
withBlockhashCheck(check: boolean): LiteSVM
Ota lohkohajautusarvon vanhentumistarkistus käyttöön tai poista se käytöstä.
// Disable for simpler testsclient.svm.withBlockhashCheck(false);
Ohjelmat ja sysvars
withSysvars
withSysvars(): LiteSVM
Ota sysvar-tilit käyttöön (Clock, Rent, EpochSchedule jne.).
client.svm.withSysvars();// Now you can access sysvarsconst clock = client.svm.getClock();const rent = client.svm.getRent();
withBuiltins
withBuiltins(): LiteSVM
Ota sisäänrakennetut ohjelmat käyttöön (ed25519, secp256k1-allekirjoituksen varmennus).
client.svm.withBuiltins();
withPrecompiles
withPrecompiles(): LiteSVM
Ota esikompiloituja ohjelmat käyttöön.
client.svm.withPrecompiles();
withDefaultPrograms
withDefaultPrograms(): LiteSVM
Lisää oletusohjelmat (System Program, BPF Loader jne.).
client.svm.withDefaultPrograms();
Resurssirajoitukset
withLamports
withLamports(lamports: bigint): LiteSVM
Aseta tilien oletusarvoinen lamport-määrä.
client.svm.withLamports(1_000_000_000n); // 1 SOL
withLogBytesLimit
withLogBytesLimit(limit?: bigint): LiteSVM
Aseta lokitulosteen tavuraja.
client.svm.withLogBytesLimit(10000n);
withTransactionHistory
withTransactionHistory(capacity: bigint): LiteSVM
Ota tapahtumahistorian tallennus käyttöön.
// Store last 100 transactionsclient.svm.withTransactionHistory(100n);
Ominaisuusjoukot
withFeatureSet
withFeatureSet(featureSet: FeatureSet): LiteSVM
Määritä ominaisuusjoukko tiettyjen Solana-versioiden testausta varten.
Is this page helpful?