Solana CLI -viiteopas

solana-komentoriviliittymä määrittää klusteriyhteyden, lukee verkon tilan, lähettää SOL-tokeneita, hallitsee kestäviä nonceja, ottaa ohjelmia käyttöön sekä hallinnoi stake- ja vote-tilejä.

Tämä viiteopas noudattaa versiota Agave v4.2.1. Tarkista asennettu julkaisu komennolla solana --version ja katso kyseisessä versiossa käytettävissä olevat tarkat valinnat komennolla --help.

Komennot, jotka luovat, siirtävät, valtuuttavat, nostavat tai ottavat käyttöön jotakin, lähettävät transaktioita. Vahvista määritetty klusteri ja allekirjoittaja ennen niiden suorittamista. Devnetin ja Testnetin tokeneilla ei ole arvoa; Mainnetin komennot käyttävät oikeita SOL-tokeneita.

Komennon rakenne

solana [GLOBAL_OPTIONS] <COMMAND> [COMMAND_OPTIONS]

Saat ohjeen millä tahansa tasolla:

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

Yleiset valinnat

Yleiset valinnat voi sijoittaa ennen komentoa. Komentokohtainen ohje toistaa kyseiseen komentoon sovellettavat valinnat.

ValintaTarkoitus
-u, --url <URL_OR_MONIKER>Valitse RPC-URL tai mainnet-beta, testnet, devnet tai localhost.
--ws <URL>Ohita WebSocket-päätepiste.
-k, --keypair <KEYPAIR>Valitse keypair-tiedosto, ASK, stdin (-) tai tuettu allekirjoittajan URL.
-C, --config <FILEPATH>Käytä toista CLI-määritystiedostoa.
--commitment <LEVEL>Lue vahvistustasolla processed, confirmed tai finalized.
--output <FORMAT>Palauta json tai json-compact, kun se on tuettu.
--skip-preflightLähetä ilman RPC-simulointia. Käytä vain, kun epäonnistumisen seuraukset ymmärretään.
--use-tpu-clientLähetä transaktiot TPU-asiakkaan kautta.
--no-address-labelsTulosta osoitteet ilman paikallisia nimikkeitä.
--skip-seed-phrase-validationSalli palautuslause, joka ei kuulu BIP39-englanninkieliseen sanalistaan.
-v, --verboseNäytä komennon lisätulostetta.
-V, --versionTulosta asennetun CLI:n versio.

CLI:n määrittäminen

# 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

Määritykset sisältävät RPC-URL:n, WebSocket-URL:n, oletusallekirjoittajan ja vahvistustason. Komentoriviltä annettu valinta ohittaa tallennetun arvon kyseisen kutsun ajaksi.

Yleiset tili- ja transaktiotyönkulut

# 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 käsittelee oletuksena SOL-tokeneita. Käytä summana arvoa ALL, jolloin siirretään käytettävissä oleva saldo kulujen jälkeen. Token-esimerkkejä varten katso tokenien pikaopas.

Ohjelmien työnkulut

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

Anna --program-id <KEYPAIR_OR_ADDRESS>, kun käyttöönotossa on käytettävä tiettyä ohjelmatunnusta. --final tekee uudesta käyttöönotosta muuttumattoman; lue sen ohje huolellisesti ennen käyttöä, koska päivitysvaltuutta ei voi palauttaa.

Kestävän noncen työnkulut

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

Käytä komentoa authorize-nonce-account noncen valtuuttajan vaihtamiseen ja komentoa nonce-account tilin koko tilan tarkastamiseen. Noncea käyttävät transaktiot hyväksyvät tuetuissa komennoissa myös valinnat --nonce ja --nonce-authority.

Stake-työnkulut

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

Deaktivointi valmistuu epoch-rajalla ja voi kestää useita epoch-jaksoja. Käytä komentoja stakes, validators, stake-history ja stake-minimum-delegation klusterin ja delegoinnin tilan tarkastamiseen ennen muutosten lähettämistä.

Osoiteapuohjelmat

# 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-arvot käyttävät muotoa PREFIX:VALUE. Tuettuja etuliitteitä ovat muun muassa string, pubkey, hex, u8 sekä kiinteänleveyksiset etumerkilliset tai etumerkittömät kokonaislukukoodaukset, kuten u64le.

Ketjun ulkopuoliset viestit ja komentotulkin täydennys

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

Täydellinen komentohakemisto

Seuraava hakemisto sisältää kaikki Agave v4.2.1:n ylimmän tason komennot. Komennot, kuten program, config, feature ja address-lookup-table, sisältävät alikomentoja; listaa ne komennolla <command> --help.

KomentoKuvaus
accountNäytä tilin lamport-määrä, omistaja, data ja suoritettavuustila.
addressTulosta valitun allekirjoittajan julkinen avain.
address-lookup-tableLuo, laajenna, jäädytä, deaktivoi, sulje ja tarkastele osoitehakutaulukoita.
airdropPyydä SOL-tokeneita klusterin faucetista.
alpenglow-genesis-infoLue tietoja Alpenglow-genesis-varmenteesta.
authorize-nonce-accountMääritä kestävän nonce-tilin valtuuttaja.
balanceNäytä tilin SOL-saldo.
blockHae vahvistettu lohko slot-numeron perusteella.
block-heightNäytä nykyinen lohkokorkeus.
block-productionNäytä johtajan lohkontuotanto slot-välille.
block-timeArvioi lohkon tuotantoaika.
catchupOdota, että validator saavuttaa klusterin.
close-vote-accountSulje vote-tili ja nosta sen jäljellä olevat varat.
cluster-dateArvioi klusterin päivämäärä genesis-ajan ja verkkoajan perusteella.
cluster-versionNäytä klusterin sisääntulopisteen ohjelmistoversio.
completionLuo komentotulkin täydennyskomentosarja.
configHae tai aseta CLI:n oletusarvot.
confirmTarkista transaktion allekirjoituksen vahvistustila.
create-address-with-seedJohda järjestelmäosoite base-arvosta, seed-arvosta ja ohjelmatunnuksesta.
create-nonce-accountLuo ja alusta kestävä nonce-tili.
create-stake-accountLuo stake-tili.
create-stake-account-checkedLuo stake-tili ja tarkista nostovaltuuttajan allekirjoitus.
create-vote-accountLuo vote-tili validator-solmulle.
deactivate-stakeAloita delegoidun staken deaktivointi.
decode-transactionPura serialisoitu transaktio.
delegate-stakeDelegoi stake-tili vote-tilille.
epochNäytä nykyinen epoch-numero.
epoch-infoNäytä epoch-, slot-, lohkokorkeus- ja transaktiomäärätiedot.
featureTarkastele ja hallitse ajonaikaisia ominaisuustilejä.
find-program-derived-addressJohda PDA ja kanoninen bump tyypitetyistä seed-arvoista.
first-available-blockNäytä RPC-solmun säilyttämä ensimmäinen täydellinen lohko.
genesis-hashNäytä klusterin genesis-tiiviste.
gossipListaa gossip-verkon kautta näkyvät solmut.
helpTulosta juuriohje tai komentokohtainen ohje.
inflationNäytä inflaation ohjaus-, korko- tai palkkiotiedot.
largest-accountsListaa klusterin suurimmat tilit.
leader-scheduleNäytä johtajien aikataulu.
live-slotsSuoratoista slot-etenemistä.
logsSuoratoista transaktiolokeja, tarvittaessa osoitteella suodatettuna.
merge-stakeYhdistä yhteensopivat stake-tilit.
new-nonceSiirrä kestävä nonce seuraavaan arvoon.
nonceTulosta kestävän noncen arvo.
nonce-accountNäytä kestävän nonce-tilin täydellinen tila.
programOta käyttöön, päivitä, tarkastele, tallenna tiedostoon, aseta valtuuttaja tai sulje ohjelmia ja puskureita.
recent-prioritization-feesNäytä viimeaikaiset priorisointimaksut kirjoitettaville tileille.
rentLaske tilin datakoon vuokravapaa vähimmäismäärä.
resolve-signerSelvitä yleinen allekirjoittajaviittaus, kuten Ledger-URL, sen tarkaksi poluksi.
sign-offchain-messageAllekirjoita UTF-8-muotoinen ketjun ulkopuolinen viesti.
slotNäytä nykyinen slot.
split-stakeJaa stake-tili siirtämällä lamport-määrä toiselle stake-tilille.
stake-accountNäytä stake-tilin valtuuttajat, saldo ja delegoinnin tila.
stake-authorizeVaihda stake- tai nostovaltuuttaja.
stake-authorize-checkedVaihda stake-valtuuttaja ja tarkista uuden valtuuttajan allekirjoitus.
stake-historyNäytä klusterin staken aktivointi- ja deaktivointihistoria.
stake-minimum-delegationNäytä klusterin pienin stake-delegointi.
stake-set-lockupAseta stake-tilin lukitus.
stake-set-lockup-checkedAseta lukitus ja tarkista uuden säilyttäjän allekirjoitus.
stakesListaa stake-tilit, tarvittaessa validator- tai valtuuttajasuodatuksella.
supplyNäytä kierrossa oleva, kierron ulkopuolinen ja kokonais-SOL-tarjonta.
transaction-countNäytä klusterin transaktiomäärä.
transaction-historyListaa osoitteeseen liittyvät transaktiot uusimmasta vanhimpaan.
transferSiirrä SOL-tokeneita järjestelmätilien välillä.
upgrade-nonce-accountPäivitä vanha nonce-tili idempotentisti.
validator-infoJulkaise tai lue validator-tietoja.
validatorsNäytä validator-staken, provisioiden, ohitusasteen ja versioiden yhteenveto.
verify-offchain-signatureVahvista allekirjoitettu ketjun ulkopuolinen viesti.
vote-accountNäytä vote-tilin valtuuttajat, provisio, krediitit ja äänet.
vote-authorize-voterVaihda vote-tilin äänestysvaltuuttaja.
vote-authorize-voter-checkedVaihda äänestysvaltuuttaja ja tarkista uuden valtuuttajan allekirjoitus.
vote-authorize-withdrawerVaihda vote-tilin nostovaltuuttaja.
vote-authorize-withdrawer-checkedVaihda nostovaltuuttaja ja tarkista uuden valtuuttajan allekirjoitus.
vote-update-commissionVaihda vote-tilin provisio.
vote-update-validatorVaihda vote-tilille määritetty validator-identiteetti.
withdraw-from-nonce-accountNosta osa tai kaikki SOL-tokenit kestävästä nonce-tilistä.
withdraw-from-vote-accountNosta lamport-määrä vote-tililtä.
withdraw-stakeNosta passiiviset SOL-tokenit stake-tililtä.

Komentosarjojen tuloste

Käytä tuetuissa komennoissa valintaa --output json tai --output json-compact ihmisluettavan tulosteen jäsentämisen sijaan:

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

Kaikki komennot eivät tue jäsenneltyä tulostetta. Tarkista komennon ohje, ennen kuin turvaudut siihen automaatiossa, ja käsittele nollasta poikkeava poistumiskoodi virheenä.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.