Struct solana_cli_config::Config [−][src]
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
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.
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.
Load a map of address/name pairs from a YAML file at the given path and insert them into the configuration.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more