Record Class Client.NetworkConfig

java.lang.Object
java.lang.Record
tech.deplant.java4ever.binding.Client.NetworkConfig
Record Components:
serverAddress - **This field is deprecated, but left for backward-compatibility.** DApp Server public address.
endpoints - List of DApp Server addresses. Any correct URL format can be specified, including IP addresses. This parameter is prevailing over `server_address`.Check the full list of supported network endpoints.
networkRetriesCount - Deprecated. You must use `network.max_reconnect_timeout` that allows to specify maximum network resolving timeout.
maxReconnectTimeout - Maximum time for sequential reconnections. Must be specified in milliseconds. Default is 120000 (2 min).
reconnectTimeout - Deprecated
messageRetriesCount - The number of automatic message processing retries that SDK performs in case of `Message Expired (507)` error - but only for those messages which local emulation was successful or failed with replay protection error. Default is 5.
messageProcessingTimeout - Timeout that is used to process message delivery for the contracts which ABI does not include "expire" header. If the message is not delivered within the specified timeout the appropriate error occurs. Must be specified in milliseconds. Default is 40000 (40 sec).
waitForTimeout - Maximum timeout that is used for query response. Must be specified in milliseconds. Default is 40000 (40 sec).
outOfSyncThreshold - Maximum time difference between server and client. If client's device time is out of sync and difference is more than the threshold then error will occur. Also an error will occur if the specified threshold is more than`message_processing_timeout/2`.

Must be specified in milliseconds. Default is 15000 (15 sec).

sendingEndpointCount - Maximum number of randomly chosen endpoints the library uses to broadcast a message. Default is 1.
latencyDetectionInterval - Frequency of sync latency detection. Library periodically checks the current endpoint for blockchain data syncronization latency.If the latency (time-lag) is less then `NetworkConfig.max_latency`then library selects another endpoint.

Must be specified in milliseconds. Default is 60000 (1 min).

maxLatency - Maximum value for the endpoint's blockchain data syncronization latency (time-lag). Library periodically checks the current endpoint for blockchain data synchronization latency. If the latency (time-lag) is less then `NetworkConfig.max_latency` then library selects another endpoint. Must be specified in milliseconds. Default is 60000 (1 min).
queryTimeout - Default timeout for http requests. Is is used when no timeout specified for the request to limit the answer waiting time. If no answer received during the timeout requests ends witherror.

Must be specified in milliseconds. Default is 60000 (1 min).

queriesProtocol - Queries protocol. `HTTP` or `WS`. Default is `HTTP`.
firstRempStatusTimeout - UNSTABLE. First REMP status awaiting timeout. If no status recieved during the timeout than fallback transaction scenario is activated.

Must be specified in milliseconds. Default is 1000 (1 sec).

nextRempStatusTimeout - UNSTABLE. Subsequent REMP status awaiting timeout. If no status recieved during the timeout than fallback transaction scenario is activated.

Must be specified in milliseconds. Default is 5000 (5 sec).

accessKey - Access key to GraphQL API. You can specify here Evercloud project secret ot serialized JWT.
Enclosing class:
Client

public static record Client.NetworkConfig(String serverAddress, String[] endpoints, Number networkRetriesCount, Number maxReconnectTimeout, Number reconnectTimeout, Number messageRetriesCount, Number messageProcessingTimeout, Number waitForTimeout, Number outOfSyncThreshold, Number sendingEndpointCount, Number latencyDetectionInterval, Number maxLatency, Number queryTimeout, Client.NetworkQueriesProtocol queriesProtocol, Number firstRempStatusTimeout, Number nextRempStatusTimeout, String accessKey) extends Record