SolanaドキュメントLiteSVMGoAPIリファレンス

APIリファレンス

litesvm-go の完全なAPIドキュメントです。メソッド名は可能な限りRustのLiteSVMビルダーを踏襲しており、ゲッター/セッターのペアはGoの慣例に従っています(Clock / SetClockRent / 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)SetAccount用のAccountハンドルを構築する

プログラム管理

メソッド説明
AddProgram(programID, bytes) errorバイト列からプログラムをロードする
AddProgramFromFile(programID, path) error.soファイルからプログラムをロードする
AddProgramWithLoader(programID, bytes, loaderID) error特定のローダーでロードする(上級者向け)

トランザクション

メソッド説明
SendLegacyTransaction(txBytes) (*TxOutcome, error)レガシートランザクションを実行する
SendVersionedTransaction(txBytes) (*TxOutcome, error)v0以降のトランザクションを実行する
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)状態変更なしでシミュレートする
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)状態変更なしでv0以降をシミュレートする
LatestBlockhash() (solana.Hash, error)現在のブロックハッシュ
ExpireBlockhash() error新しいブロックハッシュに進める
GetTransaction(signature) *TxOutcome履歴からトランザクションを検索する(存在しない場合はnil)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)solana-goを使わずに署名済みレガシー送金トランザクションを構築するテストヘルパー

設定

メソッド説明
SetSigverify(bool) error署名検証を有効/無効にする
Sigverify() (bool, error)現在の設定を読み取る
SetBlockhashCheck(bool) errorブロックハッシュ検証を有効/無効にする
SetTransactionHistory(int) errorインメモリTX履歴の容量(0で無効)
SetLogBytesLimit(int) errorTX毎のログバイト上限(負の値=無制限)
SetLamports(uint64) error新規エアドロッププールアカウントのデフォルトlamport数
SetSysvars() errorsysvarをデフォルトにリセットする
SetBuiltins() error組み込みプログラムを再ロードする
SetDefaultPrograms() errorSPL Token、Memoなどを再ロードする
SetPrecompiles() errored25519 / secp256k1プリコンパイルを有効にする
WithNativeMints() errorラップドSOLミントをseedする
SetFeatureSet(*FeatureSet) errorフィーチャーゲートセットをインストールする
SetComputeBudget(ComputeBudget) errorコンピュートバジェットを適用する
ComputeBudget() (ComputeBudget, bool, error)現在のバジェットを読み取る(boolは「明示的に設定済み」を示す)

時刻とSysvar

メソッド説明
WarpToSlot(slot uint64) error指定したslotにジャンプする
Clock() (Clock, error)Clock sysvarを読み取る
SetClock(Clock) errorClock sysvarを上書きする
Rent() (Rent, error)Rent sysvarを読み取る
SetRent(Rent) errorRent sysvarを上書きする
EpochSchedule() (EpochSchedule, error)EpochSchedule sysvarを読み取る
SetEpochSchedule(EpochSchedule) errorEpochSchedule sysvarを上書きする
EpochRewards() (EpochRewards, error)EpochRewards sysvarを読み取る
SetEpochRewards(EpochRewards) errorEpochRewards sysvarを上書きする
LastRestartSlot() (uint64, error)last-restart-slotを読み取る
SetLastRestartSlot(uint64) errorlast-restart-slotを設定する
SlotHashes() ([]SlotHash, error)SlotHashes sysvarを読み取る
SetSlotHashes([]SlotHash) errorSlotHashes sysvarを上書きする
SlotHistory() (*SlotHistory, error)SlotHistory sysvar(ハンドル)を読み取る
SetSlotHistory(*SlotHistory) errorSlotHistory sysvarを上書きする
StakeHistory() ([]StakeHistoryItem, error)StakeHistory sysvarを読み取る
SetStakeHistory([]StakeHistoryItem) errorStakeHistory sysvarを上書きする

ユーティリティ

メソッド説明
litesvm.Version() string基盤となるRust litesvm クレートが報告するバージョン文字列

Is this page helpful?

目次

ページを編集
© 2026 Solana Foundation. 無断転載を禁じます。