API-Referenz

Vollständige API-Dokumentation für litesvm-go. Methodennamen orientieren sich, wo möglich, am Rust-LiteSVM-Builder; Getter-/Setter-Paare verwenden dieselbe Go-Konvention (Clock / SetClock, Rent / SetRent, ...).

API-Bereiche

Kurzreferenz

Handle-Einrichtung

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()

Konten-Verwaltung

MethodeBeschreibung
Airdrop(pubkey, lamports) errorKonten aufladen
Balance(pubkey) (uint64, bool, error)SOL-Guthaben; bool gibt an, ob das Konto existiert
GetAccount(pubkey) *AccountKonten-Handle abrufen (nil, falls nicht vorhanden)
SetAccount(pubkey, *Account) errorKonten-Zustand direkt speichern
MinimumBalanceForRentExemption(dataLen int) (uint64, error)rent-freies Mindestguthaben berechnen
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Konten-Handle für SetAccount erstellen

Programm-Verwaltung

MethodeBeschreibung
AddProgram(programID, bytes) errorProgramm aus Bytes laden
AddProgramFromFile(programID, path) errorProgramm aus .so-Datei laden
AddProgramWithLoader(programID, bytes, loaderID) errorUnter einem bestimmten Loader laden (erweitert)

Transaktionen

MethodeBeschreibung
SendLegacyTransaction(txBytes) (*TxOutcome, error)Eine Legacy-Transaktion ausführen
SendVersionedTransaction(txBytes) (*TxOutcome, error)Eine v0+-Transaktion ausführen
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simulation ohne Zustandsänderungen
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)v0+-Simulation ohne Zustandsänderungen
LatestBlockhash() (solana.Hash, error)Aktueller Blockhash
ExpireBlockhash() errorZum nächsten Blockhash wechseln
GetTransaction(signature) *TxOutcomeTransaktion im Verlauf nachschlagen (nil, falls nicht vorhanden)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Test-Hilfsfunktion, die eine signierte Legacy-Transfer-Transaktion erstellt, ohne solana-go einzubinden

Konfiguration

MethodeBeschreibung
SetSigverify(bool) errorSignaturprüfung aktivieren / deaktivieren
Sigverify() (bool, error)Aktuelle Einstellung auslesen
SetBlockhashCheck(bool) errorBlockhash-Validierung aktivieren / deaktivieren
SetTransactionHistory(int) errorKapazität des In-Memory-Transaktionsverlaufs (0 deaktiviert)
SetLogBytesLimit(int) errorLog-Byte-Limit pro Transaktion (negativ = unbegrenzt)
SetLamports(uint64) errorStandard-lamports für neue Airdrop-Pool-Konten
SetSysvars() errorSysvars auf Standardwerte zurücksetzen
SetBuiltins() errorEingebaute Programme neu laden
SetDefaultPrograms() errorSPL Token, Memo usw. neu laden
SetPrecompiles() errored25519 / secp256k1-Precompiles aktivieren
WithNativeMints() errorWrapped-SOL-Mint initialisieren
SetFeatureSet(*FeatureSet) errorEinen Feature-Gate-Satz installieren
SetComputeBudget(ComputeBudget) errorEin Compute-Budget anwenden
ComputeBudget() (ComputeBudget, bool, error)Aktuelles Budget auslesen (bool gibt "explizit gesetzt" an)

Zeit und Sysvars

MethodeBeschreibung
WarpToSlot(slot uint64) errorZu einem bestimmten slot springen
Clock() (Clock, error)Clock-Sysvar auslesen
SetClock(Clock) errorClock-Sysvar überschreiben
Rent() (Rent, error)rent-Sysvar auslesen
SetRent(Rent) errorrent-Sysvar überschreiben
EpochSchedule() (EpochSchedule, error)EpochSchedule-Sysvar auslesen
SetEpochSchedule(EpochSchedule) errorEpochSchedule-Sysvar überschreiben
EpochRewards() (EpochRewards, error)EpochRewards-Sysvar auslesen
SetEpochRewards(EpochRewards) errorEpochRewards-Sysvar überschreiben
LastRestartSlot() (uint64, error)Letzten Neustart-slot auslesen
SetLastRestartSlot(uint64) errorLetzten Neustart-slot setzen
SlotHashes() ([]SlotHash, error)SlotHashes-Sysvar auslesen
SetSlotHashes([]SlotHash) errorSlotHashes-Sysvar überschreiben
SlotHistory() (*SlotHistory, error)SlotHistory-Sysvar auslesen (Handle)
SetSlotHistory(*SlotHistory) errorSlotHistory-Sysvar überschreiben
StakeHistory() ([]StakeHistoryItem, error)StakeHistory-Sysvar auslesen
SetStakeHistory([]StakeHistoryItem) errorStakeHistory-Sysvar überschreiben

Hilfsfunktionen

MethodeBeschreibung
litesvm.Version() stringVersionsstring, der vom zugrunde liegenden Rust-litesvm-Crate gemeldet wird

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.