Enum solana_cli::cli::CliCommand [−][src]
pub enum CliCommand {
Show 64 variants
Catchup {
node_pubkey: Option<Pubkey>,
node_json_rpc_url: Option<String>,
follow: bool,
our_localhost_port: Option<u16>,
log: bool,
},
ClusterDate,
ClusterVersion,
CreateAddressWithSeed {
from_pubkey: Option<Pubkey>,
seed: String,
program_id: Pubkey,
},
Feature(FeatureCliCommand),
Inflation(InflationCliCommand),
Fees {
blockhash: Option<Hash>,
},
FirstAvailableBlock,
GetBlock {
slot: Option<Slot>,
},
GetBlockTime {
slot: Option<Slot>,
},
GetEpoch,
GetEpochInfo,
GetGenesisHash,
GetSlot,
GetBlockHeight,
GetTransactionCount,
LargestAccounts {
filter: Option<RpcLargestAccountsFilter>,
},
LeaderSchedule {
epoch: Option<Epoch>,
},
LiveSlots,
Logs {
filter: RpcTransactionLogsFilter,
},
Ping {
lamports: u64,
interval: Duration,
count: Option<u64>,
timeout: Duration,
blockhash: Option<Hash>,
print_timestamp: bool,
},
Rent {
data_length: usize,
use_lamports_unit: bool,
},
ShowBlockProduction {
epoch: Option<Epoch>,
slot_limit: Option<u64>,
},
ShowGossip,
ShowStakes {
use_lamports_unit: bool,
vote_account_pubkeys: Option<Vec<Pubkey>>,
},
ShowValidators {
use_lamports_unit: bool,
sort_order: CliValidatorsSortOrder,
reverse_sort: bool,
number_validators: bool,
keep_unstaked_delinquents: bool,
delinquent_slot_distance: Option<Slot>,
},
Supply {
print_accounts: bool,
},
TotalSupply,
TransactionHistory {
address: Pubkey,
before: Option<Signature>,
until: Option<Signature>,
limit: usize,
show_transactions: bool,
},
WaitForMaxStake {
max_stake_percent: f32,
},
AuthorizeNonceAccount {
nonce_account: Pubkey,
nonce_authority: SignerIndex,
memo: Option<String>,
new_authority: Pubkey,
},
CreateNonceAccount {
nonce_account: SignerIndex,
seed: Option<String>,
nonce_authority: Option<Pubkey>,
memo: Option<String>,
amount: SpendAmount,
},
GetNonce(Pubkey),
NewNonce {
nonce_account: Pubkey,
nonce_authority: SignerIndex,
memo: Option<String>,
},
ShowNonceAccount {
nonce_account_pubkey: Pubkey,
use_lamports_unit: bool,
},
WithdrawFromNonceAccount {
nonce_account: Pubkey,
nonce_authority: SignerIndex,
memo: Option<String>,
destination_account_pubkey: Pubkey,
lamports: u64,
},
Deploy {
program_location: String,
address: Option<SignerIndex>,
use_deprecated_loader: bool,
allow_excessive_balance: bool,
},
Program(ProgramCliCommand),
CreateStakeAccount {Show 14 fields
stake_account: SignerIndex,
seed: Option<String>,
staker: Option<Pubkey>,
withdrawer: Option<Pubkey>,
lockup: Lockup,
amount: SpendAmount,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
from: SignerIndex,
},
DeactivateStake {
stake_account_pubkey: Pubkey,
stake_authority: SignerIndex,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
seed: Option<String>,
fee_payer: SignerIndex,
},
DelegateStake {
stake_account_pubkey: Pubkey,
vote_account_pubkey: Pubkey,
stake_authority: SignerIndex,
force: bool,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
},
SplitStake {
stake_account_pubkey: Pubkey,
stake_authority: SignerIndex,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
split_stake_account: SignerIndex,
seed: Option<String>,
lamports: u64,
fee_payer: SignerIndex,
},
MergeStake {
stake_account_pubkey: Pubkey,
source_stake_account_pubkey: Pubkey,
stake_authority: SignerIndex,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
},
ShowStakeHistory {
use_lamports_unit: bool,
limit_results: usize,
},
ShowStakeAccount {
pubkey: Pubkey,
use_lamports_unit: bool,
with_rewards: Option<usize>,
},
StakeAuthorize {
stake_account_pubkey: Pubkey,
new_authorizations: Vec<(StakeAuthorize, Pubkey, SignerIndex)>,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
custodian: Option<SignerIndex>,
},
StakeSetLockup {
stake_account_pubkey: Pubkey,
lockup: LockupArgs,
custodian: SignerIndex,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
},
WithdrawStake {Show 13 fields
stake_account_pubkey: Pubkey,
destination_account_pubkey: Pubkey,
amount: SpendAmount,
withdraw_authority: SignerIndex,
custodian: Option<SignerIndex>,
sign_only: bool,
dump_transaction_message: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
seed: Option<String>,
fee_payer: SignerIndex,
},
GetValidatorInfo(Option<Pubkey>),
SetValidatorInfo {
validator_info: Value,
force_keybase: bool,
info_pubkey: Option<Pubkey>,
},
CreateVoteAccount {
vote_account: SignerIndex,
seed: Option<String>,
identity_account: SignerIndex,
authorized_voter: Option<Pubkey>,
authorized_withdrawer: Option<Pubkey>,
commission: u8,
memo: Option<String>,
},
ShowVoteAccount {
pubkey: Pubkey,
use_lamports_unit: bool,
with_rewards: Option<usize>,
},
WithdrawFromVoteAccount {
vote_account_pubkey: Pubkey,
destination_account_pubkey: Pubkey,
withdraw_authority: SignerIndex,
withdraw_amount: SpendAmount,
memo: Option<String>,
},
VoteAuthorize {
vote_account_pubkey: Pubkey,
new_authorized_pubkey: Pubkey,
vote_authorize: VoteAuthorize,
memo: Option<String>,
},
VoteUpdateValidator {
vote_account_pubkey: Pubkey,
new_identity_account: SignerIndex,
withdraw_authority: SignerIndex,
memo: Option<String>,
},
VoteUpdateCommission {
vote_account_pubkey: Pubkey,
commission: u8,
withdraw_authority: SignerIndex,
memo: Option<String>,
},
Address,
Airdrop {
pubkey: Option<Pubkey>,
lamports: u64,
},
Balance {
pubkey: Option<Pubkey>,
use_lamports_unit: bool,
},
Confirm(Signature),
DecodeTransaction(Transaction),
ResolveSigner(Option<String>),
ShowAccount {
pubkey: Pubkey,
output_file: Option<String>,
use_lamports_unit: bool,
},
Transfer {Show 14 fields
amount: SpendAmount,
to: Pubkey,
from: SignerIndex,
sign_only: bool,
dump_transaction_message: bool,
allow_unfunded_recipient: bool,
no_wait: bool,
blockhash_query: BlockhashQuery,
nonce_account: Option<Pubkey>,
nonce_authority: SignerIndex,
memo: Option<String>,
fee_payer: SignerIndex,
derived_address_seed: Option<String>,
derived_address_program_id: Option<Pubkey>,
},
}Variants
Fields of Catchup
Feature(FeatureCliCommand)Tuple Fields of Feature
Inflation(InflationCliCommand)Tuple Fields of Inflation
Fields of Fees
blockhash: Option<Hash>Fields of GetBlock
slot: Option<Slot>Fields of GetBlockTime
slot: Option<Slot>Fields of LargestAccounts
filter: Option<RpcLargestAccountsFilter>Fields of LeaderSchedule
epoch: Option<Epoch>Fields of Logs
filter: RpcTransactionLogsFilterFields of Ping
Fields of ShowValidators
Fields of Supply
print_accounts: boolFields of TransactionHistory
Fields of WaitForMaxStake
max_stake_percent: f32Fields of CreateNonceAccount
Fields of ShowNonceAccount
nonce_account_pubkey: Pubkeyuse_lamports_unit: boolFields of WithdrawFromNonceAccount
Fields of Deploy
program_location: Stringaddress: Option<SignerIndex>use_deprecated_loader: boolallow_excessive_balance: boolProgram(ProgramCliCommand)Tuple Fields of Program
Fields of CreateStakeAccount
stake_account: SignerIndexseed: Option<String>staker: Option<Pubkey>withdrawer: Option<Pubkey>lockup: Lockupamount: SpendAmountsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexfrom: SignerIndexFields of DeactivateStake
stake_account_pubkey: Pubkeysign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>seed: Option<String>fee_payer: SignerIndexFields of DelegateStake
stake_account_pubkey: Pubkeyvote_account_pubkey: Pubkeyforce: boolsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexFields of SplitStake
stake_account_pubkey: Pubkeysign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>split_stake_account: SignerIndexseed: Option<String>lamports: u64fee_payer: SignerIndexFields of MergeStake
stake_account_pubkey: Pubkeysource_stake_account_pubkey: Pubkeysign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexFields of StakeAuthorize
stake_account_pubkey: Pubkeysign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexcustodian: Option<SignerIndex>Fields of StakeSetLockup
stake_account_pubkey: Pubkeylockup: LockupArgscustodian: SignerIndexsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexFields of WithdrawStake
stake_account_pubkey: Pubkeydestination_account_pubkey: Pubkeyamount: SpendAmountcustodian: Option<SignerIndex>sign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>seed: Option<String>fee_payer: SignerIndexGetValidatorInfo(Option<Pubkey>)Tuple Fields of GetValidatorInfo
0: Option<Pubkey>Fields of CreateVoteAccount
vote_account: SignerIndexseed: Option<String>identity_account: SignerIndexcommission: u8memo: Option<String>Fields of WithdrawFromVoteAccount
vote_account_pubkey: Pubkeydestination_account_pubkey: Pubkeywithdraw_amount: SpendAmountmemo: Option<String>Fields of VoteUpdateValidator
Confirm(Signature)Tuple Fields of Confirm
0: SignatureDecodeTransaction(Transaction)Tuple Fields of DecodeTransaction
0: TransactionFields of Transfer
amount: SpendAmountto: Pubkeyfrom: SignerIndexsign_only: booldump_transaction_message: boolallow_unfunded_recipient: boolno_wait: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>memo: Option<String>fee_payer: SignerIndexderived_address_seed: Option<String>derived_address_program_id: Option<Pubkey>Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for CliCommand
impl Send for CliCommand
impl Sync for CliCommand
impl Unpin for CliCommand
impl UnwindSafe for CliCommand
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more