Struct solana_cli_config::Config
source · pub struct Config {
pub json_rpc_url: String,
pub websocket_url: String,
pub keypair_path: String,
pub address_labels: HashMap<String, String>,
pub commitment: String,
}
Expand description
The Solana CLI configuration.
Fields§
§json_rpc_url: String
The RPC address of a Solana validator node.
Typical values for mainnet, devnet, and testnet are described in the Solana documentation.
For local testing, the typical value is http://localhost:8899
.
websocket_url: String
The address to connect to for receiving event notifications.
If it is an empty string then the correct value will be derived
from json_rpc_url
.
The default value is the empty string.
keypair_path: String
The default signing source, which may be a keypair file, but may also
represent several other types of signers, as described in the
documentation for solana_clap_utils::keypair::signer_from_path
.
Because it represents sources other than a simple path, the name
keypair_path
is misleading, and exists for backwards compatibility
reasons.
The signing source can be loaded with either the signer_from_path
function, or with solana_clap_utils::keypair::DefaultSigner
.
address_labels: HashMap<String, String>
A mapping from Solana addresses to human-readable names.
By default the only value in this map is the system program.
commitment: String
The default commitment level.
By default the value is “confirmed”, as defined by
solana_sdk::commitment_config::CommitmentLevel::Confirmed
.
Implementations§
source§impl Config
impl Config
sourcepub fn save(&self, config_file: &str) -> Result<(), Error>
pub fn save(&self, config_file: &str) -> Result<(), Error>
Save a configuration to file.
If the file’s directory does not exist, it will be created. If the file already exists, it will be overwritten.
Errors
This function may return typical file I/O errors.
sourcepub fn compute_websocket_url(json_rpc_url: &str) -> String
pub fn compute_websocket_url(json_rpc_url: &str) -> String
Compute the websocket URL from the RPC URL.
The address is created from the RPC URL by:
- adding 1 to the port number,
- using the “wss” scheme if the RPC URL has an “https” scheme, or the “ws” scheme if the RPC URL has an “http” scheme.
If json_rpc_url
cannot be parsed as a URL then this function returns
the empty string.