> For the complete documentation index, see [llms.txt](https://docs.logosnodos.online/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.logosnodos.online/testnet-node/avail-network/installation.md).

# Installation

**Chain ID**: Goldberg | **Latest Version Tag**: v18.0.0&#x20;

### Step 1: Set up your Avail Node

***

Here you have to put name of your node name (validator) that will be visible in explorer

```
NODENAME=<YOUR_NODE_NAME_GOES_HERE>
```

Save and import variables into system

```
AVAIL_PORT=30333
echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile
echo "export AVAIL_PORT=${AVAIL_PORT}" >> $HOME/.bash_profile
source $HOME/.bash_profile
```

***

**Update system and install dependencies**

```
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config protobuf-compiler libssl-dev jq build-essential protobuf-compiler bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
```

**Install Rust**

```
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
rustup default stable
rustup update
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
```

**Download and build binaries**

```
git clone https://github.com/availproject/avail.git
cd avail
mkdir -p data
git checkout v1.8.0.0
cargo build --release -p data-avail
sudo cp $HOME/avail/target/release/data-avail /usr/local/bin
```

#### Create a service

```
sudo tee /etc/systemd/system/availd.service > /dev/null <<EOF
[Unit]
Description=Avail Validator
After=network-online.target

[Service]
User=$USER
ExecStart=$(which data-avail) -d `pwd`/data --chain goldberg --validator --name $NODENAME
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

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

#### Start service and check the logs

```
sudo systemctl daemon-reload
sudo systemctl enable availd
sudo systemctl restart availd && sudo journalctl -u availd -f -o cat
```

#### Before you can become an active validator, you need to bond your funds to your node.

{% hint style="info" %}
Stake your validator: <https://docs.availproject.org/operate/validator/staking>
{% endhint %}

### Step 2: Create wallet and Set Identity

{% hint style="info" %}
Refer to this official docs : <https://docs.availproject.org/about/identity/>
{% endhint %}
