pub struct DYDXExecClientConfig {Show 15 fields
pub trader_id: TraderId,
pub account_id: AccountId,
pub network: DydxNetwork,
pub grpc_endpoint: Option<String>,
pub grpc_urls: Vec<String>,
pub ws_endpoint: Option<String>,
pub http_endpoint: Option<String>,
pub private_key: Option<String>,
pub wallet_address: Option<String>,
pub subaccount_number: u32,
pub authenticator_ids: Vec<u64>,
pub http_timeout_secs: Option<u64>,
pub max_retries: Option<u32>,
pub retry_delay_initial_ms: Option<u64>,
pub retry_delay_max_ms: Option<u64>,
}Expand description
Configuration for the dYdX execution client.
Fields§
§trader_id: TraderIdThe trader ID for the client.
account_id: AccountIdThe account ID for the client.
network: DydxNetworkNetwork environment (mainnet or testnet).
grpc_endpoint: Option<String>gRPC endpoint URL (optional, uses default for network if not provided).
grpc_urls: Vec<String>Additional gRPC URLs for fallback support.
ws_endpoint: Option<String>WebSocket endpoint URL (optional, uses default for network if not provided).
http_endpoint: Option<String>HTTP endpoint URL (optional, uses default for network if not provided).
private_key: Option<String>Private key (hex) for wallet signing.
If not provided, falls back to environment variable:
- Mainnet:
DYDX_PRIVATE_KEY - Testnet:
DYDX_TESTNET_PRIVATE_KEY
wallet_address: Option<String>Wallet address.
If not provided, falls back to environment variable:
- Mainnet:
DYDX_WALLET_ADDRESS - Testnet:
DYDX_TESTNET_WALLET_ADDRESS
subaccount_number: u32Subaccount number (default: 0).
authenticator_ids: Vec<u64>Authenticator IDs for permissioned key trading.
http_timeout_secs: Option<u64>HTTP request timeout in seconds.
max_retries: Option<u32>Maximum number of retry attempts.
retry_delay_initial_ms: Option<u64>Initial retry delay in milliseconds.
retry_delay_max_ms: Option<u64>Maximum retry delay in milliseconds.
Implementations§
Source§impl DYDXExecClientConfig
impl DYDXExecClientConfig
Sourcepub fn get_grpc_urls(&self) -> Vec<String>
pub fn get_grpc_urls(&self) -> Vec<String>
Returns the gRPC URLs to use, with fallback support.
Returns grpc_urls if non-empty, otherwise uses grpc_endpoint if provided,
otherwise uses the default URLs for the configured network.
Sourcepub fn get_ws_url(&self) -> String
pub fn get_ws_url(&self) -> String
Returns the WebSocket URL for the configured network.
Sourcepub fn get_http_url(&self) -> String
pub fn get_http_url(&self) -> String
Returns the HTTP URL for the configured network.
Sourcepub const fn get_chain_id(&self) -> ChainId
pub const fn get_chain_id(&self) -> ChainId
Returns the chain ID for the configured network.
Sourcepub const fn is_testnet(&self) -> bool
pub const fn is_testnet(&self) -> bool
Returns whether this is a testnet configuration.
Trait Implementations§
Source§impl ClientConfig for DYDXExecClientConfig
impl ClientConfig for DYDXExecClientConfig
Source§impl Clone for DYDXExecClientConfig
impl Clone for DYDXExecClientConfig
Source§fn clone(&self) -> DYDXExecClientConfig
fn clone(&self) -> DYDXExecClientConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DYDXExecClientConfig
impl Debug for DYDXExecClientConfig
Source§impl<'de> Deserialize<'de> for DYDXExecClientConfig
impl<'de> Deserialize<'de> for DYDXExecClientConfig
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>,
Auto Trait Implementations§
impl Freeze for DYDXExecClientConfig
impl RefUnwindSafe for DYDXExecClientConfig
impl Send for DYDXExecClientConfig
impl Sync for DYDXExecClientConfig
impl Unpin for DYDXExecClientConfig
impl UnsafeUnpin for DYDXExecClientConfig
impl UnwindSafe for DYDXExecClientConfig
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].