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

Load a configuration from file.

Errors

This function may return typical file I/O errors.

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.

Save the map of address/name pairs contained in the configuration to a YAML file at the given path.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more