Τεκμηρίωση SolanaLiteSVMRustΔοκιμή του Προγράμματός σας

Γρήγορη Εκκίνηση

Ρύθμιση

Πριν δοκιμάσετε το πρόγραμμά σας, βεβαιωθείτε ότι:

  1. Δημιουργήστε το πρόγραμμά σας για να παράγετε το αρχείο .so
  2. Προσθέστε το litesvm ως dev dependency στο αρχείο Cargo.toml
  3. Προσθέστε τυχόν επιπλέον dev dependencies που ενδέχεται να χρειαστούν, όπως το solana-sdk και το litesvm-token
  4. Δημιουργήστε ένα αρχείο δοκιμών στον κατάλογο tests

Βασική Διάταξη Δοκιμής Προγράμματος

Ακολουθούν όλα τα βασικά βήματα που απαιτούνται για την κλήση και εκτέλεση μιας εντολής σε ένα πρόγραμμα Solana.

tests/program_test.rs
use litesvm::LiteSVM;
use solana_sdk::{
instruction::{AccountMeta, Instruction},
pubkey::Pubkey,
signature::{Keypair, Signer},
transaction::Transaction,
};
use my_program;
#[test]
fn test_my_program() {
// Initialize the test environment
let mut svm = LiteSVM::new();
// Deploy your program to the test environment
let program_id = Pubkey::from(my_program::ID);
let program_bytes = include_bytes!("../../../target/deploy/my_program.so");
svm.add_program(program_id, program_bytes);
// Create and fund test accounts
let payer = Keypair::new();
svm.airdrop(&payer.pubkey(), 10_000_000_000).unwrap();
// Create your instruction
let instruction = Instruction {
program_id,
accounts: vec![
AccountMeta::new(payer.pubkey(), true),
],
data: vec![],
};
// Build transaction
let tx = Transaction::new_signed_with_payer(
&[instruction],
Some(&payer.pubkey()),
&[&payer],
svm.latest_blockhash(),
);
// Send transaction
let result = svm.send_transaction(tx).unwrap();
// Check transaction succeeded
println!("Transaction logs: {:?}", result.logs);
println!("Program executed successfully!");
}

Το προεπιλεγμένο περιβάλλον δοκιμών που δημιουργείται με το LiteSVM::new() περιλαμβάνει όλες τις λειτουργίες χρόνου εκτέλεσης ενεργοποιημένες, προεπιλεγμένα sysvars, precompiles, προγράμματα spl, sigverify, καθώς και όλα τα ενσωματωμένα προγράμματα, όπως το System Program.

Εάν θέλετε να αλληλεπιδράσετε με οποιοδήποτε πρόγραμμα που δεν περιλαμβάνεται στο προεπιλεγμένο περιβάλλον δοκιμών, πρέπει να αναπτύξετε αυτό το πρόγραμμα στο περιβάλλον δοκιμών.

Επόμενα Βήματα

Στην επόμενη ενότητα, θα μάθουμε τα πάντα σχετικά με την ανάπτυξη προγραμμάτων στο περιβάλλον δοκιμών litesvm.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.