An open API service indexing awesome lists of open source software.

https://github.com/zeriontech/simple-web3-provider

A web3 provider with retries under the hood
https://github.com/zeriontech/simple-web3-provider

Last synced: 13 days ago
JSON representation

A web3 provider with retries under the hood

Awesome Lists containing this project

README

          

# simple-web3-provider

This library creates a web3 provider that delegates sending all signing methods to the given provider (if it is available) and all other methods to the provided endpoint

## Installation

```shell
npm install ky # a peer dependency
npm install simple-web3-provider
```

## Getting Started

```javascript
import Web3 from 'web3';
import { Provider } from 'simple-web3-provider';

const web3 = new Web3(new Provider(url, options));
```

## API

#### Provider Constructor

```typescript
new Provider(url: string, options?: Options)
```

- `url`: An RPC Endpoint to send requests to
- `options`: An [Options](#Options) object

#### Options

```typescript
interface Options {
maxRetries?: number;
timeout?: number;
}
```

- `maxRetries`: Number of retries for failed requests, defaults to `10`
- `timeout`: Timeout in milliseconds for getting a response, defaults to `30000`

## License

MIT License, see the included [LICENSE](LICENSE) file.