Solana-DokumentationLiteSVMTypeScriptBeispiele

SOL Transfer

Die grundlegendste Solana-Transaktion: SOL von einem Konten auf ein anderes übertragen. Dies ist ein guter erster Test, um zu überprüfen, ob dein LiteSVM-Setup funktioniert, bevor du komplexere Programmlogik testest.

Vollständiges Beispiel

import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
import { litesvm } from "@solana/kit-plugin-litesvm";
import { signer } from "@solana/kit-plugin-signer";
import { systemProgram } from "@solana-program/system";
// Payer first, then the LiteSVM transport, then program plugins.
const mySigner = await generateKeyPairSigner();
const client = createClient()
.use(signer(mySigner))
.use(litesvm())
.use(systemProgram());
const recipient = await generateKeyPairSigner();
// Airdrop SOL to the payer
client.svm.airdrop(client.payer.address, lamports(10_000_000_000n));
// Check initial balance
const senderInitial = client.svm.getBalance(client.payer.address) ?? 0n;
console.log("Sender initial:", Number(senderInitial) / 1e9, "SOL");
// Build and send the transfer
await client.system.instructions
.transferSol({
source: client.payer,
destination: recipient.address,
amount: lamports(1_000_000_000n) // 1 SOL
})
.sendTransaction();
// Check final balances
const senderFinal = client.svm.getBalance(client.payer.address) ?? 0n;
const recipientFinal = client.svm.getBalance(recipient.address) ?? 0n;
console.log("Sender final:", Number(senderFinal) / 1e9, "SOL");
console.log("Recipient final:", Number(recipientFinal) / 1e9, "SOL");

Erwartete Ausgabe

Sender initial: 10 SOL
Sender final: 8.999995 SOL
Recipient final: 1 SOL

Das abschließende Guthaben des Absenders ist aufgrund von Transaktions-Fee leicht unter 9 SOL (5.000 lamport pro Signatur).

Dies behandelt den einfachsten Transaktionstyp. Für Tests mit benutzerdefinierten Programmen, siehe Programm-Tests. Für Token-Transfers (Mints, ATAs), siehe Token-Tests.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.