Referensi Solana CLI

Antarmuka baris perintah solana mengonfigurasi koneksi cluster, membaca status jaringan, mengirim SOL, mengelola durable nonce, men-deploy program, dan mengoperasikan akun stake dan vote.

Referensi ini mengikuti Agave v4.2.1. Jalankan solana --version untuk memeriksa rilis yang terpasang dan gunakan --help untuk melihat opsi persis yang tersedia di versi tersebut.

Perintah yang membuat, mentransfer, mengotorisasi, menarik dana, atau men-deploy akan mengirimkan transaksi. Pastikan cluster dan signer yang dikonfigurasi sudah benar sebelum menjalankannya. Token Devnet dan Testnet tidak bernilai; perintah Mainnet menggunakan SOL sungguhan.

Struktur perintah

solana [GLOBAL_OPTIONS] <COMMAND> [COMMAND_OPTIONS]

Dapatkan bantuan di setiap tingkat:

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

Opsi global

Opsi global dapat ditempatkan sebelum perintah. Bantuan khusus perintah mengulang opsi yang berlaku untuk perintah tersebut.

OpsiFungsi
-u, --url <URL_OR_MONIKER>Pilih URL RPC atau mainnet-beta, testnet, devnet, atau localhost.
--ws <URL>Menimpa endpoint WebSocket.
-k, --keypair <KEYPAIR>Pilih file keypair, ASK, stdin (-), atau URL signer yang didukung.
-C, --config <FILEPATH>Gunakan file konfigurasi CLI yang berbeda.
--commitment <LEVEL>Baca pada tingkat commitment processed, confirmed, atau finalized.
--output <FORMAT>Mengembalikan json atau json-compact jika didukung.
--skip-preflightKirim tanpa simulasi RPC. Gunakan hanya jika Anda memahami konsekuensi kegagalannya.
--use-tpu-clientKirim transaksi melalui klien TPU.
--no-address-labelsCetak alamat tanpa label lokal.
--skip-seed-phrase-validationIzinkan frasa pemulihan di luar daftar bahasa Inggris BIP39.
-v, --verboseTampilkan output perintah tambahan.
-V, --versionCetak versi CLI yang terpasang.

Mengonfigurasi CLI

# 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

Konfigurasi berisi URL RPC, URL WebSocket, signer default, dan commitment. Opsi baris perintah menimpa nilai tersimpan untuk pemanggilan tersebut.

Alur kerja akun dan transaksi umum

# 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 menerima SOL secara default. Gunakan ALL sebagai jumlah untuk memindahkan saldo yang tersedia setelah biaya. Untuk contoh token, lihat panduan cepat token.

Alur kerja program

# 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>

Teruskan --program-id <KEYPAIR_OR_ADDRESS> ketika deployment harus menggunakan ID program tertentu. --final membuat deployment baru menjadi immutable; baca bantuannya dengan cermat sebelum menggunakannya karena upgrade authority tidak dapat dipulihkan.

Alur kerja durable nonce

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

Gunakan authorize-nonce-account untuk mengubah nonce authority dan nonce-account untuk memeriksa status akun secara lengkap. Transaksi yang menggunakan nonce juga menerima --nonce dan --nonce-authority pada perintah yang didukung.

Alur kerja stake

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

Deaktivasi selesai pada batas epoch dan dapat memakan waktu lebih dari satu epoch. Gunakan stakes, validators, stake-history, dan stake-minimum-delegation untuk memeriksa status cluster dan delegasi sebelum mengirimkan perubahan.

Utilitas alamat

# 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>

seed PDA menggunakan format PREFIX:VALUE. Prefiks yang didukung meliputi string, pubkey, hex, u8, dan encoding bilangan bulat bertanda atau tak bertanda dengan lebar tetap seperti u64le.

Pesan off-chain dan shell completion

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

Indeks perintah lengkap

Indeks berikut mencakup setiap perintah tingkat atas di Agave v4.2.1. Perintah seperti program, config, feature, dan address-lookup-table berisi perintah bersarang; jalankan <command> --help untuk menampilkannya.

PerintahDeskripsi
accountTampilkan lamport, pemilik, data, dan status executable dari sebuah akun.
addressCetak kunci publik dari signer yang dipilih.
address-lookup-tableBuat, perluas, bekukan, nonaktifkan, tutup, dan periksa address lookup table.
airdropMinta SOL dari faucet cluster.
alpenglow-genesis-infoBaca informasi tentang sertifikat genesis Alpenglow.
authorize-nonce-accountTetapkan authority untuk akun durable nonce.
balanceTampilkan saldo SOL sebuah akun.
blockAmbil blok terkonfirmasi berdasarkan slot.
block-heightTampilkan tinggi blok saat ini.
block-productionTampilkan produksi blok leader untuk rentang slot.
block-timePerkirakan waktu produksi sebuah blok.
catchupTunggu hingga validator menyusul ketertinggalannya dari cluster.
close-vote-accountTutup akun vote dan tarik dana yang tersisa.
cluster-datePerkirakan tanggal cluster dari waktu genesis dan waktu jaringan.
cluster-versionTampilkan versi perangkat lunak dari entrypoint cluster.
completionHasilkan skrip shell completion.
configDapatkan atau atur nilai default CLI.
confirmPeriksa status konfirmasi dari tanda tangan transaksi.
create-address-with-seedTurunkan alamat sistem dari base, seed, dan ID program.
create-nonce-accountBuat dan inisialisasi akun durable nonce.
create-stake-accountBuat akun stake.
create-stake-account-checkedBuat akun stake sambil memeriksa withdraw authority sebagai signer.
create-vote-accountBuat akun vote validator.
deactivate-stakeMulai menonaktifkan stake yang didelegasikan.
decode-transactionDekode transaksi yang telah diserialisasi.
delegate-stakeDelegasikan akun stake ke akun vote.
epochTampilkan nomor epoch saat ini.
epoch-infoTampilkan informasi epoch, slot, tinggi blok, dan jumlah transaksi.
featurePeriksa dan kelola akun fitur runtime.
find-program-derived-addressTurunkan PDA dan canonical bump dari seed bertipe.
first-available-blockTampilkan blok lengkap pertama yang disimpan oleh node RPC.
genesis-hashTampilkan hash genesis cluster.
gossipDaftar node yang terlihat melalui gossip.
helpCetak bantuan root atau bantuan perintah.
inflationTampilkan informasi inflation governor, tingkat inflasi, atau reward.
largest-accountsDaftar akun terbesar di cluster.
leader-scheduleTampilkan jadwal leader.
live-slotsStreaming perkembangan slot saat ini.
logsStreaming log transaksi, dapat difilter berdasarkan alamat.
merge-stakeGabungkan akun stake yang kompatibel.
new-nonceMajukan durable nonce.
nonceCetak nilai durable nonce.
nonce-accountTampilkan status lengkap akun durable nonce.
programDeploy, upgrade, periksa, dump, atur authority, atau tutup program dan buffer.
recent-prioritization-feesTampilkan biaya prioritas terbaru untuk akun yang dapat ditulis.
rentHitung minimum bebas rent untuk ukuran data akun.
resolve-signerPetakan referensi signer umum seperti URL Ledger ke path spesifiknya.
sign-offchain-messageTandatangani pesan off-chain UTF-8.
slotTampilkan slot saat ini.
split-stakePisahkan lamport dari satu akun stake ke akun stake lain.
stake-accountTampilkan authority, saldo, dan status delegasi dari akun stake.
stake-authorizeUbah stake authority atau withdraw authority.
stake-authorize-checkedUbah stake authority sambil memeriksa authority baru sebagai signer.
stake-historyTampilkan riwayat aktivasi dan deaktivasi stake di cluster.
stake-minimum-delegationTampilkan delegasi stake minimum di cluster.
stake-set-lockupAtur lockup akun stake.
stake-set-lockup-checkedAtur lockup sambil memeriksa custodian baru sebagai signer.
stakesDaftar akun stake, dapat difilter berdasarkan validator atau authority.
supplyTampilkan suplai SOL yang beredar, tidak beredar, dan total.
transaction-countTampilkan jumlah transaksi di cluster.
transaction-historyDaftar transaksi yang melibatkan suatu alamat, dari yang terbaru hingga terlama.
transferTransfer SOL antar akun sistem.
upgrade-nonce-accountUpgrade akun nonce lama secara idempoten.
validator-infoPublikasikan atau baca informasi validator.
validatorsTampilkan ringkasan stake, komisi, skip rate, dan versi validator.
verify-offchain-signatureVerifikasi pesan off-chain yang telah ditandatangani.
vote-accountTampilkan authority, komisi, kredit, dan vote dari akun vote.
vote-authorize-voterUbah voter authority dari akun vote.
vote-authorize-voter-checkedUbah voter authority sambil memeriksa authority baru sebagai signer.
vote-authorize-withdrawerUbah withdraw authority dari akun vote.
vote-authorize-withdrawer-checkedUbah withdraw authority sambil memeriksa authority baru sebagai signer.
vote-update-commissionUbah komisi dari akun vote.
vote-update-validatorUbah identitas validator yang ditetapkan ke akun vote.
withdraw-from-nonce-accountTarik sebagian atau seluruh SOL dari akun durable nonce.
withdraw-from-vote-accountTarik lamport dari akun vote.
withdraw-stakeTarik SOL yang tidak aktif dari akun stake.

Output skrip

Gunakan --output json atau --output json-compact jika didukung, alih-alih mem-parsing output yang dapat dibaca manusia:

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

Tidak semua perintah mendukung output terstruktur. Periksa bantuan perintah sebelum mengandalkannya dalam otomatisasi, dan anggap exit status bukan nol sebagai kegagalan.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.