API-referentie

Volledige API-documentatie voor litesvm-go. Methodenamen komen waar mogelijk overeen met de Rust LiteSVM-builder; getter/setter-paren gebruiken dezelfde Go-conventie (Clock / SetClock, Rent / SetRent, ...).

API-secties

Snelle referentie

Handle-configuratie

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

Accountbeheer

MethodeBeschrijving
Airdrop(pubkey, lamports) errorEen account financieren
Balance(pubkey) (uint64, bool, error)SOL-saldo; bool geeft aan of het account bestaat
GetAccount(pubkey) *AccountHaal een account-handle op (nil indien niet gevonden)
SetAccount(pubkey, *Account) errorAccountstatus rechtstreeks opslaan
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Bereken het rent-vrije minimum
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Bouw een Account-handle voor SetAccount

Programmabeheeer

MethodeBeschrijving
AddProgram(programID, bytes) errorProgramma laden vanuit bytes
AddProgramFromFile(programID, path) errorProgramma laden vanuit .so-bestand
AddProgramWithLoader(programID, bytes, loaderID) errorLaden met een specifieke loader (geavanceerd)

Transacties

MethodeBeschrijving
SendLegacyTransaction(txBytes) (*TxOutcome, error)Voer een legacy-transactie uit
SendVersionedTransaction(txBytes) (*TxOutcome, error)Voer een v0+-transactie uit
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simuleer zonder statuswijzigingen
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simuleer v0+ zonder statuswijzigingen
LatestBlockhash() (solana.Hash, error)Huidige blockhash
ExpireBlockhash() errorOverschakelen naar een nieuwe blockhash
GetTransaction(signature) *TxOutcomeTransactie opzoeken in geschiedenis (nil indien afwezig)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Testhulpfunctie die een ondertekende legacy-overdracht opbouwt zonder solana-go te importeren

Configuratie

MethodeBeschrijving
SetSigverify(bool) errorHandtekeningverificatie in- / uitschakelen
Sigverify() (bool, error)Huidige instelling uitlezen
SetBlockhashCheck(bool) errorBlockhash-validatie in- / uitschakelen
SetTransactionHistory(int) errorCapaciteit van de in-memory tx-geschiedenis (0 schakelt uit)
SetLogBytesLimit(int) errorLogbyte-limiet per transactie (negatief = onbeperkt)
SetLamports(uint64) errorStandaard lamports voor nieuwe airdrop-pool-accounts
SetSysvars() errorSysvars terugzetten naar standaardwaarden
SetBuiltins() errorIngebouwde programma's herladen
SetDefaultPrograms() errorSPL Token, Memo, enz. herladen
SetPrecompiles() errored25519 / secp256k1-precompiles inschakelen
WithNativeMints() errorseed wrapped-SOL mint
SetFeatureSet(*FeatureSet) errorEen feature-gate-set installeren
SetComputeBudget(ComputeBudget) errorEen rekenbudget toepassen
ComputeBudget() (ComputeBudget, bool, error)Huidig budget uitlezen (bool geeft aan of het expliciet is ingesteld)

Tijd en Sysvars

MethodeBeschrijving
WarpToSlot(slot uint64) errorSpringen naar een specifieke slot
Clock() (Clock, error)De Clock-sysvar uitlezen
SetClock(Clock) errorDe Clock-sysvar overschrijven
Rent() (Rent, error)De rent-sysvar uitlezen
SetRent(Rent) errorDe rent-sysvar overschrijven
EpochSchedule() (EpochSchedule, error)De EpochSchedule-sysvar uitlezen
SetEpochSchedule(EpochSchedule) errorDe EpochSchedule-sysvar overschrijven
EpochRewards() (EpochRewards, error)De EpochRewards-sysvar uitlezen
SetEpochRewards(EpochRewards) errorDe EpochRewards-sysvar overschrijven
LastRestartSlot() (uint64, error)Laatste-herstart-slot uitlezen
SetLastRestartSlot(uint64) errorLaatste-herstart-slot instellen
SlotHashes() ([]SlotHash, error)De SlotHashes-sysvar uitlezen
SetSlotHashes([]SlotHash) errorDe SlotHashes-sysvar overschrijven
SlotHistory() (*SlotHistory, error)De SlotHistory-sysvar uitlezen (handle)
SetSlotHistory(*SlotHistory) errorDe SlotHistory-sysvar overschrijven
StakeHistory() ([]StakeHistoryItem, error)De StakeHistory-sysvar uitlezen
SetStakeHistory([]StakeHistoryItem) errorDe StakeHistory-sysvar overschrijven

Hulpprogramma's

MethodeBeschrijving
litesvm.Version() stringVersiereeks gerapporteerd door de onderliggende Rust litesvm-crate

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.