SOL Transferi

En temel Solana işlemi: SOL'u bir hesaptan diğerine taşımak. Bu, daha karmaşık program mantığını test etmeden önce LiteSVM kurulumunuzun çalıştığını doğrulamak için iyi bir ilk testtir.

Tam Örnek

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");

Beklenen Çıktı

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

Gönderenin nihai bakiyesi, işlem ücretleri nedeniyle 9 SOL'dan biraz daha azdır (imza başına 5.000 lamport).

Bu, en basit işlem türünü kapsar. Özel programlarla test etmek için Program Testi bölümüne bakın. Token transferlerinde (mint'ler, ATA'lar) ise Token Testi bölümüne bakın.

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.