all args
args tagged with "v1.18.18"
account
Load an account from the provided JSON file (see `solana account --help` on how to dump an account to file). Files are searched for relatively to CWD and testsfixtures. If ADDRESS is omitted via the `-` placeholder, the one in the file will be used. If the ledger already exists then this parameter is silently ignored"
account dir
Load all the accounts from the JSON files found in the specified DIRECTORY (see also the `--account` flag). If the ledger already exists then this parameter is silently ignored"
account index exclude key
When account indexes are enabled, exclude this key from the index.
account index include key
When account indexes are enabled, only include specific keys in the index. This overrides --account-index-exclude-key."
account indexes
Enable an accounts index, indexed by the selected account field
account paths
Comma separated persistent accounts location. May be specified multiple times. [default: <LEDGER>accounts]"
account shrink path
Path to accounts shrink path which can hold a compacted account set.
accounts db cache limit mb
How large the write cache for account data can become. If this is exceeded, the cache is flushed more aggressively."
accounts db caching enabled
no description available
accounts db index hashing
Enables the use of the index in hash calculation in AccountsHashVerifierAccounts Background Service."
accounts db skip shrink
Disable the disk-based accounts index if it is enabled by default.
accounts db test hash calculation
Enables testing of hash calculation using stores in AccountsHashVerifier. This has a computational cost."
accounts hash cache path
Use PATH as accounts hash cache location [default: <LEDGER>accounts_hash_cache]"
accounts index bins
Number of bins to divide the accounts index into
accounts index memory limit mb
How much memory the accounts index can consume. If this is exceeded, some account index entries will be stored on disk."
accounts index path
Persistent accounts-index location. May be specified multiple times. [default: <LEDGER>accounts_index]"
accounts index scan results limit mb
How large accumulated results from an accounts index scan can become. If this is exceeded, the scan aborts."
accounts shrink optimize total space
When this is set to true, the system will shrink the most sparse accounts and when the overall shrink ratio is above the specified accounts-shrink-ratio, the shrink will stop and it will skip all other less sparse accounts."
accounts shrink ratio
Specifies the shrink ratio for the accounts to be shrunk. The shrink ratio is defined as the ratio of the bytes alive over the total bytes used. If the account's shrink ratio is less than this ratio it becomes a candidate for shrinking. The value must between 0. and 1.0 inclusive."
authorized voter keypair
Path to keypair of the authorized voter to add [default: read JSON keypair from stdin]"
authorized voter keypairs
Include an additional authorized voter keypair. May be specified multiple times. [default: the --identity keypair]"
banking trace dir byte limit
Enables the banking trace explicitly, which is enabled by default and writes trace files for simulate-leader-blocks, retaining up to the default or specified total bytes in the ledger. This flag can be used to override its byte limit."
bind address
IP address to bind the validator ports
block production method
BlockProductionMethod::cli_message()
bpf program
Add a SBF program to the genesis configuration with upgrades disabled. If the ledger already exists then this parameter is silently ignored. The first argument can be a pubkey string or path to a keypair"
check vote account
Sanity check vote account state at startup. The JSON RPC endpoint at RPC_URL must expose `--full-rpc-api`"
clone account
Copy an account from the cluster referenced by the --url argument the genesis configuration. If the ledger already exists then this parameter is silently ignored"
clone upgradeable program
Copy an upgradeable program and its executable data from the cluster referenced by the --url argument the genesis configuration. If the ledger already exists then this parameter is silently ignored"
compute unit limit
Override the runtime's compute unit limit per transaction
config
no description available
config file
Configuration file to use
contact debug interval
Milliseconds between printing contact debug from gossip.
cuda
Use CUDA
deactivate feature
deactivate this feature in genesis.
debug key
Log when transactions are processed which reference a given key.
dev halt at slot
Halt the validator when it reaches the given slot
disable banking trace
Disables the banking trace
disable quic servers
Enable AccountsDb Replication
dynamic port range
Range to use for dynamically assigned ports
enable bigtable ledger upload
Upload new confirmed blocks into a BigTable instance
enable cpi and log storage
Include CPI inner instructions, logs and return data in the historical transaction info stored"
enable quic servers
Only expose the RPC methods required to serve snapshots to other nodes
enable extended tx metadata storage
Include CPI inner instructions, logs, and return data in the historical transaction info stored"
enable rpc bigtable ledger storage
Fetch historical transaction info from a BigTable instance as a fallback to local ledger data"
enable rpc transaction history
Enable historical transaction info over JSON RPC, including the 'getConfirmedBlock' API. This will cause an increase in disk usage and IOPS"
entrypoint
Rendezvous with the cluster at this gossip entrypoint
etcd cacert file
verify the TLS certificate of the etcd endpoint using this CA bundle
etcd cert file
TLS certificate to use when establishing a connection to the etcd endpoint
etcd domain name
domain name against which to verify the etcd server’s TLS certificate
etcd endpoint
etcd gRPC endpoint to connect with
etcd key file
TLS key file to use when establishing a connection to the etcd endpoint
expected bank hash
When wait-for-supermajority <x>, require the bank at <x> to have this hash
expected shred version
Require the shred version be this value
expected genesis hash
Require the genesis have this hash
faucet per request sol cap
Per-request limit for faucet requests, in SOL
faucet per time sol cap
Per-time slice limit for faucet requests, in SOL
faucet port
Enable the faucet on this port
faucet sol
Give the faucet address this much SOL in genesis. If the ledger already exists then this parameter is silently ignored"
faucet time slice secs
Time slice (in secs) over which to limit faucet requests
filter
New filter using the same format as the RUST_LOG environment variable"
force
Request the validator exit immediately instead of waiting for a restart window"
full rpc api
Expose RPC methods for querying chain state and transaction history
full snapshot interval slots
Number of slots between generating full snapshots
geyser plugin config
Specify the configuration file for the Geyser plugin.
gossip host
Gossip DNS name or IP address for the validator to advertise in gossip [default: ask --entrypoint, or 127.0.0.1 when --entrypoint is not provided]"
gossip port
Gossip port number for the validator
gossip validators
A list of validators to gossip with. If specified, gossip will not pushpull from from validators outside this set. [default: all validators]"
halt on known validators accounts hash mismatch
Only expose the RPC methods required to serve snapshots to other nodes
hard forks
Add a hard fork at this slot
health check slot distance
Report this validator as healthy if its latest replayed optimistically confirmed slot is within the specified number of slots from the cluster's latest optimistically confirmed slot"
identity
Validator identity keypair
incremental snapshot archive path
Use DIR as incremental snapshot archives location [default: --snapshots value]"
incremental snapshot interval slots
Number of slots between generating snapshots, 0 to disable snapshots
init complete file
Create this file if it doesn't already exist once validator initialization is complete"
json rpc url
URL for Solana's JSON RPC or moniker (or their first letter): [mainnet-beta, testnet, devnet, localhost]"
known validators
A snapshot hash must be published in gossip by this validator to be accepted. May be specified multiple times. If unspecified any snapshot hash will be accepted"
ledger path
Use DIR as ledger location
limit ledger size
Keep this amount of shreds in root slots.
log
Log mode: stream the validator log
log messages bytes limit
Maximum number of bytes written to the program log before truncation
logfile
Redirect logging to the specified file, '-' for standard error. Sending the SIGUSR1 signal to the validator process will cause it to re-open the log file"
max delinquent stake
The maximum delinquent stake % permitted for an exit
max genesis archive unpacked size
maximum total uncompressed file size of downloaded genesis archive
maximum full snapshots to retain
The maximum number of full snapshot archives to hold on to when purging older snapshots."
maximum incremental snapshots to retain
The maximum number of incremental snapshot archives to hold on to when purging older snapshots."
maximum local snapshot age
Reuse a local snapshot if it's less than this many slots behind the highest snapshot available for download from other validators"
maximum snapshot download abort
The maximum number of times to abort and retry when encountering a slow snapshot download."
maybe clone account
Copy an account from the cluster referenced by the --url argument, skipping it if it doesn't exist. If the ledger already exists then this parameter is silently ignored"
min idle time
Minimum time that the validator should not be leader before restarting"
minimal snapshot download speed
The minimal speed of snapshot downloads measured in bytessecond. If the initial download speed falls below this threshold, the system will retry the download against a different rpc node."
mint address
Address of the mint account that will receive tokens created at genesis. If the ledger already exists then this parameter is silently ignored [default: client keypair]"
monitor
Monitor the validator after sending the exit request
name
no description available
no accounts db index hashing
This is obsolete. See --accounts-db-index-hashing. Disables the use of the index in hash calculation in AccountsHashVerifierAccounts Background Service."
no check vote account
Disable manual compaction of the ledger database
no genesis fetch
Do not fetch genesis from the cluster
no incremental snapshots
Disable incremental snapshots
no snapshot fetch
Do not attempt to fetch a snapshot from the cluster, start from a local snapshot if present"
no voting
Launch validator without voting
obsolete v1 7 rpc api
Enable the obsolete RPC methods removed in v1.7
only known rpc
Use the RPC service of known validators only
output
Output display mode
path
Provide path to a file with custom overrides for stakes of specific validator identities."
private rpc
Do not publish the RPC port for use by others
pubkey
Identity pubkey of the validator to repair from
public rpc addr
RPC address for the validator to advertise publicly in gossip. Useful for validators running behind a load balancer or proxy [default: use --rpc-bind-address --rpc-port]"
public tpu addr
Specify TPU address to advertise in gossip [default: ask --entrypoint or localhost when --entrypoint is not provided]"
public tpu forwards addr
Specify TPU Forwards address to advertise in gossip [default: ask --entrypoint or localhostwhen --entrypoint is not provided]"
quiet
Quiet mode: suppress normal output
repair validators
A list of validators to request repairs from. If specified, repair will not request from validators outside this set [default: all validators]"
replay slots concurrently
The maximum size in bytes to which the outgoing websocket buffer can grow.
require tower
Refuse to start if saved tower state is not found
reset
Reset the ledger to genesis if it exists. By default the validator will resume an existing ledger (if present)"
restricted repair only mode
Do not publish the Gossip, TPU, TVU or Repair Service ports. Doing so causes the node to operate in a limited capacity that reduces its exposure to the rest of the cluster. The --no-voting flag is implicit when this flag is enabled"
rocksdb fifo shred storage size
The shred storage size in bytes. The suggested value is at least 50% of your ledger storage size. If this argument is unspecified, we will assign a proper value based on --limit-ledger-size. If --limit-ledger-size is not presented, it means there is no limitation on the ledger size and thus rocksdb_fifo_shred_storage_size will also be unbounded."
rocksdb shred compaction
Controls how RocksDB compacts shreds. *WARNING*: You will lose your Blockstore data when you switch between options. Possible values are: 'level': stores shreds using RocksDB's default (level) compaction."
rpc bigtable app profile id
Bigtable application profile id to use in requests
rpc bigtable instance name
Name of the Bigtable instance to upload to
rpc bigtable timeout
Number of seconds before timing out RPC requests backed by BigTable
rpc bigtable max message size
Max encoding and decoding message size used in Bigtable Grpc client
rpc bind address
IP address to bind the RPC port [default: 127.0.0.1 if --private-rpc is present, otherwise use --bind-address]"
rpc faucet addr
Enable the JSON RPC 'requestAirdrop' API with this faucet address.
rpc max multiple accounts
Override the default maximum accounts accepted by the getMultipleAccounts JSON RPC method"
rpc max request body size
The maximum request body size accepted by rpc service
rpc niceness adj
Add this value to niceness of RPC threads. Negative value increases priority, positive value decreases priority."
rpc port
Enable JSON RPC on this port, and the next port for the RPC websocket
rpc pubsub enable block subscription
Enable the unstable RPC PubSub `blockSubscribe` subscription
rpc pubsub max active subscriptions
The maximum number of active subscriptions that RPC PubSub will accept across all connections."
rpc pubsub enable vote subscription
Enable the unstable RPC PubSub `voteSubscribe` subscription
rpc pubsub notification threads
The maximum number of threads that RPC PubSub will use for generating notifications. 0 will disable RPC PubSub notifications"
rpc pubsub queue capacity bytes
The maximum total size of notifications that RPC PubSub will store across all connections."
rpc pubsub queue capacity items
The maximum number of notifications that RPC PubSub will store across all connections."
rpc pubsub worker threads
PubSub worker threads
rpc scan and fix roots
Verifies blockstore roots on boot and fixes any gaps
rpc send transaction also leader
With `--rpc-send-transaction-tpu-peer HOST:PORT`, also send to the current leader
rpc send transaction default max retries
The maximum number of transaction broadcast retries when unspecified by the request, otherwise retried until expiration."
rpc send transaction leader forward count
The number of upcoming leaders to which to forward transactions sent via rpc service."
rpc send transaction retry ms
The rate at which transactions sent via rpc service are retried.
rpc send transaction service max retries
The maximum number of transaction broadcast retries, regardless of requested value."
rpc send transaction tpu peer
Peer(s) to broadcast transactions to instead of the current leader
rpc threads
Number of threads to use for servicing RPC requests
shred
Shred to repair
skip health check
Skip health check
skip new snapshot check
Skip check for a new snapshot
skip startup ledger verification
Skip ledger verification at validator bootup.
slots per epoch
Override the number of slots in an epoch. If the ledger already exists then this parameter is silently ignored"
slot
Slot to repair
snapshot archive format
Snapshot archive format to use.
snapshot packager niceness adj
Add this value to niceness of snapshot packager thread. Negative value increases priority, positive value decreases priority."
snapshot version
Output snapshot version
snapshots
Use DIR as the base location for snapshots. A subdirectory named "snapshots" will be created. [default: --ledger value]"
staked nodes overrides
Provide path to a yaml file with custom overrides for stakes of specific identities. Overriding the amount of stake this validator considers as valid for other peers in network. The stake amount is used for calculating the number of QUIC streams permitted from the peer and vote packet sender stage. Format of the file: `staked_map_id: {<pubkey>: <SOL stake amount>}"
tower
Use DIR as file tower storage location [default: --ledger value]
tower storage
Where to store the tower
ticks per slot
The number of ticks in a slot
tpu addr
TPU address to advertise in gossip
tpu coalesce ms
Milliseconds to wait in the TPU receiver for packet coalescing.
tpu connection pool size
Controls the TPU connection pool size per remote address
tpu disable quic
Do not use QUIC to send transactions.
tpu enable udp
Enable UDP for receivingsending transactions.
tpu forwards addr
TPU Forwards address to advertise in gossip
transaction account lock limit
Override the runtime's account lock limit per transaction
upgradeable program
Add an upgradeable SBF program to the genesis configuration. If the ledger already exists then this parameter is silently ignored. First and third arguments can be a pubkey string or path to a keypair. Upgrade authority set to "none" disables upgrades"
vote account
Validator vote account public key. If unspecified, voting will be disabled. The authorized voter for the account must either be the --identity keypair or set by the --authorized-voter argument"
wait for supermajority
After processing the ledger and the next slot is SLOT, wait until a supermajority of stake is visible on gossip before starting PoH"
wal recovery mode
Mode to recovery the ledger db write ahead log.
warp slot
Warp the ledger to WARP_SLOT after starting the validator. If no slot is provided then the current slot of the cluster referenced by the --url argument will be used"
whitelist
Set the validator's repair protocol whitelist