# Installation

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

#### Gerekli Sistem <a href="#install-dependencies" id="install-dependencies"></a>

Ubuntu 22.04

<table><thead><tr><th width="279">CPU</th><th>RAM</th><th>SSD</th></tr></thead><tbody><tr><td>4 vCPU</td><td>8 GB RAM</td><td>160 SSD</td></tr></tbody></table>

#### Install dependencies <a href="#install-dependencies" id="install-dependencies"></a>

**UPDATE SYSTEM AND INSTALL BUILD TOOLS**

```
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make lz4 unzip ncdu -y
```

**INSTALL GO**

```
ver="1.22.4" 
cd $HOME 
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" >> $HOME/.bash_profile
source $HOME/.bash_profile    
```

#### Download and build binaries <a href="#download-and-build-binaries" id="download-and-build-binaries"></a>

```
cd $HOME
wget -O allorad https://github.com/allora-network/allora-chain/releases/download/v0.3.0/allorad_linux_amd64
chmod +x $HOME/allorad
mv $HOME/allorad $HOME/go/bin/allorad
```

#### Set Vars

> `$Moniker` yerine validator adınızı ekliyoruz.

```
allorad init $MONIKER --chain-id allora-testnet-1
```

#### Download Genesis and Addrbook

```
wget -O $HOME/.allorad/config/genesis.json https://raw.githubusercontent.com/CoinHuntersTR/props/main/allora/genesis.json
wget -O $HOME/.allorad/config/addrbook.json https://raw.githubusercontent.com/CoinHuntersTR/props/main/allora/addrbook.json
```

#### Config Pruning

```
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.allorad/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.allorad/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.allorad/config/app.toml
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.0uallo"|g' $HOME/.allorad/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.allorad/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.allorad/config/config.toml
```

Set seeds and peers

```
SEEDS="ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@testnet-seeds.polkachu.com:26756"
PEERS="ad3a6b49bf0c3e082be5ab2b116e622b795b1f1e@188.40.66.173:26756,ed0e6f02831ccdc09dfb4e4e9f703d373486bc82@43.157.20.64:26656,80d99208d70da18f8a587bda1023acea96343921@195.189.96.111:57456,b8834ef44bc2eeb4074a14140d060b80bcab8836@65.109.30.35:51656,54e77ab7453edf9d8fd4287299a6db2a3359eb81@147.135.140.50:26656,ecdc0dd7eb691a5fbecb8c135b26a81093587914@37.60.225.68:26656,d6433023d050106e5701d04976298e389f429e44@185.211.4.159:26656,6bd00668f433787d8418f9d9a477ed1f311d494d@15.204.101.36:26656,b6c61a01c7ae734040196d1af0444f2793f41d4d@5.180.149.123:26656,5824e6b74b403316b5775ce78c0713c3c4cb56cf@45.159.228.165:26666,8e81ed8901ea006ea77b9145cca62b73dc0463e9@5.189.146.38:26666,d0e12a195ac8acf6c76eb941c91fb373a2d526d5@160.202.130.101:32120,168c7323b0b7ac9a59726ebc811f22a4e137d8a4@195.201.245.178:56286,e18c50dc9a3e0b6641f87b5f3cd1c2576cfebf75@158.220.127.34:26656,0f6b64fcd38872d18a78d89e090a5e6928883d52@8.209.116.116:26656,11413d234e449ff3fefbad2df285a9b2b2601e0d@160.202.130.73:32120,0bf7e1489140434d9052782a54e87badfddf4bfa@40.160.12.223:26656,a525da291a42a22cd0a49a90bdb68809ab224224@95.217.107.21:26656,504a015fca790f94ee1498979248ce9718185c36@185.144.99.11:46656,2339ddf13f6d8ae2c78a0d0bce8001a19ea2f38c@15.204.101.34:26656,0106da2efccb6f3a15742b4e17faef782c37af52@192.145.46.179:26656,2aa399f7e07bec1668db56be94acc051cd1f7d24@45.149.207.19:26656,870d2d7c6235b1bb3603dfd6069e90a8204318f3@95.217.196.224:26656,c13dcf555ef6f71a8982bc38be0762d6d41e6e00@108.209.102.187:26643,d3c79122924ff477e941ec0ca1ed775cfb01ca20@66.35.84.140:26656,f6181ceff0ad0d99ed709e805785c6f54a3c67b0@149.50.102.86:51656,8e027355eb7fba531f9fdc5cfe5829c70644b2f4@15.204.101.31:26656,a63107a2244cdd2e5a1328e6edff130abaaee1d4@15.204.101.28:26656,e158a85ca8fbcef5813736f8ef73e308a0ad2b3a@15.204.101.35:26656,a07f51deedbd15bec9fa2fc6aff0001511292446@185.237.252.118:26656,bb94a8d60f24e4f1ba34d99eb434f7b486f4e432@34.69.129.28:26656,e40801e60d93cda37ca5e163d036231cde0fe924@88.198.52.46:26756,f7b402b0969bf7328405e40a57d650f1ac20795b@108.209.99.65:26670,e0f529d43ab666fa6fedc755b447a0e6bd3a5348@202.61.203.5:26656,21f44f233527edc5a7e1785a57e7ff27e2f586cf@198.7.119.28:26666,b77f7722b89b5c672a7333c5f0c05d3e04e7eb89@15.204.101.32:26656,6add5071ec8460fb3fd10f7872ca5f66946798f5@185.234.71.196:26666,e963d6e9740b890bc21fe4957067598f574f52b4@35.228.254.77:26656,2565f8b80bee76b4e26c61b8c5df70d33783bbd0@52.27.124.13:26500,6f98707b7cf8e03ceff83ed5343a0aec74b57aed@37.27.53.176:26756,a1fc36c042ceb9c4a40210bb09e306c3058eb55d@103.19.29.228:26656,4764a306e1dee4290ca7f0b82b4545d742f6c6c3@202.61.239.113:26656,1e130e11095ed43d65bc9158bbcb6df9ec937f90@160.202.130.77:32124,c05cf6a8a99e2aef91134f4d580052c634f97380@198.7.119.10:26666,89ec173c61da9b32c7344aacfe72cc62e0b743a0@103.88.232.90:32121,cf71bbf831ac23f9348f6c3274a330d769229faf@5.182.17.72:26666,f4ddbf4f053141d600279ddb45e3c67ae8f5b777@160.202.130.23:32125,637077d431f618181597706810a65c826524fd74@176.9.120.85:26756,838a81ce3b3b8f05c30347142317809926e014c2@89.58.26.89:26656,6ab4b2324edc03805c91a3684bd7d86d6bc5e158@80.64.208.205:26656,e4f87c7fd5fac03a4bbea9e334a7d14079d764f0@62.171.168.129:26666,3b34414c3cfdc2fe0eaa468d5409c1515bad3bc6@185.216.178.115:26656,6c2304c75fa845077f2896a2dec7e1dbecf6abd2@160.202.130.93:32123,a13507afc590bd2db1094db1bb152c3d48493e05@37.60.230.101:26656,338cbb34b97db64c4e6b1e54951a0f63f563d883@89.58.29.166:26656,d91f20e86fd247944f7346b199dbd861cf26cf6d@89.58.46.152:26656,88cdf4101019e8da271c944e4bde49d96f93072a@46.38.236.213:26656,b892fae8b6c39740353cf941d591e1414ffd9928@84.46.246.74:26656,6bbc4888c720760ebac79c8492411d8c1be1c07a@144.76.201.45:26656,3d4294c16a9d058fab571e82e9e52fe80736b259@202.61.229.11:26656,66ea64ffa2628643124905de9a38f3091f57a975@94.16.111.200:26656,5f0ee08078930c50d876a43e88215850a149684e@161.156.170.197:26656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.allorad/config/config.toml
```

#### create service file

```
sudo tee /etc/systemd/system/allora.service > /dev/null <<EOF
[Unit]
Description=allora node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.allorad
ExecStart=$(which allorad) start --home $HOME/.allorad
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
```

#### enable and start service

```
sudo systemctl daemon-reload
sudo systemctl enable allora.service
sudo systemctl restart allora.service && sudo journalctl -u allora.service -f
```

#### Snapshot

#### Stop the service and reset the data <a href="#stop-the-service-and-reset-the-data" id="stop-the-service-and-reset-the-data"></a>

```
sudo systemctl stop allora.service
cp $HOME/.allorad/data/priv_validator_state.json $HOME/.allorad/priv_validator_state.json.backup
rm -rf $HOME/.allorad/data
```

#### Download latest snapshot <a href="#download-latest-snapshot" id="download-latest-snapshot"></a>

```
curl -L https://snapshots.coinhunterstr.com/allora/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.allorad
mv $HOME/.allorad/priv_validator_state.json.backup $HOME/.allorad/data/priv_validator_state.json
```

#### Restart the service and check the log <a href="#restart-the-service-and-check-the-log" id="restart-the-service-and-check-the-log"></a>

```
sudo systemctl restart allora.service && sudo journalctl -u allora.service -f --no-hostname -o cat
```

### Automatic Installation <a href="#auto-installation" id="auto-installation"></a>

> Moniker yerine Validator isminizi yazıp enter basın.

```
bash <(wget -qO- https://raw.githubusercontent.com/CoinHuntersTR/props/main/AutoInstall/allora.sh)
```

### Sync Node

> Node ağ ile eşleşmiş olması gerekiyor. Bunun için `allorad status 2>&1 | jq` komutunu çalıştırdığınızda `false` çıktısı vermesi gerekir. `True` çıktı alırsanız aşağıdaki adımlara devam etmeyin.

### Run a Validator

> İlk önce Pubkeyimizi alıyoruz.

```
allorad comet show-validator
```

`{"@type":"/cosmos.crypto.ed25519.PubKey","key":"0LuMdRNJpWGiH+b+................"}` buna benzer bir çıktı alacaksınız.

```
cd $HOME
```

> Aşağıdaki dosyayı kendinize göre düzenlemeyi unutmayın. Validator ismi, site linkleri vs.

```
cat << EOF > ~/.allorad/config/validator.json
{
	"pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"m0nifXztPm9lMpTSUNz6HaUXK26oJLRAdVqhUZJY/QU="},
	"amount": "100000000000uallo",
	"moniker": "Monikerİsmi",
	"identity": "",
	"website": "",
	"security": "",
	"details": "👑Coin Hunters Community",
	"commission-rate": "0.1",
	"commission-max-rate": "0.2",
	"commission-max-change-rate": "0.01",
	"min-self-delegation": "1"
}
EOF
```

> terminale yapıştırdıktan sonra, CTRL X Y enter ile çıkıyoruz.
>
> Şimdi tekrardan node restart atalım

```
sudo systemctl restart allora.service
```

> Şimdi aşağıdaki komutu çalıştırıyoruz. `wallet` yerine kendi cüzdan isminizi yazmayı unutmayın. Terminale cüzdan kurmak için `Useful Commands` bölümüne bakabilirsiniz.

```
allora tx staking create-validator $HOME/validator.json --from $WALLET --chain-id allora-testnet-1 --fees 0uallo
```


---

# 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://service.coinhunterstr.com/testnet/allora-network/installation.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.
