Riferimento API

Documentazione completa delle API per litesvm-go. I nomi dei metodi rispecchiano il builder Rust LiteSVM dove possibile; le coppie getter/setter seguono la convenzione Go (Clock / SetClock, Rent / SetRent, ...).

Sezioni API

Riferimento Rapido

Configurazione dell'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()

Gestione degli Account

MetodoDescrizione
Airdrop(pubkey, lamports) errorFinanzia un account
Balance(pubkey) (uint64, bool, error)Saldo in SOL; il bool indica se l'account esiste
GetAccount(pubkey) *AccountRecupera un handle all'account (nil se assente)
SetAccount(pubkey, *Account) errorImposta direttamente lo stato dell'account
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Calcola il minimo esente da rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Costruisce un handle Account per SetAccount

Gestione dei Programmi

MetodoDescrizione
AddProgram(programID, bytes) errorCarica un programma da bytes
AddProgramFromFile(programID, path) errorCarica un programma da file .so
AddProgramWithLoader(programID, bytes, loaderID) errorCarica con un loader specifico (avanzato)

Transazioni

MetodoDescrizione
SendLegacyTransaction(txBytes) (*TxOutcome, error)Esegue una transazione legacy
SendVersionedTransaction(txBytes) (*TxOutcome, error)Esegue una transazione v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simula senza modificare lo stato
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simula v0+ senza modificare lo stato
LatestBlockhash() (solana.Hash, error)Blockhash corrente
ExpireBlockhash() errorAvanza a un nuovo blockhash
GetTransaction(signature) *TxOutcomeCerca una transazione nella cronologia (nil se assente)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Helper di test che costruisce un trasferimento legacy firmato senza dipendere da solana-go

Configurazione

MetodoDescrizione
SetSigverify(bool) errorAbilita / disabilita la verifica delle firme
Sigverify() (bool, error)Legge l'impostazione corrente
SetBlockhashCheck(bool) errorAbilita / disabilita la validazione del blockhash
SetTransactionHistory(int) errorCapacità della cronologia tx in memoria (0 = disabilitata)
SetLogBytesLimit(int) errorLimite in byte dei log per transazione (negativo = illimitato)
SetLamports(uint64) errorlamport predefiniti per i nuovi account dell'airdrop pool
SetSysvars() errorRipristina i sysvar ai valori predefiniti
SetBuiltins() errorRicarica i programmi built-in
SetDefaultPrograms() errorRicarica SPL Token, Memo, ecc.
SetPrecompiles() errorAbilita i precompilati ed25519 / secp256k1
WithNativeMints() errorInizializza il mint del SOL nativo (wrapped-SOL)
SetFeatureSet(*FeatureSet) errorInstalla un set di feature gate
SetComputeBudget(ComputeBudget) errorApplica un budget di calcolo
ComputeBudget() (ComputeBudget, bool, error)Legge il budget corrente (il bool indica "impostato esplicitamente")

Tempo e Sysvar

MetodoDescrizione
WarpToSlot(slot uint64) errorSalta a uno slot specifico
Clock() (Clock, error)Legge il sysvar Clock
SetClock(Clock) errorSovrascrive il sysvar Clock
Rent() (Rent, error)Legge il sysvar Rent
SetRent(Rent) errorSovrascrive il sysvar Rent
EpochSchedule() (EpochSchedule, error)Legge il sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorSovrascrive il sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Legge il sysvar EpochRewards
SetEpochRewards(EpochRewards) errorSovrascrive il sysvar EpochRewards
LastRestartSlot() (uint64, error)Legge il last-restart-slot
SetLastRestartSlot(uint64) errorImposta il last-restart-slot
SlotHashes() ([]SlotHash, error)Legge il sysvar SlotHashes
SetSlotHashes([]SlotHash) errorSovrascrive il sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Legge il sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorSovrascrive il sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Legge il sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorSovrascrive il sysvar StakeHistory

Utilità

MetodoDescrizione
litesvm.Version() stringStringa di versione riportata dal crate Rust sottostante litesvm

Is this page helpful?

Indice dei contenuti

Modifica pagina
© 2026 Solana Foundation. Tutti i diritti riservati.