# Node Installation

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

* **4 or more physical CPU cores**
* **At least 1TB of SSD disk storage**
* **At least 8GB of memory (RAM)**
* **At least 100mbps network bandwidth**

## Manual Installation

```bash
# Update & install dependencies
sudo apt update && sudo apt upgrade -y
sudo apt install clang pkg-config libssl-dev curl git wget htop tmux build-essential jq make lz4 gcc unzip -y


# Install Go
cd $HOME
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.21.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
go version


# Set Vars
MONIKER=<YOUR_MONIKER_NAME_GOES_HERE>
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo "export HEDGE_CHAIN_ID="berberis-1"" >> $HOME/.bash_profile
echo "export HEDGE_PORT="34"" >> $HOME/.bash_profile
source $HOME/.bash_profile


# Download Binary
cd $HOME
wget -O hedged https://github.com/hedgeblock/testnets/releases/download/v0.1.0/hedged_linux_amd64_v0.1.0
sudo chmod +x hedged
mv $HOME/hedged $HOME/go/bin


# Config and Init App
hedged config node tcp://localhost:${HEDGE_PORT}657
hedged config keyring-backend test
hedged config chain-id $HEDGE_CHAIN_ID
hedged init $MONIKER --chain-id $HEDGE_CHAIN_ID


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

#Configure Seeds and Peers
SEEDS=""
PEERS="819d71c6fd19728d0fb4943470366ea480c48dc0@158.220.96.82:26656,7ddcd457058ed0b26c18b4e1d5f59f1061707a77@65.109.58.232:38656,32109a1087bcd2e8c00cd975c39353e3dd799b5f@95.217.95.10:26656,4fe5e65be16925ac665bc153279bdced718beae9@65.21.202.124:11656,6fbb5fdd7c6ef88fa89db0cb0ffe8086ee63d511@135.181.6.189:26656,315a44e8b4df89bf7468dcaf2197de964fabeeff@84.247.145.218:26656,19892d9b9e7eec08c07b48b52a59c5f666bdd6fd@135.181.75.121:26656,56a9515e72be0ce698fdecb9966a095a2a5c0fda@191.101.1.228:26656,325c942608727d45f9cb87fb2c4b4fdd6be7e314@95.217.47.14:26656,3313d992fccf6da564e406ec49b00911175f4cfe@167.86.127.143:26656,08e8204226fcbcde69b183012fa57f6d6bff6a1b@206.189.8.211:26656,876f61b68db95b5be77dceb2791cad7a88c8576f@158.220.98.0:26656,7079467f8ac8e2f0309479c6c0d41d8e66cade82@65.21.244.95:26656,7d5f19e8525b7e728555d86f90357ef4fbe30158@109.199.122.17:26656,1b06fd4dd3fcd7e530b60a2b6a7f228130906322@141.94.99.181:33656,3f33c31aa9aa8380f9d17104bf8cf531a4c414ba@31.220.89.129:26656,6551865b0ac3951fb81431420a0bd688cc881e6f@84.247.178.168:26656,ede6867e337f1d2005f93b4b29ecf02347ad83fb@144.91.72.10:26656,f48ceaeb284a5b746f303ac1f909469240075bb0@84.247.174.203:26656,d87f38204765d880db1283df6fc70e01c49f22cc@207.180.250.156:26656,b75ecc4f90858d83a72e49b6ec41d4a3638a5e0e@84.247.135.168:26656,1836014928a3065c2e20c6c84eab7559b1011975@84.247.162.143:26656,3c0fbe5fb776cf9a4b52935d70e4d3fbdf9eb536@94.130.143.122:46656,58a519705ae3e1df8c539d7dcdc919dfcc8dc054@148.251.3.125:38656,8b4e9d18721c9e5d0a44978f9019bf84349c7ea7@46.250.237.29:26656,141fe5a8d51b9d46bef600af4379738604ad0b9e@116.202.224.206:26656,0b4a27b02c057eaf5e27f5d8fe15379a3b8c06f3@144.76.202.120:64656,d9145e562f1352cf24b765c2416209e1dad58598@167.86.104.43:14256,acde6ea697a631cf9714c3507653f3a11ad3581e@84.247.135.162:26656,a037833dd7b80c31ae7c1e3ee6bce674cdbcafb0@65.21.69.53:14256,cdedfbed5139d32412858fa2aa2cee9566a91dd8@89.117.58.234:26656,37009116ccd9c207afe4de6dcc69adfd9c9bee2b@142.132.161.179:26656,84868ec9449ca2a9942b3af1b2ff01bed071a45b@95.216.136.240:26656,aa4d1cfb12ee3d8f435b3322564ea54c3f1491ce@88.198.34.105:26856,7879005ab63c009743f4d8d220abd05b64cfee3d@54.92.167.150:26656,996032170e95ec97a65b8567f4e308a5b281e048@118.70.129.17:26656,2129f6296413e134d94c5a0b98905cc4108860f8@194.5.157.3:26656,d1b05ea3078c08e4eb824792705902f019804fa9@146.190.156.211:26656,0b221963a41bf418e0791b45c4623be33cf453de@37.27.47.29:26656,d6875c002ff3dacacbb1c971169f1e2c1193119b@65.109.139.2:26656,feef4cb566ec8e701d73b5a9c3acef2f7c15bd9e@184.174.38.118:26656,bbf8ef70a32c3248a30ab10b2bff399e73c6e03c@65.21.198.100:24056,9190603959bb4c724ff53924eb50c385ecfb403c@109.199.118.187:11856,b8c2eb695bb3fc5d4ef27f2c6158070617bbe858@49.13.76.149:26656,b7f7a0829e57a92574dc6ee06b25b46419141f58@51.79.82.227:5656,5bee0b547d0e1797ce2cfcf9fa286aa76490d749@161.35.130.207:26656,e2ee3820cc5301a36b5a25f81e2debaaac4ac211@128.140.91.92:11856,69779b58ccfbbdc74bb5149d0969d8121c052e8b@91.107.202.91:26656,a2f8015bd81ad2fb4cba63c8238f38ae60ce4ff1@158.220.108.120:12656,fe50d67d8a559dd64502a1859705083553b7e187@207.180.215.67:11856,2f8f018f185afbe67f23322953698ccf8cea10ae@116.96.45.86:24056,0ffdec0933a54394287d52b406c73b952f95192a@5.78.73.48:26656,0b7dbbbf7ae007daafe3c49c142fce5dcc9a1c55@94.72.125.122:26656,a848ebed4c4a2e235e838640abd849d58eafd2e3@75.119.154.225:11856,a8379502815b145bf27c5ab329d81b4c89e94a87@134.122.12.169:26656,c7c80f0f5b6dfe4837abd6a7eab4c8342e5c2a95@65.109.115.56:11856,2c6ae886df41b08b6361de953ad44c6f574afb05@51.178.92.69:12656,e01e82e12beeb44b7ff3e98b1e62f9b976356e84@206.221.176.90:29656,b75d61ead2bdb1c8a1b0d6803b0ae6ed5c288ea2@37.27.35.64:26656,8ac6567595653de3ee0b37d390e26e84fffd05ec@167.235.14.83:34656,4524fc7143cb352c89c0fdcd4f63927014cc25e3@45.85.146.138:26656,153f0d20405f7343b7b0c93cbed8c3957379416f@57.128.63.126:26656,260abf42f3302d549b0524237c2c85f065528d8e@207.180.204.156:26656,933dbc61e162c94cc8df131ab0062b61602e2959@62.171.143.183:26656,557ac6f251b20dcf06a8d7b8bd795a95dc1bc73e@64.23.158.209:26656,2e6c06a968b25454940903945003aac08ab0632e@135.181.105.5:26656,e17e1afbd58c6262c6d6a8c991b4a1e570d6c1c4@84.247.128.239:26656,f75704726adf2e2f2b4d2be79becd53e3b67fd2b@164.68.127.118:26656,79b2a44279e8cd10790357b3a27abee2f99e8001@161.35.124.226:26656,8d5eb37323f0de855a08bb60e7ffe797b2d50459@65.108.78.101:12656,45182b3bf5a68e83a4df5759844470ea867f85a5@46.250.239.160:26656,93ca0a11cfeb0af49e3a2e565892216bca1321b1@65.109.164.113:26656,373a07003d5db3d4050a8b16fd8679b1422c91f4@94.72.108.221:26656,b2a0bfb93d98e62802ec21eac60eaf11f17354d8@89.117.145.86:11856,da85342701c37c1bf13de186cd7360d5693cc78a@213.199.50.218:11856,ab7fef9519eb5a7dab0a42d0c622d74c52ba2807@173.212.248.98:26656,aa40d485c16cee8d31b6bc718f9101683f35fd14@1.53.133.68:24056,0c9fa03479edf7093241305be1f6b5a361039c28@45.85.147.82:11856,21537089d52c3883ac5d7ec1cabaaa522b580be8@66.45.236.14:26656,f6e8117aaf3b059b6acb3bbfcecee1716c1ec4f4@91.107.207.215:26656,fae362bf11b715811a4fbf5775996c87531653a7@34.30.79.123:26656,3a3a0bdec8de5993ddb3a7c3e7185d06c62d8a99@62.171.166.114:26656,b5d5226ac957b8b384644e0aa2736be4b40f806c@46.38.232.86:14656,23528dd4004516841a8f0a4ef189101969fb5295@213.199.55.15:11856,0d3fde1943020cae67522232c9f3a5b0619a0578@173.212.203.50:26656,855d9c8219b5ea5b53577eae2e5096b803e11958@154.38.162.4:26656,5f6764e184a85b417750b1013b38b8e0b6a60a24@37.27.44.163:26656,6ca822c4d9fa868767e8a51e8a53d2ab13e8b633@162.55.212.77:26656,9112879af6cc8e96c408c99b1e657b5468c01ba1@38.242.137.235:16656,a5ce7811bc2a19e20b7ce1da0635f738ed9969ac@44.193.5.65:26656,cd023377468374e7482dd762db2977c6db44e10f@84.247.166.63:26656,e03a718b453646d68b5c749fec975f1ee3b08e22@46.250.226.117:24056,8dced7317c23bed419c718bbaacd6ebcb79b5de4@161.35.195.61:27656,90bdb60bf26f976f921ad4ec0c1e05981c46ae9e@38.242.205.179:26656,699e64cc908ca5c6376748927fbdf07513f2a9cb@34.172.35.220:26656,268da5b10276ea13c4d839fe387249428b407f3d@148.113.8.196:24056,3c3c586ea54307a6b8dca556c1a1eda5d8fe04f6@136.243.104.103:24056,a74fe4e2defba6024b82683b33a034b2fab7339d@161.97.170.24:26656,481fc7a1fffee6cb4075deb6450e00085fe72dc0@65.109.30.35:11856,bf8f6f82490ca34fd47a8f1b4c14e9efb7a2521e@14.233.237.223:36656,eab329a812987efda7b6b015b06554390194634f@109.205.178.231:27656,45c3d69558f4f51290d7be2b48fb4f7188f30db9@84.247.146.141:26556,95ba8f6fec78dc3822b29700b3ec03ce6a16efc8@80.79.6.202:36656,b6ffcd2e59105f7d34d35f393a8ab614ffb74c72@113.20.109.37:26656,1c55fc664399171155dd452ee5ec61e93367fd0b@157.230.186.161:26656,13eeb0fba960d6db0a0ac7abdebc3550022c3ccb@103.35.64.108:26656,28b59e01a5faf97209c6b21e46e2b54e378145c5@84.247.133.223:26656,c3e3932ace6ee91a1470ae47f0552752f2470ac8@113.176.207.48:26556,03be13cbe660715b0a93fe69e4dfa4f71860f034@159.65.85.109:26656,870cf537b5834d1d5ab48eb7714f5b0cb5589cb2@159.65.202.217:11856,9a05e0f082d39bda195456f409ab1e004a78f03a@164.68.121.28:26656,4a54b610785eeebc65b21fa104ee287f34cdb1c6@89.58.28.79:21656,35b4dc6f1f4d4da6f293cd79b34fd0e21367a08f@37.60.227.6:11856,be76d74d9b73f392157a57e5532ae351596ad3d8@222.252.17.196:26656,5fc2ffa3388a2e1a5c4854f1016a95ddd7a7e261@207.180.196.56:26656,067ad0cab05e63b01329ca137db85828ba18775c@139.59.231.193:26656,2b7036066115632bcb6f775bab516266fb0b4234@103.37.60.202:26656,7517e2df33c5356aad057e6c3033cdb2e3e4b544@94.72.108.222:26656,c6e5598b9ba0ca9aabd3b0e1f87a1053398af620@38.242.229.10:26556,94ff138da2b33ed58a881267088e16752a800ebd@154.12.227.253:26656,cd0c25fcfca4e8fc17a22f2bb6cec4923d078fd3@171.253.48.139:26656,57693a305048eb31e805d1201e0d5f685de07349@138.197.96.198:26656,f8694b36e590e0f5471cda148213d1373719a201@27.2.251.91:26656,de7f52f477fd8953db29f0f8aae09f717ed590fb@94.72.101.240:26656,abff564d1da4764f914ce1ff3e55d85eb4ee62f1@217.76.49.179:26656,f5851a5447b04c83b751ff22c1cfcefc79a0daf8@185.217.125.93:26656,dfb621db72214bde50c0d8836fbef4d88beb532d@95.111.227.54:26656,02b58ec274d0eb9d7d9a4e6b6dfdcd310a0046cb@69.42.209.179:26656,9b81767b5d1bec4a50fbe24984c1958ac6b2a4cb@158.220.108.166:12656,ceac483bda708f065b6b533b05ebad3bc375e582@5.78.84.231:26656,038eef4e0ae8139601b5327c1ccf96fd34e2c669@142.93.69.50:26656,26b2be0299c84be734dbff30437baa219b1e4cbd@80.65.211.143:11856,c363b364f61ff8d4a2e063e0223bdfcb8c4d0831@213.199.48.49:27656,d23fdf6b045927143393cd3ea408e651c8474ae3@113.160.226.254:12656,f5bd4b6fdbcc0d9fbf83b067e362123dd8cf1dcd@152.42.191.106:26556,0dca74d67c28f86696c3c539caa0af676b0594b8@118.70.57.247:11456,77770bb563ae56b88d085ab68d71f42004940578@161.35.176.167:26656,a3f4f856b5ef51b7ef5c2f78d59b0a8aec79685c@118.71.116.40:26656,a6d0634a4240dd575330589b6f010dba0a1741d4@62.195.206.235:26656,eb4a3c7cd6baa8d249d8f8300004f9eb85bb13c7@158.220.108.184:12656,300a4ce6976d66418b93d1da2d2be430e57464de@5.189.128.80:26656,dfec7fba6ed36a9e46d70d59dd4d038e3f9d4cfc@161.97.114.218:11856,a52ccabf79868356e68399f58b970447298dcd4e@128.199.120.164:26656,d9a80f4f457fa1cf29fa566007c12da7d01a1b23@20.68.195.228:26656,95a44fcaab67644b6f0deb9fa93ccbd8d04cf368@62.171.185.105:27656,7717ea3ed671e0da76ba35a05a9c7c24c8176f83@89.58.36.209:2656,d7a743ecacaadf9be29d3da733d5c90cff7cf3f5@154.12.227.137:26656,bd7b10a3497c6e9254fee5ce6ace0b3a1c80ca12@116.105.188.164:35656,be72660673fc6f8831fce21f73683f90f0262759@152.67.64.183:26556,a8fc7d3680449bd2f230e0887e2ba2b0ff0955d6@64.227.41.142:11856,d8691cfda61f947f18b2f5a040905292291aa060@27.79.216.176:26650,2dadcffb5c3203e4803e55778d173ad37fa1edbb@118.70.170.233:26656,1885eb9336eadf8cdc2df6f0117f4c769e6db6c9@115.78.229.59:26556"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.hedge/config/config.toml
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0uhedge\"/" $HOME/.hedge/config/app.toml
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.hedge/config/config.toml
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.hedge/config/config.toml


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


# Set Custom Port
sed -i.bak -e "s%:1317%:${HEDGE_PORT}317%g;
s%:8080%:${HEDGE_PORT}080%g;
s%:9090%:${HEDGE_PORT}090%g;
s%:9091%:${HEDGE_PORT}091%g;
s%:8545%:${HEDGE_PORT}545%g;
s%:8546%:${HEDGE_PORT}546%g;
s%:6065%:${HEDGE_PORT}065%g" $HOME/.hedge/config/app.toml
sed -i.bak -e "s%:26658%:${HEDGE_PORT}658%g;
s%:26657%:${HEDGE_PORT}657%g;
s%:6060%:${HEDGE_PORT}060%g;
s%:26656%:${HEDGE_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${HEDGE_PORT}656\"%;
s%:26660%:${HEDGE_PORT}660%g" $HOME/.hedge/config/config.toml


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

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

[Install]
WantedBy=multi-user.target
EOF


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

```
