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

Αναφορά API

Πλήρης τεκμηρίωση API για τη χρήση του LiteSVM με @solana/kit και το οικοσύστημα plugin του.

Ενότητες API

Γρήγορη Αναφορά

Ρύθμιση Plugin

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: LiteSVM instance
// client.rpc: RPC compatibility layer

Διαχείριση Λογαριασμών (client.svm)

ΜέθοδοςΠεριγραφή
setAccount(account)Άμεσος ορισμός κατάστασης λογαριασμού
getAccount(address)Ανάκτηση δεδομένων λογαριασμού
getBalance(address)Λήψη υπολοίπου SOL
airdrop(address, lamports)Χρηματοδότηση λογαριασμού
minimumBalanceForRentExemption(size)Υπολογισμός ελάχιστου απαλλαγής ενοικίου

Διαχείριση Προγραμμάτων (client.svm)

ΜέθοδοςΠεριγραφή
addProgram(programId, bytes)Φόρτωση προγράμματος από bytes
addProgramFromFile(programId, path)Φόρτωση προγράμματος από αρχείο .so

Συναλλαγές (client.svm)

ΜέθοδοςΠεριγραφή
sendTransaction(tx)Εκτέλεση συναλλαγής
simulateTransaction(tx)Προσομοίωση χωρίς αλλαγές κατάστασης
latestBlockhash()Λήψη τρέχοντος blockhash
expireBlockhash()Μετάβαση σε νέο blockhash

Διαμόρφωση (client.svm)

ΜέθοδοςΠεριγραφή
withSigverify(bool)Ενεργοποίηση/απενεργοποίηση επαλήθευσης υπογραφής
withBlockhashCheck(bool)Ενεργοποίηση/απενεργοποίηση επικύρωσης blockhash
withSysvars()Ενεργοποίηση λογαριασμών sysvar
withBuiltins()Ενεργοποίηση ενσωματωμένων προγραμμάτων
withPrecompiles()Ενεργοποίηση προμεταγλωττισμένων προγραμμάτων
withTransactionHistory(n)Αποθήκευση των τελευταίων n συναλλαγών
withComputeBudget(budget)Ορισμός ορίων υπολογισμού
withLamports(amount)Ορισμός προεπιλεγμένων lamport
withLogBytesLimit(n)Ορισμός ορίου εξόδου καταγραφής

Χρόνος & Sysvars (client.svm)

ΜέθοδοςΠεριγραφή
warpToSlot(slot)Μετάβαση σε συγκεκριμένο slot
getClock()Λήψη clock sysvar
getRent()Λήψη rent sysvar
getEpochSchedule()Λήψη χρονοδιαγράμματος epoch
getLastRestartSlot()Λήψη τελευταίου slot επανεκκίνησης
setLastRestartSlot(slot)Ορισμός τελευταίου slot επανεκκίνησης

RPC (client.rpc)

ΜέθοδοςΠεριγραφή
getAccountInfo(address)Ανάκτηση μεμονωμένου λογαριασμού (μόνο base64)
getMultipleAccounts(addresses)Ανάκτηση πολλαπλών λογαριασμών
getLatestBlockhash()Λήψη τρέχοντος blockhash

Is this page helpful?

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