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.
sourcepub fn import_address_labels<P>(&mut self, filename: P) -> Result<(), Error>
pub fn import_address_labels<P>(&mut self, filename: P) -> Result<(), Error>
Load a map of address/name pairs from a YAML file at the given path and insert them into the configuration.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
source§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>,
source§impl PartialEq for Config
impl PartialEq for Config
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.