DA Client
This document outlines the steps to setup your own DA client.
Hardware Requirement
The following hardware specifications are recommended for running a DA client:
RAM: 8 GB
CPU: 2 cores
Bandwidth: 100 MBps for Download / Upload
Installation
Install dependencies
For Linux
For Mac
Install Go
For Linux
Download the Go installer
Extract the archive
Add /usr/local/go/bin to the PATH environment variable by adding the following line to your ~/.profile.
For Mac
Download the source code
Configuration
Field | Description |
---|---|
| JSON RPC node endpoint for the blockchain network. |
| Hex-encoded signer private key. |
| Maximum retries to wait for transaction receipt. |
| Interval between retries when waiting for transaction receipt. |
| Transaction gas limit. |
| Whether to use mem-db for blob storage. |
| Path for level db. |
| Expiration duration for blobs in level db. |
| File log level. |
| Standard output log level. |
| Log file path. |
| Server listening port. |
| GRPC host for retriever. |
| Hex-encoded da-entrance contract address. |
| Hex-encoded da-signers contract address. |
| Interval for finalizing operations. |
| Default number of blocks between finalized block and latest block. |
| Number of Confirmer threads. |
| Number of retries before signing fails. |
| Maximum batch size in MiB. |
| Size of the encoding request queue. |
| Interval between blob encoding requests. |
| Interval for pulling from the encoded queue. |
| Interval between slice signing requests. |
| Interval for pulling from the signed queue. |
| GRPC host of the encoder. |
| Total time to wait for a response from encoder. |
| Total time to wait for a response from signer. |
Run
Build combined server
Last updated