Tài liệu SolanaLiteSVMGoTài Liệu Tham Khảo API

Tài liệu tham khảo API

Tài liệu API đầy đủ cho litesvm-go. Tên phương thức phản ánh builder LiteSVM của Rust khi có thể; các cặp getter / setter sử dụng cùng quy ước Go (Clock / SetClock, Rent / SetRent, ...).

Các mục API

Tham khảo nhanh

Khởi tạo 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()

Quản lý tài khoản

Phương thứcMô tả
Airdrop(pubkey, lamports) errorNạp tiền cho một tài khoản
Balance(pubkey) (uint64, bool, error)Số dư SOL; bool cho biết tài khoản có tồn tại hay không
GetAccount(pubkey) *AccountLấy handle tài khoản (nil nếu không tìm thấy)
SetAccount(pubkey, *Account) errorLưu trạng thái tài khoản trực tiếp
MinimumBalanceForRentExemption(dataLen int) (uint64, error)Tính toán số dư tối thiểu miễn rent
NewAccount(lamports, data, owner, executable, rentEpoch) (*Account, error)Tạo handle Account cho SetAccount

Quản lý chương trình

Phương thứcMô tả
AddProgram(programID, bytes) errorTải chương trình từ bytes
AddProgramFromFile(programID, path) errorTải chương trình từ tệp .so
AddProgramWithLoader(programID, bytes, loaderID) errorTải với loader cụ thể (nâng cao)

Giao dịch

Phương thứcMô tả
SendLegacyTransaction(txBytes) (*TxOutcome, error)Thực thi giao dịch legacy
SendVersionedTransaction(txBytes) (*TxOutcome, error)Thực thi giao dịch v0+
SimulateLegacyTransaction(txBytes) (*TxOutcome, error)Mô phỏng mà không thay đổi trạng thái
SimulateVersionedTransaction(txBytes) (*TxOutcome, error)Mô phỏng v0+ mà không thay đổi trạng thái
LatestBlockhash() (solana.Hash, error)Blockhash hiện tại
ExpireBlockhash() errorChuyển sang blockhash mới
GetTransaction(signature) *TxOutcomeTra cứu giao dịch trong lịch sử (nil nếu không có)
litesvm.BuildTransferTx(payerSeed, to, lamports, blockhash) ([]byte, error)Hàm trợ giúp kiểm thử tạo giao dịch chuyển legacy đã ký mà không cần import solana-go

Cấu hình

Phương thứcMô tả
SetSigverify(bool) errorBật / tắt xác minh chữ ký
Sigverify() (bool, error)Đọc cài đặt hiện tại
SetBlockhashCheck(bool) errorBật / tắt xác thực blockhash
SetTransactionHistory(int) errorDung lượng lịch sử giao dịch trong bộ nhớ (0 để tắt)
SetLogBytesLimit(int) errorGiới hạn byte log mỗi giao dịch (âm = không giới hạn)
SetLamports(uint64) errorSố lamport mặc định cho các tài khoản airdrop-pool mới
SetSysvars() errorĐặt lại sysvar về mặc định
SetBuiltins() errorTải lại các chương trình tích hợp sẵn
SetDefaultPrograms() errorTải lại SPL Token, Memo, v.v.
SetPrecompiles() errorBật precompile ed25519 / secp256k1
WithNativeMints() errorSeed mint wrapped-SOL
SetFeatureSet(*FeatureSet) errorCài đặt bộ feature gate
SetComputeBudget(ComputeBudget) errorÁp dụng ngân sách tính toán
ComputeBudget() (ComputeBudget, bool, error)Đọc ngân sách hiện tại (bool cho biết "đã đặt rõ ràng")

Thời gian và Sysvar

Phương thứcMô tả
WarpToSlot(slot uint64) errorNhảy đến một slot cụ thể
Clock() (Clock, error)Đọc sysvar Clock
SetClock(Clock) errorGhi đè sysvar Clock
Rent() (Rent, error)Đọc sysvar Rent
SetRent(Rent) errorGhi đè sysvar Rent
EpochSchedule() (EpochSchedule, error)Đọc sysvar EpochSchedule
SetEpochSchedule(EpochSchedule) errorGhi đè sysvar EpochSchedule
EpochRewards() (EpochRewards, error)Đọc sysvar EpochRewards
SetEpochRewards(EpochRewards) errorGhi đè sysvar EpochRewards
LastRestartSlot() (uint64, error)Đọc last-restart-slot
SetLastRestartSlot(uint64) errorĐặt last-restart-slot
SlotHashes() ([]SlotHash, error)Đọc sysvar SlotHashes
SetSlotHashes([]SlotHash) errorGhi đè sysvar SlotHashes
SlotHistory() (*SlotHistory, error)Đọc sysvar SlotHistory (handle)
SetSlotHistory(*SlotHistory) errorGhi đè sysvar SlotHistory
StakeHistory() ([]StakeHistoryItem, error)Đọc sysvar StakeHistory
SetStakeHistory([]StakeHistoryItem) errorGhi đè sysvar StakeHistory

Tiện ích

Phương thứcMô tả
litesvm.Version() stringChuỗi phiên bản được báo cáo bởi crate Rust litesvm bên dưới

Is this page helpful?

Mục lục

Chỉnh sửa trang