Struct mango_v4_client::ClientBuilder
source · pub struct ClientBuilder { /* private fields */ }
Expand description
Builder for ClientConfig
.
Implementations§
source§impl ClientBuilder
impl ClientBuilder
sourcepub fn cluster(&mut self, value: Cluster) -> &mut Self
pub fn cluster(&mut self, value: Cluster) -> &mut Self
RPC url
Defaults to Cluster::Mainnet, using the public crowded mainnet-beta rpc endpoint. Should usually be overridden with a custom rpc endpoint.
sourcepub fn fee_payer(&mut self, value: Option<Arc<Keypair>>) -> &mut Self
pub fn fee_payer(&mut self, value: Option<Arc<Keypair>>) -> &mut Self
Transaction fee payer. Needs to be set to send transactions.
sourcepub fn commitment(&mut self, value: CommitmentConfig) -> &mut Self
pub fn commitment(&mut self, value: CommitmentConfig) -> &mut Self
Commitment for interacting with the chain. Defaults to processed.
sourcepub fn timeout(&mut self, value: Duration) -> &mut Self
pub fn timeout(&mut self, value: Duration) -> &mut Self
Timeout, defaults to 60s
This timeout applies to rpc requests. Note that the timeout for transaction confirmation is configured separately in rpc_confirm_transaction_config.
sourcepub fn jupiter_timeout(&mut self, value: Duration) -> &mut Self
pub fn jupiter_timeout(&mut self, value: Duration) -> &mut Self
Jupiter Timeout, defaults to 30s
This timeout applies to jupiter requests.
pub fn transaction_builder_config( &mut self, value: TransactionBuilderConfig ) -> &mut Self
sourcepub fn rpc_send_transaction_config(
&mut self,
value: RpcSendTransactionConfig
) -> &mut Self
pub fn rpc_send_transaction_config( &mut self, value: RpcSendTransactionConfig ) -> &mut Self
Defaults to a preflight check at processed commitment
sourcepub fn rpc_confirm_transaction_config(
&mut self,
value: RpcConfirmTransactionConfig
) -> &mut Self
pub fn rpc_confirm_transaction_config( &mut self, value: RpcConfirmTransactionConfig ) -> &mut Self
Defaults to waiting up to 60s for confirmation
pub fn jupiter_v6_url(&mut self, value: String) -> &mut Self
pub fn jupiter_token(&mut self, value: String) -> &mut Self
pub fn sanctum_url(&mut self, value: String) -> &mut Self
sourcepub fn sanctum_timeout(&mut self, value: Duration) -> &mut Self
pub fn sanctum_timeout(&mut self, value: Duration) -> &mut Self
Sanctum Timeout, defaults to 30s
This timeout applies to jupiter requests.
sourcepub fn fallback_oracle_config(
&mut self,
value: FallbackOracleConfig
) -> &mut Self
pub fn fallback_oracle_config( &mut self, value: FallbackOracleConfig ) -> &mut Self
Determines how fallback oracle accounts are provided to instructions. Defaults to Dynamic.
sourcepub fn override_send_transaction_urls(
&mut self,
value: Option<Vec<String>>
) -> &mut Self
pub fn override_send_transaction_urls( &mut self, value: Option<Vec<String>> ) -> &mut Self
If set, don’t use cluster
for sending transactions and send to all
addresses configured here instead.
sourcepub fn build_config(&self) -> Result<ClientConfig, ClientBuilderError>
pub fn build_config(&self) -> Result<ClientConfig, ClientBuilderError>
source§impl ClientBuilder
impl ClientBuilder
pub fn build(&self) -> Result<Client, ClientBuilderError>
pub fn default_rpc_send_transaction_config() -> RpcSendTransactionConfig
pub fn default_rpc_confirm_transaction_config() -> RpcConfirmTransactionConfig
Trait Implementations§
source§impl Clone for ClientBuilder
impl Clone for ClientBuilder
source§fn clone(&self) -> ClientBuilder
fn clone(&self) -> ClientBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl !UnwindSafe for ClientBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
source§impl<T> DerefOrBorrow<T> for Twhere
T: ?Sized,
impl<T> DerefOrBorrow<T> for Twhere T: ?Sized,
fn deref_or_borrow(&self) -> &T
source§impl<T> DerefOrBorrowMut<T> for Twhere
T: ?Sized,
impl<T> DerefOrBorrowMut<T> for Twhere T: ?Sized,
fn deref_or_borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request