# 0G DA Client

## **System updates, installation of required dependencies**

```
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install screen
```

Install Go

```
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
```

Installation

```
cd $HOME
git clone -b v1.0.0-testnet https://github.com/0glabs/0g-da-client.git
cd $HOME/0g-da-client
make build
```

Configuration

```
nano $HOME/0g-da-client/disperser/Makefile
```

Replace run\_combined: build\_combined

`--chain.rpc`

`--chain.private-key`

`--combined-server.storage.flow-contract`

Creat service

```
sudo tee /etc/systemd/system/0gdacli.service > /dev/null <<EOF
[Unit]
Description=0G-DA-ClI Node
After=network.target

[Service]
User=root
WorkingDirectory=$HOME/0g-da-client/disperser
ExecStart=/usr/bin/make run_combined
Restart=always
RestartSec=10
LimitNOFILE=65535
Environment="PATH=/usr/local/go/bin:/usr/bin:/bin"

[Install]
WantedBy=multi-user.target
EOF
```

Start service

```
sudo systemctl daemon-reload && \
sudo systemctl enable 0gdacli && \
sudo systemctl start 0gdacli
```

Check log:

```
sudo journalctl -u 0gdacli -f -o cat
```
