Γιατί LiteSVM

Επισκόπηση

Σκεφτείτε το LiteSVM ως ένα Solana VM που τρέχει μέσα στη συνάρτηση δοκιμής σας. Όχι ως ξεχωριστή διεργασία, όχι ως υπηρεσία δικτύου - είναι απλώς μια κλήση βιβλιοθήκης στον κώδικά σας.

Παραδοσιακός Έλεγχος

// Traditional approach - slow and complex
let validator = TestValidator::new().await; // Starts separate process
let client = RpcClient::new(validator.url()); // Network connection
// Every operation is async and goes over network
let balance = client.get_balance(&pubkey).await?;
tokio::time::sleep(Duration::from_secs(1)).await; // Wait for confirmation

Έλεγχος με LiteSVM

// LiteSVM - fast and simple
let mut svm = LiteSVM::new(); // Just a struct in memory
// Everything is synchronous and immediate
let balance = svm.get_balance(&pubkey).unwrap_or(0);

Βασικές Αρχές

1. Όλα είναι Σύγχρονα

Χωρίς async, χωρίς await, χωρίς καθυστερήσεις:

// Send transaction and check result immediately
svm.send_transaction(tx).unwrap();
let balance = svm.get_balance(&account).unwrap(); // Already updated!

2. Άμεση Χειραγώγηση Κατάστασης

// Create any account with any data
svm.set_account(pubkey, Account {
lamports: 1_000_000_000,
data: vec![1, 2, 3, 4],
owner: program_id,
executable: false,
rent_epoch: 0,
}).unwrap();

3. Ο Χρόνος Είναι Υπό Τον Έλεγχό Σας

// Jump to any slot instantly
svm.warp_to_slot(1000);
// Expire blockhashes on demand
svm.expire_blockhash();
// Set any sysvar
let mut clock = svm.get_sysvar::<Clock>();
clock.unix_timestamp = 1735689600; // Jan 1, 2025
svm.set_sysvar(&clock);

4. Τα Σφάλματα Είναι Άμεσα και Σαφή

match svm.send_transaction(tx) {
Ok(meta) => {
// Transaction succeeded
println!("Compute units: {}", meta.compute_units_consumed);
}
Err(e) => {
// Error with full details
println!("Error: {:?}", e.err);
println!("Logs: {:?}", e.meta.logs);
}
}

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

Δοκιμή του Προγράμματός Σας → Μάθετε πώς να δοκιμάσετε το δικό σας πρόγραμμα Solana
Παραδείγματα → Δείτε έτοιμες λύσεις για συνηθισμένα σενάρια και παραδείγματα πλήρους αποθετηρίου
Αναφορά API → Μάθετε για προχωρημένες δυνατότητες και προσαρμοσμένες ρυθμίσεις

Is this page helpful?

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