API Referansı

litesvm-go için eksiksiz API dokümantasyonu. Metot isimleri, mümkün olan yerlerde Rust LiteSVM oluşturucusunu yansıtır; alıcı / ayarlayıcı çiftleri aynı Go kuralını kullanır (Clock / SetClock, Rent / SetRent, ...).

API Bölümleri

Hızlı Referans

Handle Kurulumu

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

Hesap Yönetimi

MetotAçıklama
Airdrop(pubkey, lamports) errorBir hesabı fonla
Balance(pubkey) (uint64, bool, error)SOL bakiyesi; bool hesabın mevcut olup olmadığını bildirir
GetAccount(pubkey) *AccountHesap handle'ını al (yoksa nil)
SetAccount(pubkey, *Account) errorHesap durumunu doğrudan kaydet
MinimumBalanceForRentExemption(dataLen int) (uint64, error)rent muafiyeti için gereken minimum bakiyeyi hesapla
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)SetAccount için bir Account handle'ı oluştur

Program Yönetimi

MetotAçıklama
AddProgram(programID, bytes) errorProgramı byte dizisinden yükle
AddProgramFromFile(programID, path) errorProgramı .so dosyasından yükle
AddProgramWithLoader(programID, bytes, loaderID) errorBelirli bir loader altında yükle (gelişmiş)

İşlemler

MetotAçıklama
SendLegacyTransaction(txBytes) (*TxOutcome, error)Legacy işlem çalıştır
SendVersionedTransaction(txBytes) (*TxOutcome, error)v0+ işlem çalıştır
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Durum değişikliği olmadan simüle et
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Durum değişikliği olmadan v0+ simüle et
LatestBlockhash() (solana.Hash, error)Güncel blockhash
ExpireBlockhash() errorYeni bir blockhash'e geç
GetTransaction(signature) *TxOutcomeGeçmişte işlemi ara (yoksa nil)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)solana-go bağımlılığı olmadan imzalı legacy transfer oluşturan test yardımcısı

Yapılandırma

MetotAçıklama
SetSigverify(bool) errorİmza doğrulamayı etkinleştir / devre dışı bırak
Sigverify() (bool, error)Mevcut ayarı oku
SetBlockhashCheck(bool) errorBlockhash doğrulamayı etkinleştir / devre dışı bırak
SetTransactionHistory(int) errorBellek içi tx geçmişinin kapasitesi (0 devre dışı bırakır)
SetLogBytesLimit(int) errorİşlem başına log byte sınırı (negatif = sınırsız)
SetLamports(uint64) errorYeni airdrop havuzu hesapları için varsayılan lamport değeri
SetSysvars() errorSysvar'ları varsayılanlara sıfırla
SetBuiltins() errorYerleşik programları yeniden yükle
SetDefaultPrograms() errorSPL Token, Memo vb. yeniden yükle
SetPrecompiles() errored25519 / secp256k1 ön derlemelerini etkinleştir
WithNativeMints() errorWrapped-SOL mint'i seed ile başlat
SetFeatureSet(*FeatureSet) errorBir özellik kapısı seti kur
SetComputeBudget(ComputeBudget) errorHesaplama bütçesi uygula
ComputeBudget() (ComputeBudget, bool, error)Mevcut bütçeyi oku (bool "açıkça ayarlandı" bilgisini verir)

Zaman ve Sysvar'lar

MetotAçıklama
WarpToSlot(slot uint64) errorBelirli bir slot'a atla
Clock() (Clock, error)Clock sysvar'ını oku
SetClock(Clock) errorClock sysvar'ının üzerine yaz
Rent() (Rent, error)Rent sysvar'ını oku
SetRent(Rent) errorRent sysvar'ının üzerine yaz
EpochSchedule() (EpochSchedule, error)EpochSchedule sysvar'ını oku
SetEpochSchedule(EpochSchedule) errorEpochSchedule sysvar'ının üzerine yaz
EpochRewards() (EpochRewards, error)EpochRewards sysvar'ını oku
SetEpochRewards(EpochRewards) errorEpochRewards sysvar'ının üzerine yaz
LastRestartSlot() (uint64, error)Son yeniden başlatma slot'unu oku
SetLastRestartSlot(uint64) errorSon yeniden başlatma slot'unu ayarla
SlotHashes() ([]SlotHash, error)SlotHashes sysvar'ını oku
SetSlotHashes([]SlotHash) errorSlotHashes sysvar'ının üzerine yaz
SlotHistory() (*SlotHistory, error)SlotHistory sysvar'ını oku (handle)
SetSlotHistory(*SlotHistory) errorSlotHistory sysvar'ının üzerine yaz
StakeHistory() ([]StakeHistoryItem, error)StakeHistory sysvar'ını oku
SetStakeHistory([]StakeHistoryItem) errorStakeHistory sysvar'ının üzerine yaz

Yardımcı Araçlar

MetotAçıklama
litesvm.Version() stringAltta yatan Rust litesvm crate'i tarafından bildirilen sürüm dizisi

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.