Αναφορά API

Πλήρης τεκμηρίωση API για το litesvm-go. Τα ονόματα μεθόδων αντικατοπτρίζουν τον builder LiteSVM της Rust όπου είναι δυνατό· τα ζεύγη getter / setter χρησιμοποιούν την ίδια σύμβαση Go (Clock / SetClock, Rent / SetRent, ...).

Ενότητες API

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

Ρύθμιση Handle

import (
litesvm "github.com/LiteSVM/litesvm-go"
solana "github.com/gagliardetto/solana-go"
)
svm, err := litesvm.New()
if err != nil {
// handle error
}
defer svm.Close()

Διαχείριση Λογαριασμών

ΜέθοδοςΠεριγραφή
Airdrop(pubkey, lamports) errorΧρηματοδότηση λογαριασμού
Balance(pubkey) (uint64, bool, error)Υπόλοιπο SOL· το bool δηλώνει αν ο λογαριασμός υπάρχει
GetAccount(pubkey) *AccountΑνάκτηση handle λογαριασμού (nil αν δεν υπάρχει)
SetAccount(pubkey, *Account) errorΆμεση αποθήκευση κατάστασης λογαριασμού
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Υπολογισμός ελάχιστου ορίου απαλλαγής από rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Δημιουργία handle Account για χρήση με SetAccount

Διαχείριση Προγραμμάτων

ΜέθοδοςΠεριγραφή
AddProgram(programID, bytes) errorΦόρτωση προγράμματος από bytes
AddProgramFromFile(programID, path) errorΦόρτωση προγράμματος από αρχείο .so
AddProgramWithLoader(programID, bytes, loaderID) errorΦόρτωση με συγκεκριμένο loader (για προχωρημένους)

Συναλλαγές

ΜέθοδοςΠεριγραφή
SendLegacyTransaction(txBytes) (*TxOutcome, error)Εκτέλεση legacy συναλλαγής
SendVersionedTransaction(txBytes) (*TxOutcome, error)Εκτέλεση συναλλαγής v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Προσομοίωση χωρίς αλλαγές κατάστασης
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Προσομοίωση v0+ χωρίς αλλαγές κατάστασης
LatestBlockhash() (solana.Hash, error)Τρέχον blockhash
ExpireBlockhash() errorΜετάβαση σε νέο blockhash
GetTransaction(signature) *TxOutcomeΑναζήτηση συναλλαγής στο ιστορικό (nil αν δεν υπάρχει)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Βοηθητική συνάρτηση δοκιμών που δημιουργεί υπογεγραμμένη legacy μεταφορά χωρίς εξάρτηση από το solana-go

Διαμόρφωση

ΜέθοδοςΠεριγραφή
SetSigverify(bool) errorΕνεργοποίηση / απενεργοποίηση επαλήθευσης υπογραφής
Sigverify() (bool, error)Ανάγνωση τρέχουσας ρύθμισης
SetBlockhashCheck(bool) errorΕνεργοποίηση / απενεργοποίηση επικύρωσης blockhash
SetTransactionHistory(int) errorΧωρητικότητα ιστορικού συναλλαγών στη μνήμη (0 για απενεργοποίηση)
SetLogBytesLimit(int) errorΌριο bytes καταγραφής ανά συναλλαγή (αρνητικό = απεριόριστο)
SetLamports(uint64) errorΠροεπιλεγμένα lamports για νέους λογαριασμούς airdrop-pool
SetSysvars() errorΕπαναφορά sysvars στις προεπιλογές
SetBuiltins() errorΕπαναφόρτωση ενσωματωμένων προγραμμάτων
SetDefaultPrograms() errorΕπαναφόρτωση SPL Token, Memo κ.λπ.
SetPrecompiles() errorΕνεργοποίηση precompiles ed25519 / secp256k1
WithNativeMints() errorSeed wrapped-SOL mint
SetFeatureSet(*FeatureSet) errorΕγκατάσταση συνόλου feature gate
SetComputeBudget(ComputeBudget) errorΕφαρμογή compute budget
ComputeBudget() (ComputeBudget, bool, error)Ανάγνωση τρέχοντος budget (το bool δηλώνει «ορίστηκε ρητά»)

Χρόνος και Sysvars

ΜέθοδοςΠεριγραφή
WarpToSlot(slot uint64) errorΜετάβαση σε συγκεκριμένο slot
Clock() (Clock, error)Ανάγνωση sysvar Clock
SetClock(Clock) errorΑντικατάσταση sysvar Clock
Rent() (Rent, error)Ανάγνωση sysvar Rent
SetRent(Rent) errorΑντικατάσταση sysvar Rent
EpochSchedule() (EpochSchedule, error)Ανάγνωση sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorΑντικατάσταση sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Ανάγνωση sysvar EpochRewards
SetEpochRewards(EpochRewards) errorΑντικατάσταση sysvar EpochRewards
LastRestartSlot() (uint64, error)Ανάγνωση last-restart-slot
SetLastRestartSlot(uint64) errorΟρισμός last-restart-slot
SlotHashes() ([]SlotHash, error)Ανάγνωση sysvar SlotHashes
SetSlotHashes([]SlotHash) errorΑντικατάσταση sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Ανάγνωση sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorΑντικατάσταση sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Ανάγνωση sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorΑντικατάσταση sysvar StakeHistory

Βοηθητικά Εργαλεία

ΜέθοδοςΠεριγραφή
litesvm.Version() stringΣυμβολοσειρά έκδοσης που αναφέρεται από το υποκείμενο crate litesvm της Rust

Is this page helpful?

Πίνακας Περιεχομένων

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