Referencia de API

Documentación completa de la API para litesvm-go. Los nombres de los métodos replican el constructor LiteSVM de Rust en la medida de lo posible; los pares getter/setter siguen la misma convención de Go (Clock / SetClock, Rent / SetRent, ...).

Secciones de la API

Referencia rápida

Configuración del 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()

Gestión de cuentas

MétodoDescripción
Airdrop(pubkey, lamports) errorFinanciar una cuenta
Balance(pubkey) (uint64, bool, error)Saldo en SOL; el bool indica si la cuenta existe
GetAccount(pubkey) *AccountObtener el handle de una cuenta (nil si no existe)
SetAccount(pubkey, *Account) errorAlmacenar el estado de una cuenta directamente
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Calcular el mínimo exento de rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Construir un handle de Account para SetAccount

Gestión de programas

MétodoDescripción
AddProgram(programID, bytes) errorCargar programa desde bytes
AddProgramFromFile(programID, path) errorCargar programa desde un archivo .so
AddProgramWithLoader(programID, bytes, loaderID) errorCargar con un loader específico (avanzado)

Transacciones

MétodoDescripción
SendLegacyTransaction(txBytes) (*TxOutcome, error)Ejecutar una transacción legacy
SendVersionedTransaction(txBytes) (*TxOutcome, error)Ejecutar una transacción v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simular sin aplicar cambios de estado
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simular v0+ sin aplicar cambios de estado
LatestBlockhash() (solana.Hash, error)Blockhash actual
ExpireBlockhash() errorAvanzar a un nuevo blockhash
GetTransaction(signature) *TxOutcomeBuscar una transacción en el historial (nil si no existe)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Helper de prueba que construye una transferencia legacy firmada sin depender de solana-go

Configuración

MétodoDescripción
SetSigverify(bool) errorActivar / desactivar la verificación de firmas
Sigverify() (bool, error)Leer la configuración actual
SetBlockhashCheck(bool) errorActivar / desactivar la validación de blockhash
SetTransactionHistory(int) errorCapacidad del historial de transacciones en memoria (0 desactiva)
SetLogBytesLimit(int) errorLímite de bytes de log por transacción (negativo = ilimitado)
SetLamports(uint64) errorlamports predeterminados para nuevas cuentas del pool de airdrop
SetSysvars() errorRestablecer sysvars a sus valores predeterminados
SetBuiltins() errorRecargar programas integrados
SetDefaultPrograms() errorRecargar SPL Token, Memo, etc.
SetPrecompiles() errorActivar precompilaciones ed25519 / secp256k1
WithNativeMints() errorInicializar el mint de SOL envuelto (seed)
SetFeatureSet(*FeatureSet) errorInstalar un conjunto de feature gates
SetComputeBudget(ComputeBudget) errorAplicar un presupuesto de cómputo
ComputeBudget() (ComputeBudget, bool, error)Leer el presupuesto actual (el bool indica si fue definido explícitamente)

Tiempo y Sysvars

MétodoDescripción
WarpToSlot(slot uint64) errorSaltar a un slot específico
Clock() (Clock, error)Leer el sysvar Clock
SetClock(Clock) errorSobreescribir el sysvar Clock
Rent() (Rent, error)Leer el sysvar Rent
SetRent(Rent) errorSobreescribir el sysvar Rent
EpochSchedule() (EpochSchedule, error)Leer el sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorSobreescribir el sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Leer el sysvar EpochRewards
SetEpochRewards(EpochRewards) errorSobreescribir el sysvar EpochRewards
LastRestartSlot() (uint64, error)Leer el último slot de reinicio
SetLastRestartSlot(uint64) errorEstablecer el último slot de reinicio
SlotHashes() ([]SlotHash, error)Leer el sysvar SlotHashes
SetSlotHashes([]SlotHash) errorSobreescribir el sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Leer el sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorSobreescribir el sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Leer el sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorSobreescribir el sysvar StakeHistory

Utilidades

MétodoDescripción
litesvm.Version() stringCadena de versión reportada por el crate de Rust litesvm subyacente

Is this page helpful?

Tabla de Contenidos

Editar Página