# Node Installation

### Hardware requirements The following requirements are recommended for running ORAICHAIN:

* **16 or more physical CPU cores**
* **At least 1TB of SSD disk storage**
* **At least 32GB of memory (RAM)**
* **At least 1Gbps network bandwidth**

## Manual Installation

```bash
# Update & install dependencies
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
cd $HOME
VER="1.22.2"
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


# Set Vars
MONIKER=<YOUR_MONIKER_NAME_GOES_HERE>
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo "export ORAI_CHAIN_ID="Oraichain"" >> $HOME/.bash_profile
echo "export ORAI_PORT="104"" >> $HOME/.bash_profile
source $HOME/.bash_profile


# Download Binary
cd $HOME
rm -rf orai
git clone https://github.com/oraichain/orai
cd orai
git checkout v0.42.0
make install


# Config and Init App
oraid config node tcp://localhost:${ORAI_PORT}57
oraid config keyring-backend os
oraid config chain-id $ORAI_CHAIN_ID
oraid init $MONIKER --chain-id $ORAI_CHAIN_ID


# Add Genesis File and Addrbook
wget -O $HOME/.oraid/config/genesis.json https://testnet-files.syanodes.my.id/orai-m-genesis.json
wget -O $HOME/.oraid/config/addrbook.json https://testnet-files.syanodes.my.id/orai-m-addrbook.json


#Configure Seeds and Peers
SEEDS=""
PEERS="ea3c594a7327129b7c2194cc2e16c951f75860dc@148.251.22.211:26656,fc3709fe48c109d90cc9c276bcae6f0405dbfd79@15.235.218.25:11256,4c2299507ac661c0697476b9fc8a9df9a2f8ab37@8.218.43.245:26656,d45349a906b6a8bf5d63ca04f24767519a47fbbe@95.168.173.33:27656,76c0a363d26beae470d351af564c2762433267db@51.77.54.5:26696,dcb6fe9f40398653c892f265a214e07ce3dc54e6@95.217.100.232:26656,22ea1c13c7d144181c2f558f27af02e585be7289@52.69.218.214:26656,7040896f8ae59146dd5b24a598d4bdaeb944e73e@3.14.142.99:26656,17905a181e472cfcae60857e1b20eeab0f060d31@168.119.75.88:37095,1e4252cfc66c001c49f94a8a9b73a40e9bd2f4ef@144.24.107.218:26656,4c407d55d9f611081c1fd884ec02af27cf2f413b@213.199.53.219:30456,3d94333b01145ca232377db6c828ee145a1d8ff2@168.119.96.244:26656,bca27bfe8a46076f27a15bfa75a383c1494e1010@88.99.208.30:26656,9efc1af629161400e27a7a013bf690f8100bf10b@135.125.67.226:26656,8153bf1cff50d0d0d8cfea3e75ac5d7de3db1207@18.182.78.42:26643,899f5240db3b5b47251c3143f4f1ff0187e8985d@51.158.62.39:25956,9ec9f0c04ea681e7c118561563ceade8fd90f39c@46.165.213.225:26656,bdf3f54758e6a712d13fbcda9f49b01f3c1c73b2@65.109.89.245:26656,3bd69ffc421d412ac2c55d31b91c06a991fe0d53@108.143.225.32:26656,2dd8da1b0832dc63cdb32dc4b185fdda72a8e344@203.149.210.210:26656,f3d49c352d201bd816d50fd0a53257f6a603af98@204.10.194.109:26656,d3da792039cf9c4d1dd59a6e6560be199ecd3d9a@157.143.106.68:34656,6353618502d6d292262f3026532fa78579d65c01@82.146.83.3:26656,5d616ce580e08dc50bbfb38187e41b6d6239a731@88.99.102.140:26656,e40764355e1c7f70e34c4803916473adc16e5028@65.109.66.210:26656,696d298d07e41a4137854ec22724e732fa5d13b4@128.140.9.197:26656,19f75a1aea4cdf8ce987b3d4e1ef6617eb3604b3@185.16.38.159:27436,0241c04cf7dd42562af4e4e71e7db1ca09e237f9@202.61.240.193:38801,4d3139b31f5a7d9765a622791e439ea27e8d0bcd@65.109.38.38:24556,fd0bc768e4cbe3daa7b1cd977c8f78e52c5650bd@23.88.38.95:26656,a64d9a66eb9e4bf4f37cecf68e8407bb1a7a845f@135.125.67.228:26656,66fb8062f05a567334e8536d08fc8b70113b0c47@5.9.77.116:11256,b583e4e18de98fce7bae62220b807fbf340373e2@143.198.11.18:26656,bad3bfc35f89a674f38f42778b6929e3d1c808e5@65.21.29.228:23356,e1b058e5cfa2b836ddaa496b10911da62dcf182e@169.155.45.117:26656,285e35b56b08a0eb5ec9ec1dac2007f28500869f@65.108.12.145:26656,d263c8c8fdd279d33de643c3baffbe053d0a8a73@18.223.242.70:26656,24631e98a167492fd4c92c582cee5fd6fcd8ad59@188.34.151.189:26656,916d7fdea49590876a433d7e0d1fe75cba3ae6b4@162.55.6.147:26656,252392f6227c8677bff9975d52877396d5a1c339@174.138.172.50:42656,42a3e1e8c009b3f9ea16e93d18cd057ad1bdfa73@45.13.105.123:26656,1dbf48e4cb50e8fdfd494ebe8d9f3ec148c1cef6@20.61.175.199:26656,022c4aca71fd3824b18243b3d3e7c9ef2fcf52bd@65.108.75.96:11256,02f89d03cb72e02afed36c3843a0252ae744dd18@204.10.194.31:26656,f81e482d6d649e80d8637c0b5aa54ffdc7928b20@65.108.127.231:26656,6c9f6c2836a5d81b982c36c742fc804fe569b8b1@35.78.61.71:26656,1c51f26bb2f727dc212918a89c215ff0ccb58a27@88.99.102.177:26656,259d42b7349c8cb3f71541c2ce6cb5b92c917107@23.88.73.142:26656,f7e5069c1acd824edb05f1d2460fa4a14ddacafc@209.145.53.118:26656,c39c6f17f509011db87f9159dd7fbab9017e5388@65.21.88.53:26656,09551a1c8692b91869ca8a39fcc1fcb076f6fb92@37.27.116.113:23356,f3f437ea0efebe1ce120e852b94fd840a278f9d6@65.21.105.206:26656,0d16ce98d64c0bd09db3d4bb1e06bdd38e2b12e7@135.181.194.81:26656,79dd7594e02dd0710ad89f3a766ae211d4e51531@95.216.68.38:26656,d9b834857365490dffa6a36017b611ad7b6974ee@85.10.193.148:26656,ff029861311d209dd8b900d3dcf7daedac0e8320@144.76.28.47:16456,d41a3069b63e8be34069583d986d1358fa3c9217@136.243.78.152:26656,d32aa17ace03973c2bf9e658ab925892b300b781@85.237.193.117:26656,85aa075c70baa375d1d8a4d4d3e173ed660d1193@161.35.226.148:26656,281ffed48d529d12b211e8fc7dd07bf2c9c60314@37.252.186.199:26656,4f3621e39edc79ab57ba1da46a31694de7423119@79.18.149.68:26656,fc374037cde5d48682250e3b31cd394eab198d43@65.109.30.53:23356,6b03729c64d7a7f1cc7f5d32c271d3157f2685d1@37.27.84.181:26656,add029daa5a196b594dba5bf71704f082c66014d@65.109.53.108:26656,ae64fe43d8df467f383dd037e2c806fc621f3a42@65.108.232.93:23356,360f9f88b03b82449b4b97257ee700ecb0f7f39a@65.21.71.55:26656,59f65cfbe57666e35ea916e4caf25a97bc23f3bf@3.16.251.231:26656,1262ce266dfc393c109876c51274e5393de7baaf@47.243.203.221:26656,9e7f854b7f6142799c8f58a37cd982d006ca329d@37.27.58.244:22656,06e425a39b1f114f3a11b6bae34d569091a265ad@164.152.161.131:26656,5d4bc81abc9632003c0dd625ae995c0d50534cec@136.243.104.103:11256,3aa52a453167f09fc57c144d460fb828dcf3113e@49.13.86.247:26656,eace5ae84412ec175999bc5904c7d3aa484e2f8a@65.108.241.34:26656,0413b3cebc124880a4483473ff927238087f48d4@95.168.164.244:27656,fd10d86445854ec8b91d952c946e4dc86469fc82@88.99.102.150:26656,22971f781f2efebe1f27936ff8a32694f5ff678c@213.199.54.195:26656,8d7743eeb35af9a547a68a22e269b85547a5bc5f@18.141.10.59:26656,1c2d6802a9a33b723d6c82f687b65ec088a89437@185.248.24.16:35656,ea9c06db0790ba32110fe9fe4b3a99c958bc550f@77.248.159.123:26656,9c352ad859d5950238c5fa9aec32695d8b7afaf0@51.79.72.77:23356,f88651fda1455b1ff449d254b798a1397ed85b7e@18.171.122.160:26656,4babdcd4c81d589e789db3b294eebcd779f2227c@66.45.246.166:2056,91ace3666408cc457f0129088a03d9e253236dd1@167.235.12.38:12356,429ebeb33e2c081c790b03b4dee3216e03ff2428@135.181.217.58:26656,12a9657636c239ff6f41ab4d7fba3b001a9badd8@65.21.104.77:26656,d4535a724a45ee78d127a28b533eb314f24c9cc1@65.109.30.14:26656,d55f76487553e2645f9174f5bed4abb6864b2847@37.27.117.86:26656,8cfa6b05576a8da3b3c759d107c8bdbd81e515e2@65.108.201.240:23356,9da443214bea30edd8bcf3008cda5d371aa4a361@94.72.163.162:26656,b5d09cb83dcb8e65999316c0cf7e4ea94f90cf82@37.27.81.108:26656,5ff540218c73f08320396a597bae07c7b6fd2391@95.217.227.117:26656,35c1f999d67de56736b412a1325370a8e2fdb34a@5.189.169.99:26656,f73ff86d28761c010c7afcca1f33455068ac82fd@178.251.228.65:26656,f04796731b6f664233cccbd5c180495017d0290a@95.217.207.17:40656,7257dcc015cfc912960f7d1b50a90d01fb0667bb@95.217.120.218:26656,de9c4333609bf326e0d8a55c8b2e5d70df9dd09d@85.17.178.18:27656,654414d137d02d83af22c7d91bb4f481ccdbc0d8@141.95.97.30:11256,437d5fb4ef2c1485cf92d72777101ad482599ed1@213.199.55.170:30456,a433dde605befdf241bab4361aef844176a48c0d@167.99.124.244:26656,efb9d22a6fdf7460f965982ae013d242bbbfd53c@152.53.19.64:33656,1e0ce4c70da22f27f555b7609acc1a7fac22ba09@51.159.0.48:23177,0e9387a4aa548998eda8f2bb4a5cd799345d5367@65.21.198.100:11256"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.oraid/config/config.toml
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0orai\"/" $HOME/.oraid/config/app.toml
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.oraid/config/config.toml
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.oraid/config/config.toml


# Config Pruning
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.oraid/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.oraid/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.oraid/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.oraid/config/app.toml



# Set Custom Port
sed -i -e "s%:1317%:${ORAI_PORT}17%; s%:8080%:${ORAI_PORT}80%; s%:9090%:${ORAI_PORT}90%; s%:9091%:${ORAI_PORT}91%; s%:8545%:${ORAI_PORT}45%; s%:8546%:${ORAI_PORT}46%; s%:6065%:${ORAI_PORT}65%" $HOME/.oraid/config/app.toml
sed -i -e "s%:26658%:${ORAI_PORT}58%; s%:26657%:${ORAI_PORT}57%; s%:6060%:${ORAI_PORT}60%; s%:26656%:${ORAI_PORT}56%; s%:26660%:${ORAI_PORT}61%" $HOME/.oraid/config/config.toml
sed -i \
  -e 's|^chain-id *=.*|chain-id = "Oraichain"|' \
  -e 's|^node *=.*|node = "tcp://localhost:10457"|' \
  $HOME/.oraid/config/client.toml


# Set Service File
sudo tee /etc/systemd/system/oraid.service > /dev/null <<EOF
[Unit]
Description=Oraichain
After=network-online.target

[Service]
User=$USER
ExecStart=$(which oraid) start --home $HOME/.oraid
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF


# Enable and Start Service
sudo systemctl daemon-reload
sudo systemctl enable oraid
sudo systemctl start oraid
sudo journalctl -fu oraid -o cat
```

## Auto Installation

```bash
wget https://snapshot.syanodes.my.id/auto/mainnet/orai_auto && chmod +x orai_auto && ./orai_auto
```
