API-viite

Täydellinen API-dokumentaatio litesvm-go-kirjastolle. Metodinimet noudattavat mahdollisuuksien mukaan Rust-pohjaisen LiteSVM-builderin nimeämiskäytäntöä; getter/setter-parit käyttävät Go-konventiota (Clock / SetClock, Rent / SetRent, ...).

API-osiot

Pikaviite

Kahvan alustus

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

Tilinhallinta

MetodiKuvaus
Airdrop(pubkey, lamports) errorRahoita tili
Balance(pubkey) (uint64, bool, error)SOL-saldo; bool ilmoittaa, onko tili olemassa
GetAccount(pubkey) *AccountHae tilikahva (nil, jos puuttuu)
SetAccount(pubkey, *Account) errorTallenna tilin tila suoraan
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Laske rent-vapautuksen vähimmäissaldo
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Rakenna Account-kahva SetAccountia varten

Ohjelmien hallinta

MetodiKuvaus
AddProgram(programID, bytes) errorLataa ohjelma tavuista
AddProgramFromFile(programID, path) errorLataa ohjelma .so-tiedostosta
AddProgramWithLoader(programID, bytes, loaderID) errorLataa tietyllä loaderilla (edistynyt)

Transaktiot

MetodiKuvaus
SendLegacyTransaction(txBytes) (*TxOutcome, error)Suorita legacy-transaktio
SendVersionedTransaction(txBytes) (*TxOutcome, error)Suorita v0+-transaktio
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simuloi ilman tilamuutoksia
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simuloi v0+ ilman tilamuutoksia
LatestBlockhash() (solana.Hash, error)Nykyinen lohkohajautusarvo
ExpireBlockhash() errorSiirry uuteen lohkohajautusarvoon
GetTransaction(signature) *TxOutcomeHae transaktio historiasta (nil, jos puuttuu)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Testiapu­funktio, joka rakentaa allekirjoitetun legacy-siirron ilman solana-go-riippuvuutta

Konfigurointi

MetodiKuvaus
SetSigverify(bool) errorOta allekirjoitusten tarkistus käyttöön / poista käytöstä
Sigverify() (bool, error)Lue nykyinen asetus
SetBlockhashCheck(bool) errorOta lohkohajautusarvon validointi käyttöön / poista käytöstä
SetTransactionHistory(int) errorMuistissa pidettävän tx-historian kapasiteetti (0 poistaa käytöstä)
SetLogBytesLimit(int) errorLokitavujen enimmäismäärä per transaktio (negatiivinen = rajoittamaton)
SetLamports(uint64) errorOletusarvoinen lamport-määrä uusille airdrop-pool-tileille
SetSysvars() errorPalauta sysvars oletusarvoihin
SetBuiltins() errorLataa sisäänrakennetut ohjelmat uudelleen
SetDefaultPrograms() errorLataa SPL Token, Memo jne. uudelleen
SetPrecompiles() errorOta ed25519 / secp256k1-esikäänteet käyttöön
WithNativeMints() errorAlusta wrapped-SOL-mint (seed)
SetFeatureSet(*FeatureSet) errorAsenna feature gate -joukko
SetComputeBudget(ComputeBudget) errorKäytä laskentabudjettia
ComputeBudget() (ComputeBudget, bool, error)Lue nykyinen budjetti (bool ilmoittaa "asetettu eksplisiittisesti")

Aika ja sysvars

MetodiKuvaus
WarpToSlot(slot uint64) errorHyppää tiettyyn slot-kohtaan
Clock() (Clock, error)Lue Clock-sysvar
SetClock(Clock) errorKorvaa Clock-sysvar
Rent() (Rent, error)Lue Rent-sysvar
SetRent(Rent) errorKorvaa Rent-sysvar
EpochSchedule() (EpochSchedule, error)Lue EpochSchedule-sysvar
SetEpochSchedule(EpochSchedule) errorKorvaa EpochSchedule-sysvar
EpochRewards() (EpochRewards, error)Lue EpochRewards-sysvar
SetEpochRewards(EpochRewards) errorKorvaa EpochRewards-sysvar
LastRestartSlot() (uint64, error)Lue last-restart-slot
SetLastRestartSlot(uint64) errorAseta last-restart-slot
SlotHashes() ([]SlotHash, error)Lue SlotHashes-sysvar
SetSlotHashes([]SlotHash) errorKorvaa SlotHashes-sysvar
SlotHistory() (*SlotHistory, error)Lue SlotHistory-sysvar (kahva)
SetSlotHistory(*SlotHistory) errorKorvaa SlotHistory-sysvar
StakeHistory() ([]StakeHistoryItem, error)Lue StakeHistory-sysvar
SetStakeHistory([]StakeHistoryItem) errorKorvaa StakeHistory-sysvar

Apuohjelmat

MetodiKuvaus
litesvm.Version() stringVersionumeromerkkijono, jonka taustalla oleva Rust-litesvm-crate raportoi

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.