Enum solana_cli::cli::CliCommand[][src]

pub enum CliCommand {
Show 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, }, 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, new_authority: Pubkey, }, CreateNonceAccount { nonce_account: SignerIndex, seed: Option<String>, nonce_authority: Option<Pubkey>, amount: SpendAmount, }, GetNonce(Pubkey), NewNonce { nonce_account: Pubkey, nonce_authority: SignerIndex, }, ShowNonceAccount { nonce_account_pubkey: Pubkey, use_lamports_unit: bool, }, WithdrawFromNonceAccount { nonce_account: Pubkey, nonce_authority: SignerIndex, 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 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, 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, 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, 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, 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, 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, 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, fee_payer: SignerIndex, }, WithdrawStake { stake_account_pubkey: Pubkey, destination_account_pubkey: Pubkey, lamports: u64, withdraw_authority: SignerIndex, custodian: Option<SignerIndex>, sign_only: bool, dump_transaction_message: bool, blockhash_query: BlockhashQuery, nonce_account: Option<Pubkey>, nonce_authority: SignerIndex, 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, }, 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, }, VoteAuthorize { vote_account_pubkey: Pubkey, new_authorized_pubkey: Pubkey, vote_authorize: VoteAuthorize, }, VoteUpdateValidator { vote_account_pubkey: Pubkey, new_identity_account: SignerIndex, withdraw_authority: SignerIndex, }, VoteUpdateCommission { vote_account_pubkey: Pubkey, commission: u8, withdraw_authority: SignerIndex, }, 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 { amount: SpendAmount, to: Pubkey, from: SignerIndex, sign_only: bool, dump_transaction_message: bool, no_wait: bool, blockhash_query: BlockhashQuery, nonce_account: Option<Pubkey>, nonce_authority: SignerIndex, fee_payer: SignerIndex, derived_address_seed: Option<String>, derived_address_program_id: Option<Pubkey>, },
}

Variants

Catchup

Fields of Catchup

node_pubkey: Option<Pubkey>node_json_rpc_url: Option<String>follow: boolour_localhost_port: Option<u16>log: bool
ClusterDate
ClusterVersion
CreateAddressWithSeed

Fields of CreateAddressWithSeed

from_pubkey: Option<Pubkey>seed: Stringprogram_id: Pubkey
Fees

Fields of Fees

blockhash: Option<Hash>
FirstAvailableBlock
GetBlock

Fields of GetBlock

slot: Option<Slot>
GetBlockTime

Fields of GetBlockTime

slot: Option<Slot>
GetEpoch
GetEpochInfo
GetGenesisHash
GetSlot
GetBlockHeight
GetTransactionCount
LargestAccounts

Fields of LargestAccounts

filter: Option<RpcLargestAccountsFilter>
LeaderSchedule

Fields of LeaderSchedule

epoch: Option<Epoch>
LiveSlots
Logs

Fields of Logs

filter: RpcTransactionLogsFilter
Ping

Fields of Ping

lamports: u64interval: Durationcount: Option<u64>timeout: Durationblockhash: Option<Hash>print_timestamp: bool
Rent

Fields of Rent

data_length: usizeuse_lamports_unit: bool
ShowBlockProduction

Fields of ShowBlockProduction

epoch: Option<Epoch>slot_limit: Option<u64>
ShowGossip
ShowStakes

Fields of ShowStakes

use_lamports_unit: boolvote_account_pubkeys: Option<Vec<Pubkey>>
ShowValidators

Fields of ShowValidators

use_lamports_unit: bool
Supply

Fields of Supply

print_accounts: bool
TotalSupply
TransactionHistory

Fields of TransactionHistory

address: Pubkeybefore: Option<Signature>until: Option<Signature>limit: usizeshow_transactions: bool
WaitForMaxStake

Fields of WaitForMaxStake

max_stake_percent: f32
AuthorizeNonceAccount

Fields of AuthorizeNonceAccount

nonce_account: Pubkeynonce_authority: SignerIndexnew_authority: Pubkey
CreateNonceAccount

Fields of CreateNonceAccount

nonce_account: SignerIndexseed: Option<String>nonce_authority: Option<Pubkey>amount: SpendAmount
GetNonce(Pubkey)
NewNonce

Fields of NewNonce

nonce_account: Pubkeynonce_authority: SignerIndex
ShowNonceAccount

Fields of ShowNonceAccount

nonce_account_pubkey: Pubkeyuse_lamports_unit: bool
WithdrawFromNonceAccount

Fields of WithdrawFromNonceAccount

nonce_account: Pubkeynonce_authority: SignerIndexdestination_account_pubkey: Pubkeylamports: u64
Deploy

Fields of Deploy

program_location: Stringaddress: Option<SignerIndex>use_deprecated_loader: boolallow_excessive_balance: bool
CreateStakeAccount

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>nonce_authority: SignerIndexfee_payer: SignerIndexfrom: SignerIndex
DeactivateStake

Fields of DeactivateStake

stake_account_pubkey: Pubkeystake_authority: SignerIndexsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndex
DelegateStake

Fields of DelegateStake

stake_account_pubkey: Pubkeyvote_account_pubkey: Pubkeystake_authority: SignerIndexforce: boolsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndex
SplitStake

Fields of SplitStake

stake_account_pubkey: Pubkeystake_authority: SignerIndexsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexsplit_stake_account: SignerIndexseed: Option<String>lamports: u64fee_payer: SignerIndex
MergeStake

Fields of MergeStake

stake_account_pubkey: Pubkeysource_stake_account_pubkey: Pubkeystake_authority: SignerIndexsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndex
ShowStakeHistory

Fields of ShowStakeHistory

use_lamports_unit: boollimit_results: usize
ShowStakeAccount

Fields of ShowStakeAccount

pubkey: Pubkeyuse_lamports_unit: boolwith_rewards: Option<usize>
StakeAuthorize

Fields of StakeAuthorize

stake_account_pubkey: Pubkeynew_authorizations: Vec<(StakeAuthorize, Pubkey, SignerIndex)>sign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndexcustodian: Option<SignerIndex>
StakeSetLockup

Fields of StakeSetLockup

stake_account_pubkey: Pubkeylockup: LockupArgscustodian: SignerIndexsign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndex
WithdrawStake

Fields of WithdrawStake

stake_account_pubkey: Pubkeydestination_account_pubkey: Pubkeylamports: u64withdraw_authority: SignerIndexcustodian: Option<SignerIndex>sign_only: booldump_transaction_message: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndex
GetValidatorInfo(Option<Pubkey>)
SetValidatorInfo

Fields of SetValidatorInfo

validator_info: Valueforce_keybase: boolinfo_pubkey: Option<Pubkey>
CreateVoteAccount

Fields of CreateVoteAccount

vote_account: SignerIndexseed: Option<String>identity_account: SignerIndexauthorized_voter: Option<Pubkey>authorized_withdrawer: Option<Pubkey>commission: u8
ShowVoteAccount

Fields of ShowVoteAccount

pubkey: Pubkeyuse_lamports_unit: boolwith_rewards: Option<usize>
WithdrawFromVoteAccount

Fields of WithdrawFromVoteAccount

vote_account_pubkey: Pubkeydestination_account_pubkey: Pubkeywithdraw_authority: SignerIndexwithdraw_amount: SpendAmount
VoteAuthorize

Fields of VoteAuthorize

vote_account_pubkey: Pubkeynew_authorized_pubkey: Pubkeyvote_authorize: VoteAuthorize
VoteUpdateValidator

Fields of VoteUpdateValidator

vote_account_pubkey: Pubkeynew_identity_account: SignerIndexwithdraw_authority: SignerIndex
VoteUpdateCommission

Fields of VoteUpdateCommission

vote_account_pubkey: Pubkeycommission: u8withdraw_authority: SignerIndex
Address
Airdrop

Fields of Airdrop

pubkey: Option<Pubkey>lamports: u64
Balance

Fields of Balance

pubkey: Option<Pubkey>use_lamports_unit: bool
Confirm(Signature)
DecodeTransaction(Transaction)
ResolveSigner(Option<String>)
ShowAccount

Fields of ShowAccount

pubkey: Pubkeyoutput_file: Option<String>use_lamports_unit: bool
Transfer

Fields of Transfer

amount: SpendAmountto: Pubkeyfrom: SignerIndexsign_only: booldump_transaction_message: boolno_wait: boolblockhash_query: BlockhashQuerynonce_account: Option<Pubkey>nonce_authority: SignerIndexfee_payer: SignerIndexderived_address_seed: Option<String>derived_address_program_id: Option<Pubkey>

Trait Implementations

impl Debug for CliCommand[src]

impl PartialEq<CliCommand> for CliCommand[src]

impl StructuralPartialEq for CliCommand[src]

Auto Trait Implementations

Blanket Implementations

impl<T> AbiExample for T

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]