# ConnectionWithRetries

Defined in: [atomiq-chain-solana/src/solana/connection/ConnectionWithRetries.ts:16](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/connection/ConnectionWithRetries.ts#L16)

Solana connection with retry logic and request timeout handling for RPC calls.

## Extends

* `unknown`

## Constructors

### Constructor

```
new ConnectionWithRetries(endpoint, commitmentOrConfig?): ConnectionWithRetries;
```

Defined in: [atomiq-chain-solana/src/solana/connection/ConnectionWithRetries.ts:35](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/connection/ConnectionWithRetries.ts#L35)

Constructs a retry-enabled Solana connection.

#### Parameters

| Parameter             | Type     | Description                                       |
| --------------------- | -------- | ------------------------------------------------- |
| `endpoint`            | `string` | RPC endpoint URL                                  |
| `commitmentOrConfig?` | `any`    | Commitment level or full connection configuration |

#### Returns

`ConnectionWithRetries`

#### Overrides

```
Connection.constructor
```

## Properties

### requestTimeout

```
readonly requestTimeout: number;
```

Defined in: [atomiq-chain-solana/src/solana/connection/ConnectionWithRetries.ts:27](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/connection/ConnectionWithRetries.ts#L27)

Per-request timeout in milliseconds.

***

### retryPolicy?

```
readonly optional retryPolicy: object;
```

Defined in: [atomiq-chain-solana/src/solana/connection/ConnectionWithRetries.ts:21](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/connection/ConnectionWithRetries.ts#L21)

Retry policy used for RPC requests.

#### delay?

```
optional delay: number;
```

#### exponential?

```
optional exponential: boolean;
```

#### maxRetries?

```
optional maxRetries: number;
```
