Welcome Zstake Service
0G Labs
DA Client
Copy

To submit data to the 0G DA, you must run a DA Client node and the Encoder node. The DA client interfaces with the Encoder for data encoding and the Retriever for data access.
The following table outlines the hardware requirements for different types of DA Client nodes:
Node Type | Memory | CPU | Disk | Bandwidth | Additional Notes |
|---|---|---|---|---|---|
DA Client | 8 GB | 2 cores | - | 100 MBps | For Download / Upload |
1cd $HOME && ver="1.22.0" && wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && rm "go$ver.linux-amd64.tar.gz" && echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && source ~/.bash_profile && go version
1curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
1sudo usermod -aG docker $USER && newgrp docker
1sudo systemctl enable docker.service && sudo systemctl enable containerd.service
1git clone https://github.com/0glabs/0g-da-client.git
1cd 0g-da-client
2docker build -t da-client -f combined.Dockerfile .
1nano envfile.env
Please check and enter COMBINED_SERVER_PRIVATE_KEY, BATCHER_ENCODER_ADDRESS
1# envfile.env
2COMBINED_SERVER_CHAIN_RPC=https://evmrpc-testnet.0g.ai
3COMBINED_SERVER_PRIVATE_KEY=YOUR_PRIVATE_KEY
4ENTRANCE_CONTRACT_ADDR=0x857C0A28A8634614BB2C96039Cf4a20AFF709Aa9
5COMBINED_SERVER_RECEIPT_POLLING_ROUNDS=180
6COMBINED_SERVER_RECEIPT_POLLING_INTERVAL=1s
7COMBINED_SERVER_TX_GAS_LIMIT=2000000
8COMBINED_SERVER_USE_MEMORY_DB=true
9COMBINED_SERVER_KV_DB_PATH=/runtime/
10COMBINED_SERVER_TimeToExpire=2592000
11DISPERSER_SERVER_GRPC_PORT=51001
12BATCHER_DASIGNERS_CONTRACT_ADDRESS=0x0000000000000000000000000000000000001000
13BATCHER_FINALIZER_INTERVAL=20s
14BATCHER_CONFIRMER_NUM=3
15BATCHER_MAX_NUM_RETRIES_PER_BLOB=3
16BATCHER_FINALIZED_BLOCK_COUNT=50
17BATCHER_BATCH_SIZE_LIMIT=500
18BATCHER_ENCODING_INTERVAL=3s
19BATCHER_ENCODING_REQUEST_QUEUE_SIZE=1
20BATCHER_PULL_INTERVAL=10s
21BATCHER_SIGNING_INTERVAL=3s
22BATCHER_SIGNED_PULL_INTERVAL=20s
23BATCHER_EXPIRATION_POLL_INTERVAL=3600
24BATCHER_ENCODER_ADDRESS=DA_ENCODER_SERVER
25BATCHER_ENCODING_TIMEOUT=300s
26BATCHER_SIGNING_TIMEOUT=60s
27BATCHER_CHAIN_READ_TIMEOUT=12s
28BATCHER_CHAIN_WRITE_TIMEOUT=13s
1docker run -d --env-file envfile.env --name da-client -v ./run:/runtime -p 51001:51001 da-client
1docker ps
1docker logs -f CONTAINER_ID
1docker stop CONTAINER_ID