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

pub enum CliCommand {
    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 {
        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,
    },
    ShowStakeAccount {
        pubkey: Pubkey,
        use_lamports_unit: bool,
    },
    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,
    },
    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 {
        faucet_host: Option<IpAddr>,
        faucet_port: u16,
        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,
        allow_unfunded_recipient: 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: bool
ShowStakeAccount

Fields of ShowStakeAccount

pubkey: Pubkeyuse_lamports_unit: bool
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: bool
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

faucet_host: Option<IpAddr>faucet_port: u16pubkey: 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: boolallow_unfunded_recipient: 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, 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>,