# Aaron Network  Validator

### Installation <a href="#installation" id="installation"></a>

Install dependencies, if needed

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

Install go, if needed

```bash
cd $HOME
VER="1.23.3"
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"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
go version
```

Install ignite

```
sudo curl https://get.ignite.com/cli | sudo bash
sudo mv ignite /usr/local/bin/
```

Build aaronetwork binary from source

```bash
cd $HOME
git clone https://github.com/aaronetwork/aaronetwork-chain.git
cd aaronetwork-chain
git checkout v1.0.0
ignite chain build
```

Setup your variable settings

```bash
aaronetworkd init dongqn --chain-id aaronetwork
```

Download genesis file

```
wget -O $HOME/.aaronetwork/config/genesis.json https://raw.githubusercontent.com/aaronetwork/chain-genesis/refs/heads/main/genesis.json
```

Config Seeds, Peers, Pruning

```
sed -i.bak -e  "s%^node = \"tcp://localhost:26657\"%node = \"tcp://localhost:14657\"%" $HOME/.aaronetwork/config/client.toml
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:14658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://0.0.0.0:14657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:14060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:14656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":14660\"%" $HOME/.aaronetwork/config/config.toml
sed -i.bak -e "s%^address = \"tcp://localhost:1317\"%address = \"tcp://localhost:14317\"%; s%^address = \"localhost:9090\"%address = \"localhost:14090\"%" $HOME/.aaronetwork/config/app.toml
peers="dc647a7389d3396b0a0d72d71240b02c30c47ef7@63.250.41.78:26656,1a8c6f839120a18ff270bf3a0e57e14db6d2301c@212.34.129.79:26656,7105c9f21b0a22ba243f22d9a27ea940d2638e79@77.238.248.110:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" ~/.aaronetwork/config/config.toml
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0uaaron\"/" $HOME/.aaronetwork/config/app.toml
sed -i -e 's|^pruning *=.*|pruning = "custom"|' -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' -e 's|^pruning-interval *=.*|pruning-interval = "19"|' $HOME/.aaronetwork/config/app.toml
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.aaronetwork/config/config.toml
```

Create symphonyd service for your node to run in the background

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

[Service]
User=$USER
ExecStart=$(which aaronetworkd) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

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

Start node

```
sudo systemctl daemon-reload
sudo systemctl enable aaronetworkd
sudo systemctl restart aaronetworkd && sudo journalctl -fu aaronetworkd -o cat
```

**Check for your syncing progress**

```
aaronetworkd status 2>&1 | jq
```

## Create wallet

```
aaronetworkd keys add wallet

# DO NOT FORGET TO SAVE THE SEED PHRASE & YOUR PASSPHRASE YOU SET FOR THIS WALLET
# You can add --recover flag to restore existing key instead of creating
```

## &#x20;**Create validator**

```
cd $HOME
# Create validator.json file
echo "{\"pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"$(aaronetworkd comet show-validator | grep -Po '\"key\":\s*\"\K[^"]*')\"},
    \"amount\": \"1000000uaaron\",
    \"moniker\": \"dongqn\",
    \"identity\": \"0D60B8464B1B7BB3\",
    \"website\": \"https://dongqn.com\",
    \"security\": \"\",
    \"details\": \"Making Node Setup Dongqn\",
    \"commission-rate\": \"0.1\",
    \"commission-max-rate\": \"0.2\",
    \"commission-max-change-rate\": \"0.01\",
    \"min-self-delegation\": \"1\"
}" > validator.json
aaronetworkd tx staking create-validator validator.json \
    --from wallet \
    --chain-id aaronetwork
```

View Validator details:

```
aaronetworkd q staking validator $(aaronetworkd keys show "wallet" --bech val -a)
```

Unjail:

```
aaronetworkd tx slashing unjail --from wallet --chain-id aaronetwork
```

Send token to another wallet:

```
aaronetworkd tx bank send wallet <TO_WALLET_ADDRESS> 1000000uaaron --from wallet --chain-id aaronetwork
```

Delegate tokens to yourself:

```
aaronetworkd tx staking delegate $(aaronetworkd keys show wallet --bech val -a) 1000000uaaron --from wallet --chain-id aaronetwork
```

## Congratulation!!&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://services.dongqn.com/aaron-network-validator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
