Référence API

Documentation complète de l'API pour litesvm-go. Les noms de méthodes reflètent autant que possible le builder Rust LiteSVM ; les paires getter / setter suivent la même convention Go (Clock / SetClock, Rent / SetRent, ...).

Sections de l'API

Référence rapide

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

Gestion des comptes

MéthodeDescription
Airdrop(pubkey, lamports) errorAlimenter un compte
Balance(pubkey) (uint64, bool, error)Solde en SOL ; le booléen indique si le compte existe
GetAccount(pubkey) *AccountRécupérer un handle de compte (nil si absent)
SetAccount(pubkey, *Account) errorEnregistrer l'état d'un compte directement
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Calculer le solde minimum exempt de rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Construire un handle Account pour SetAccount

Gestion des programmes

MéthodeDescription
AddProgram(programID, bytes) errorCharger un programme depuis des octets
AddProgramFromFile(programID, path) errorCharger un programme depuis un fichier .so
AddProgramWithLoader(programID, bytes, loaderID) errorCharger avec un loader spécifique (avancé)

Transactions

MéthodeDescription
SendLegacyTransaction(txBytes) (*TxOutcome, error)Exécuter une transaction legacy
SendVersionedTransaction(txBytes) (*TxOutcome, error)Exécuter une transaction v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simuler sans modifier l'état
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simuler une transaction v0+ sans modifier l'état
LatestBlockhash() (solana.Hash, error)Blockhash courant
ExpireBlockhash() errorPasser à un nouveau blockhash
GetTransaction(signature) *TxOutcomeRechercher une transaction dans l'historique (nil si absente)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Utilitaire de test qui construit un transfert legacy signé sans dépendre de solana-go

Configuration

MéthodeDescription
SetSigverify(bool) errorActiver / désactiver la vérification des signatures
Sigverify() (bool, error)Lire le paramètre actuel
SetBlockhashCheck(bool) errorActiver / désactiver la validation du blockhash
SetTransactionHistory(int) errorCapacité de l'historique de transactions en mémoire (0 = désactivé)
SetLogBytesLimit(int) errorLimite en octets des logs par transaction (négatif = illimité)
SetLamports(uint64) errorValeur par défaut des lamports pour les nouveaux comptes du pool d'airdrop
SetSysvars() errorRéinitialiser les sysvars aux valeurs par défaut
SetBuiltins() errorRecharger les programmes intégrés
SetDefaultPrograms() errorRecharger SPL Token, Memo, etc.
SetPrecompiles() errorActiver les précompilations ed25519 / secp256k1
WithNativeMints() errorInitialiser le mint SOL natif (wrapped-SOL)
SetFeatureSet(*FeatureSet) errorInstaller un ensemble de feature gates
SetComputeBudget(ComputeBudget) errorAppliquer un budget de calcul
ComputeBudget() (ComputeBudget, bool, error)Lire le budget actuel (le booléen indique s'il a été défini explicitement)

Temps et Sysvars

MéthodeDescription
WarpToSlot(slot uint64) errorSauter vers un slot spécifique
Clock() (Clock, error)Lire le sysvar Clock
SetClock(Clock) errorÉcraser le sysvar Clock
Rent() (Rent, error)Lire le sysvar Rent
SetRent(Rent) errorÉcraser le sysvar Rent
EpochSchedule() (EpochSchedule, error)Lire le sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorÉcraser le sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Lire le sysvar EpochRewards
SetEpochRewards(EpochRewards) errorÉcraser le sysvar EpochRewards
LastRestartSlot() (uint64, error)Lire le dernier slot de redémarrage
SetLastRestartSlot(uint64) errorDéfinir le dernier slot de redémarrage
SlotHashes() ([]SlotHash, error)Lire le sysvar SlotHashes
SetSlotHashes([]SlotHash) errorÉcraser le sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Lire le sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorÉcraser le sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Lire le sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorÉcraser le sysvar StakeHistory

Utilitaires

MéthodeDescription
litesvm.Version() stringChaîne de version renvoyée par la crate Rust litesvm sous-jacente

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.