Documentação SolanaLiteSVMGoReferência da API

Referência da API

Documentação completa da API para litesvm-go. Os nomes dos métodos espelham o construtor Rust LiteSVM sempre que possível; os pares getter / setter seguem a mesma convenção Go (Clock / SetClock, Rent / SetRent, ...).

Seções da API

Referência Rápida

Configuração do 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()

Gerenciamento de Contas

MétodoDescrição
Airdrop(pubkey, lamports) errorFinanciar uma conta
Balance(pubkey) (uint64, bool, error)Saldo em SOL; o bool indica se a conta existe
GetAccount(pubkey) *AccountRecuperar um handle de conta (nil se não encontrado)
SetAccount(pubkey, *Account) errorArmazenar o estado da conta diretamente
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Calcular o mínimo isento de rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Construir um handle de Account para SetAccount

Gerenciamento de Programas

MétodoDescrição
AddProgram(programID, bytes) errorCarregar programa a partir de bytes
AddProgramFromFile(programID, path) errorCarregar programa a partir de arquivo .so
AddProgramWithLoader(programID, bytes, loaderID) errorCarregar com um loader específico (avançado)

Transações

MétodoDescrição
SendLegacyTransaction(txBytes) (*TxOutcome, error)Executar uma transação legada
SendVersionedTransaction(txBytes) (*TxOutcome, error)Executar uma transação v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Simular sem alterações de estado
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Simular v0+ sem alterações de estado
LatestBlockhash() (solana.Hash, error)Blockhash atual
ExpireBlockhash() errorAvançar para um novo blockhash
GetTransaction(signature) *TxOutcomeBuscar transação no histórico (nil se ausente)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Utilitário de teste que constrói uma transferência legada assinada sem depender do solana-go

Configuração

MétodoDescrição
SetSigverify(bool) errorAtivar / desativar verificação de assinatura
Sigverify() (bool, error)Ler a configuração atual
SetBlockhashCheck(bool) errorAtivar / desativar validação de blockhash
SetTransactionHistory(int) errorCapacidade do histórico de transações em memória (0 desativa)
SetLogBytesLimit(int) errorLimite de bytes de log por transação (negativo = ilimitado)
SetLamports(uint64) errorLamports padrão para novas contas do pool de airdrop
SetSysvars() errorRedefinir sysvars para os valores padrão
SetBuiltins() errorRecarregar programas integrados
SetDefaultPrograms() errorRecarregar SPL Token, Memo, etc.
SetPrecompiles() errorAtivar precompilações ed25519 / secp256k1
WithNativeMints() errorInicializar o mint de wrapped-SOL com seed
SetFeatureSet(*FeatureSet) errorInstalar um conjunto de feature gates
SetComputeBudget(ComputeBudget) errorAplicar um orçamento de computação
ComputeBudget() (ComputeBudget, bool, error)Ler o orçamento atual (bool indica "definido explicitamente")

Tempo e Sysvars

MétodoDescrição
WarpToSlot(slot uint64) errorSaltar para um slot específico
Clock() (Clock, error)Ler o sysvar Clock
SetClock(Clock) errorSubstituir o sysvar Clock
Rent() (Rent, error)Ler o sysvar Rent
SetRent(Rent) errorSubstituir o sysvar Rent
EpochSchedule() (EpochSchedule, error)Ler o sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorSubstituir o sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Ler o sysvar EpochRewards
SetEpochRewards(EpochRewards) errorSubstituir o sysvar EpochRewards
LastRestartSlot() (uint64, error)Ler o last-restart-slot
SetLastRestartSlot(uint64) errorDefinir o last-restart-slot
SlotHashes() ([]SlotHash, error)Ler o sysvar SlotHashes
SetSlotHashes([]SlotHash) errorSubstituir o sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Ler o sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorSubstituir o sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Ler o sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorSubstituir o sysvar StakeHistory

Utilitários

MétodoDescrição
litesvm.Version() stringString de versão reportada pelo crate Rust litesvm subjacente

Is this page helpful?

Índice

Editar Página
© 2026 Fundação Solana. Todos os direitos reservados.