مرجع API

توثيق API الكامل لـ litesvm-go. تعكس أسماء الدوال مكتبة Rust LiteSVM حيثما أمكن؛ وتتبع أزواج getter/setter اصطلاح Go نفسه (Clock / SetClock، Rent / SetRent، ...).

أقسام API

مرجع سريع

إعداد المقبض

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

إدارة الحسابات

الدالةالوصف
Airdrop(pubkey, lamports) errorتمويل حساب
Balance(pubkey) (uint64, bool, error)رصيد SOL؛ يشير bool إلى ما إذا كان الحساب موجوداً
GetAccount(pubkey) *Accountاسترداد مقبض الحساب (nil إذا لم يكن موجوداً)
SetAccount(pubkey, *Account) errorتخزين حالة الحساب مباشرةً
MinimumBalanceForRentExemption(dataLen int) (uint64, error)حساب الحد الأدنى للرصيد المعفى من rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)إنشاء مقبض Account لاستخدامه مع SetAccount

إدارة البرامج

الدالةالوصف
AddProgram(programID, bytes) errorتحميل برنامج من بيانات ثنائية
AddProgramFromFile(programID, path) errorتحميل برنامج من ملف .so
AddProgramWithLoader(programID, bytes, loaderID) errorتحميل بموجب loader محدد (متقدم)

المعاملات

الدالةالوصف
SendLegacyTransaction(txBytes) (*TxOutcome, error)تنفيذ معاملة قديمة
SendVersionedTransaction(txBytes) (*TxOutcome, error)تنفيذ معاملة v0 أو أحدث
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)محاكاة بدون تغيير الحالة
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)محاكاة v0 أو أحدث بدون تغيير الحالة
LatestBlockhash() (solana.Hash, error)blockhash الحالي
ExpireBlockhash() errorالتقدم إلى blockhash جديد
GetTransaction(signature) *TxOutcomeالبحث عن معاملة في السجل (nil إذا لم توجد)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)دالة مساعدة للاختبار تبني معاملة تحويل قديمة موقّعة دون الحاجة إلى solana-go

الإعدادات

الدالةالوصف
SetSigverify(bool) errorتفعيل / تعطيل التحقق من التوقيع
Sigverify() (bool, error)قراءة الإعداد الحالي
SetBlockhashCheck(bool) errorتفعيل / تعطيل التحقق من blockhash
SetTransactionHistory(int) errorسعة سجل المعاملات في الذاكرة (0 لتعطيله)
SetLogBytesLimit(int) errorحد حجم السجل بالبايت لكل معاملة (سالب = غير محدود)
SetLamports(uint64) errorالـ lamports الافتراضية لحسابات مجمع airdrop الجديدة
SetSysvars() errorإعادة تعيين متغيرات النظام إلى قيمها الافتراضية
SetBuiltins() errorإعادة تحميل البرامج المدمجة
SetDefaultPrograms() errorإعادة تحميل SPL Token وMemo وغيرها
SetPrecompiles() errorتفعيل precompiles الخاصة بـ ed25519 / secp256k1
WithNativeMints() errorتهيئة seed لـ wrapped-SOL mint
SetFeatureSet(*FeatureSet) errorتثبيت مجموعة feature gate
SetComputeBudget(ComputeBudget) errorتطبيق ميزانية حوسبة
ComputeBudget() (ComputeBudget, bool, error)قراءة الميزانية الحالية (bool يشير إلى "تم تعيينها صراحةً")

الوقت ومتغيرات النظام

الدالةالوصف
WarpToSlot(slot uint64) errorالقفز إلى slot محدد
Clock() (Clock, error)قراءة متغير نظام Clock
SetClock(Clock) errorالكتابة فوق متغير نظام Clock
Rent() (Rent, error)قراءة متغير نظام Rent
SetRent(Rent) errorالكتابة فوق متغير نظام Rent
EpochSchedule() (EpochSchedule, error)قراءة متغير نظام EpochSchedule
SetEpochSchedule(EpochSchedule) errorالكتابة فوق متغير نظام EpochSchedule
EpochRewards() (EpochRewards, error)قراءة متغير نظام EpochRewards
SetEpochRewards(EpochRewards) errorالكتابة فوق متغير نظام EpochRewards
LastRestartSlot() (uint64, error)قراءة last-restart-slot
SetLastRestartSlot(uint64) errorتعيين last-restart-slot
SlotHashes() ([]SlotHash, error)قراءة متغير نظام SlotHashes
SetSlotHashes([]SlotHash) errorالكتابة فوق متغير نظام SlotHashes
SlotHistory() (*SlotHistory, error)قراءة متغير نظام SlotHistory (مقبض)
SetSlotHistory(*SlotHistory) errorالكتابة فوق متغير نظام SlotHistory
StakeHistory() ([]StakeHistoryItem, error)قراءة متغير نظام StakeHistory
SetStakeHistory([]StakeHistoryItem) errorالكتابة فوق متغير نظام StakeHistory

الأدوات المساعدة

الدالةالوصف
litesvm.Version() stringسلسلة الإصدار التي يُبلّغ عنها كريت Rust الأساسي litesvm

Is this page helpful?

جدول المحتويات

تعديل الصفحة