Struct safecoin_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 Safecoin CLI configuration.
Fields§
§json_rpc_url: String
The RPC address of a Safecoin validator node.
Typical values for mainnet, devnet, and testnet are described in the Safecoin 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 safecoin_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 safecoin_clap_utils::keypair::DefaultSigner
.
address_labels: HashMap<String, String>
A mapping from Safecoin 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.
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<Config> for Config
impl PartialEq<Config> for Config
impl Eq for Config
impl StructuralEq 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 Twhere
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi( &self, digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
§impl<T> AbiEnumVisitor for Twhere
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + ?Sized,
default fn visit_for_abi( &self, _digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.