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
sourceimpl 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
sourceimpl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
sourcefn 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
sourceimpl 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 T where
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more