Solana CLI Başvuru Kılavuzu

solana komut satırı arayüzü, bir cluster bağlantısını yapılandırır, ağ durumunu okur, SOL gönderir, kalıcı nonce'ları yönetir, programları dağıtır ve stake ile vote hesaplarını işletir.

Bu başvuru kılavuzu Agave v4.2.1 sürümünü temel alır. Yüklü sürümü kontrol etmek için solana --version komutunu çalıştırın; ilgili sürümde kullanılabilen tam seçenekler için --help kullanın.

Oluşturan, aktaran, yetkilendiren, çeken veya dağıtan komutlar işlem gönderir. Bunları çalıştırmadan önce yapılandırılmış cluster'ı ve imzalayanı doğrulayın. Devnet ve Testnet token'larının değeri yoktur; Mainnet komutları gerçek SOL kullanır.

Komut yapısı

solana [GLOBAL_OPTIONS] <COMMAND> [COMMAND_OPTIONS]

Her düzeyde yardım alın:

solana --help
solana transfer --help
solana address-lookup-table extend --help

Genel seçenekler

Genel seçenekler komuttan önce yerleştirilebilir. Komuta özel yardım, o komut için geçerli olan seçenekleri tekrar listeler.

SeçenekAmaç
-u, --url <URL_OR_MONIKER>Bir RPC URL'si veya mainnet-beta, testnet, devnet ya da localhost seçin.
--ws <URL>WebSocket uç noktasını geçersiz kılar.
-k, --keypair <KEYPAIR>Bir keypair dosyası, ASK, stdin (-) veya desteklenen bir imzalayıcı URL'si seçin.
-C, --config <FILEPATH>Farklı bir CLI yapılandırma dosyası kullanır.
--commitment <LEVEL>processed, confirmed veya finalized commitment düzeyinde okur.
--output <FORMAT>Desteklenen yerlerde json veya json-compact döndürür.
--skip-preflightRPC simülasyonu olmadan gönderir. Yalnızca başarısızlık risklerini anladığınızda kullanın.
--use-tpu-clientİşlemleri TPU istemcisi üzerinden gönderir.
--no-address-labelsAdresleri yerel etiketler olmadan yazdırır.
--skip-seed-phrase-validationBIP39 İngilizce listesi dışındaki bir kurtarma ifadesine izin verir.
-v, --verboseEk komut çıktısını gösterir.
-V, --versionYüklü CLI sürümünü yazdırır.

CLI'ı yapılandırma

# Inspect the effective configuration.
solana config get
# Use Devnet and a specific signer by default.
solana config set --url devnet
solana config set --keypair ./devnet-keypair.json
# Override defaults for one command.
solana --url mainnet-beta --keypair usb://ledger address

Yapılandırma; bir RPC URL'si, WebSocket URL'si, varsayılan imzalayıcı ve commitment içerir. Bir komut satırı seçeneği, ilgili çağrı için kayıtlı değeri geçersiz kılar.

Yaygın hesap ve işlem iş akışları

# Print the default signer's address and balance.
solana address
solana balance
# Read an account as JSON.
solana account <ACCOUNT_ADDRESS> --output json
# Request Devnet SOL.
solana airdrop 1 --url devnet
# Send SOL and then confirm the returned signature.
solana transfer <RECIPIENT_ADDRESS> 0.1 --allow-unfunded-recipient
solana confirm <TRANSACTION_SIGNATURE>
# Inspect recent activity and stream logs mentioning an address.
solana transaction-history <ADDRESS> --limit 20
solana logs <ADDRESS>

transfer varsayılan olarak SOL kabul eder. Ücretlerden sonra kullanılabilir bakiyenin tamamını taşımak için tutar olarak ALL kullanın. Token örnekleri için token hızlı başlangıç kılavuzuna bakın.

Program iş akışları

# Deploy or upgrade an SBF program.
solana program deploy ./target/deploy/my_program.so
# Inspect the deployed program and list programs controlled by the signer.
solana program show <PROGRAM_ID>
solana program show --programs
# Close a program buffer and recover its lamports.
solana program close <BUFFER_ADDRESS>

Bir dağıtımın bilinen bir program kimliğini kullanması gerektiğinde --program-id <KEYPAIR_OR_ADDRESS> iletin. --final, yeni bir dağıtımı değiştirilemez hâle getirir; yükseltme yetkisi geri yüklenemeyeceği için kullanmadan önce yardım çıktısını dikkatle okuyun.

Kalıcı nonce iş akışları

solana-keygen new --outfile nonce-account.json
solana create-nonce-account nonce-account.json 0.1
solana nonce nonce-account.json
solana new-nonce nonce-account.json
solana withdraw-from-nonce-account nonce-account.json <RECIPIENT_ADDRESS> ALL

Nonce yetkilisini değiştirmek için authorize-nonce-account, hesabın tam durumunu incelemek için nonce-account kullanın. Nonce kullanan işlemler, desteklenen komutlarda ayrıca --nonce ve --nonce-authority seçeneklerini de kabul eder.

Stake iş akışları

solana-keygen new --outfile stake-account.json
solana create-stake-account stake-account.json 1
solana delegate-stake stake-account.json <VOTE_ACCOUNT_ADDRESS>
solana stake-account stake-account.json
solana deactivate-stake stake-account.json
solana withdraw-stake stake-account.json <RECIPIENT_ADDRESS> ALL

Devre dışı bırakma bir epoch sınırında tamamlanır ve birden fazla epoch sürebilir. Değişiklikleri göndermeden önce cluster ve delegasyon durumunu incelemek için stakes, validators, stake-history ve stake-minimum-delegation komutlarını kullanın.

Adres yardımcı araçları

# Derive a PDA from typed seeds.
solana find-program-derived-address \
<PROGRAM_ID> \
string:profile \
pubkey:<OWNER_ADDRESS>
# Create and extend an address lookup table.
solana address-lookup-table create
solana address-lookup-table extend \
<LOOKUP_TABLE_ADDRESS> \
--addresses <ADDRESS_1>,<ADDRESS_2>

PDA seed'leri PREFIX:VALUE biçimini kullanır. Desteklenen önekler arasında string, pubkey, hex, u8 ve u64le gibi sabit genişlikli işaretli veya işaretsiz tamsayı kodlamaları bulunur.

Zincir dışı mesajlar ve kabuk tamamlama

solana sign-offchain-message "terms accepted"
solana verify-offchain-signature \
"terms accepted" \
<SIGNATURE> \
--signer <SIGNER_ADDRESS>
# Print a completion script for the current shell.
solana completion --shell zsh

Eksiksiz komut dizini

Aşağıdaki dizin, Agave v4.2.1'deki tüm üst düzey komutları içerir. program, config, feature ve address-lookup-table gibi komutlar iç içe komutlar barındırır; bunları listelemek için <command> --help çalıştırın.

KomutAçıklama
accountBir hesabın lamport'larını, sahibini, verisini ve çalıştırılabilir durumunu gösterir.
addressSeçili imzalayıcının genel anahtarını yazdırır.
address-lookup-tableAdres arama tablolarını oluşturur, genişletir, dondurur, devre dışı bırakır, kapatır ve inceler.
airdropBir cluster faucet'inden SOL ister.
alpenglow-genesis-infoAlpenglow genesis sertifikası hakkındaki bilgileri okur.
authorize-nonce-accountKalıcı nonce hesabı yetkilisini atar.
balanceBir hesabın SOL bakiyesini gösterir.
blockOnaylanmış bir bloğu slot'a göre getirir.
block-heightGeçerli blok yüksekliğini gösterir.
block-productionBir slot aralığı için lider blok üretimini gösterir.
block-timeBir bloğun üretim zamanını tahmin eder.
catchupBir validator'ın cluster'a yetişmesini bekler.
close-vote-accountBir vote hesabını kapatır ve kalan fonları çeker.
cluster-dateGenesis zamanından ve ağ zamanından cluster tarihini tahmin eder.
cluster-versionCluster giriş noktasının yazılım sürümünü gösterir.
completionKabuk tamamlama betiği oluşturur.
configCLI varsayılanlarını alır veya ayarlar.
confirmBir işlem imzasının onay durumunu denetler.
create-address-with-seedBir taban adres, seed ve program kimliğinden sistem adresi türetir.
create-nonce-accountKalıcı bir nonce hesabı oluşturur ve başlatır.
create-stake-accountBir stake hesabı oluşturur.
create-stake-account-checkedÇekme yetkilisini imzalayıcı olarak doğrularken bir stake hesabı oluşturur.
create-vote-accountBir validator vote hesabı oluşturur.
deactivate-stakeDelege edilmiş stake'in devre dışı bırakılmasını başlatır.
decode-transactionSerileştirilmiş bir işlemin kodunu çözer.
delegate-stakeBir stake hesabını bir vote hesabına delege eder.
epochGeçerli epoch numarasını gösterir.
epoch-infoEpoch, slot, blok yüksekliği ve işlem sayısı bilgilerini gösterir.
featureÇalışma zamanı özellik hesaplarını inceler ve yönetir.
find-program-derived-addressTürü belirtilmiş seed'lerden bir PDA ve kanonik bump türetir.
first-available-blockRPC düğümünün sakladığı ilk eksiksiz bloğu gösterir.
genesis-hashCluster genesis hash'ini gösterir.
gossipGossip üzerinden görünen düğümleri listeler.
helpKök veya komut yardımını yazdırır.
inflationEnflasyon yöneticisi, oranı veya ödül bilgilerini gösterir.
largest-accountsCluster'ın en büyük hesaplarını listeler.
leader-scheduleLider çizelgesini görüntüler.
live-slotsGeçerli slot ilerleyişini akış olarak sunar.
logsİşlem günlüklerini, isteğe bağlı olarak adrese göre filtreleyerek akış olarak sunar.
merge-stakeUyumlu stake hesaplarını birleştirir.
new-nonceKalıcı bir nonce'u ilerletir.
nonceKalıcı bir nonce değerini yazdırır.
nonce-accountKalıcı nonce hesabının tam durumunu gösterir.
programProgramları ve buffer'ları dağıtır, yükseltir, inceler, döküm alır, yetkilisini ayarlar veya kapatır.
recent-prioritization-feesYazılabilir hesaplar için son önceliklendirme ücretlerini gösterir.
rentBir hesap veri boyutu için kira muafiyeti asgari tutarını hesaplar.
resolve-signerLedger URL'si gibi genel bir imzalayıcı referansını belirli yoluna çözümler.
sign-offchain-messageUTF-8 biçimli zincir dışı bir mesajı imzalar.
slotGeçerli slot'u gösterir.
split-stakeBir stake hesabındaki lamport'ları başka bir hesaba böler.
stake-accountBir stake hesabının yetkililerini, bakiyesini ve delegasyon durumunu gösterir.
stake-authorizeBir stake veya çekme yetkilisini değiştirir.
stake-authorize-checkedYeni yetkiliyi imzalayıcı olarak doğrularken bir stake yetkilisini değiştirir.
stake-historyCluster stake etkinleştirme ve devre dışı bırakma geçmişini gösterir.
stake-minimum-delegationCluster'ın asgari stake delegasyonunu gösterir.
stake-set-lockupBir stake hesabı için lockup (kilitleme) ayarlar.
stake-set-lockup-checkedYeni custodian'ı imzalayıcı olarak doğrularken lockup ayarlar.
stakesStake hesaplarını, isteğe bağlı olarak validator veya yetkiliye göre filtreleyerek listeler.
supplyDolaşımdaki, dolaşımda olmayan ve toplam SOL arzını gösterir.
transaction-countCluster işlem sayısını gösterir.
transaction-historyBir adresi içeren işlemleri en yeniden en eskiye doğru listeler.
transferSistem hesapları arasında SOL aktarır.
upgrade-nonce-accountEski bir nonce hesabını idempotent biçimde yükseltir.
validator-infoValidator bilgilerini yayımlar veya okur.
validatorsValidator stake, komisyon, atlama oranı ve sürüm özetini gösterir.
verify-offchain-signatureİmzalanmış zincir dışı bir mesajı doğrular.
vote-accountBir vote hesabının yetkililerini, komisyonunu, kredilerini ve oylarını gösterir.
vote-authorize-voterBir vote hesabının oy verme yetkilisini değiştirir.
vote-authorize-voter-checkedYeni yetkiliyi imzalayıcı olarak doğrularken oy verme yetkilisini değiştirir.
vote-authorize-withdrawerBir vote hesabının çekme yetkilisini değiştirir.
vote-authorize-withdrawer-checkedYeni yetkiliyi imzalayıcı olarak doğrularken çekme yetkilisini değiştirir.
vote-update-commissionBir vote hesabının komisyonunu değiştirir.
vote-update-validatorBir vote hesabına atanan validator kimliğini değiştirir.
withdraw-from-nonce-accountKalıcı bir nonce hesabından SOL'un bir kısmını veya tamamını çeker.
withdraw-from-vote-accountBir vote hesabından lamport çeker.
withdraw-stakeBir stake hesabından etkin olmayan SOL'u çeker.

Betik çıktısı

İnsan tarafından okunabilir çıktıyı ayrıştırmak yerine, desteklenen yerlerde --output json veya --output json-compact kullanın:

solana epoch-info --output json
solana account <ACCOUNT_ADDRESS> --output json-compact
solana validators --output json > validators.json

Her komut yapılandırılmış çıktıyı desteklemez. Otomasyonda buna güvenmeden önce komutun yardım çıktısını kontrol edin ve sıfırdan farklı çıkış durumunu başarısızlık olarak değerlendirin.

Is this page helpful?

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