CPU: 4 coresMemory: 8GB RAMStorage: 200Gb SSD StorageNetwork Bandwidth: 100 Mbps
sudo apt update && sudo apt upgrade -ysudo apt install curl git wget htop tmux build-essential jq make lz4 aria2c gcc unzip -y
cd $HOMEVER="1.21.6"wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"sudo rm -rf /usr/local/gosudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"rm "go$VER.linux-amd64.tar.gz"[ ! -f ~/.bash_profile ] && touch ~/.bash_profileecho "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profilesource $HOME/.bash_profile[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
echo "export WALLET="wallet"" >> $HOME/.bash_profileecho "export MONIKER="test"" >> $HOME/.bash_profileecho "export AIRCHAIN_CHAIN_ID="junction"" >> $HOME/.bash_profileecho "export AIRCHAIN_PORT="19"" >> $HOME/.bash_profilesource $HOME/.bash_profile
cd $HOMEwget -O junctiond https://github.com/airchains-network/junction/releases/download/v0.1.0/junctiondchmod +x junctiondmv junctiond $HOME/go/bin/
junctiond init $MONIKER --chain-id $AIRCHAIN_CHAIN_IDsed -i -e "s|^node *=.*|node = \"tcp://localhost:${AIRCHAIN_PORT}657\"|" $HOME/.junction/config/client.toml
wget -O $HOME/.junction/config/genesis.json https://testnet-files.itrocket.net/airchains/genesis.jsonwget -O $HOME/.junction/config/addrbook.json https://testnet-files.itrocket.net/airchains/addrbook.json
SEEDS="04e2fdd6ec8f23729f24245171eaceae5219aa91@airchains-testnet-seed.itrocket.net:19656"PEERS="47f61921b54a652ca5241e2a7fc4ed8663091e89@airchains-testnet-peer.itrocket.net:19656,e78a440c57576f3743e6aa9db00438462980927e@5.161.199.115:26656,d9a5e20668955bdd5c2fc28cffd6f06e23794638@[2a01:4f8:10a:3a51::2]:43456,61e609631e8be6e04c43ed3d7bfef23c064dc912@[2a01:4f8:221:26e0::2]:43456,f786dcc80601ddd33ba98c609795083ba418d740@158.220.119.11:43456,0b1159b05e940a611b275fe0006070439e5b6e69@[2a03:cfc0:8000:13::b910:277f]:13756,c8f6b1a795a6d9cd2ec39faf277163a9711fc81b@38.242.194.19:43456,ddd9aade8e12d72cc874263c8b854e579903d21c@178.18.240.65:26656,552d2a5c3d9889444f123d740a20237c89711109@109.199.96.143:43456,cc27f4e54a78b950adaf46e5413f92f5d53d2212@209.126.86.186:43456,f5b69a02abeb3340ccd266f049ed6aabc7c0ea88@94.72.114.150:43456"sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.junction/config/config.toml
sed -i.bak -e "s%:1317%:${AIRCHAIN_PORT}317%g;s%:8080%:${AIRCHAIN_PORT}080%g;s%:9090%:${AIRCHAIN_PORT}090%g;s%:9091%:${AIRCHAIN_PORT}091%g;s%:8545%:${AIRCHAIN_PORT}545%g;s%:8546%:${AIRCHAIN_PORT}546%g;s%:6065%:${AIRCHAIN_PORT}065%g" $HOME/.junction/config/app.toml
sed -i.bak -e "s%:26658%:${AIRCHAIN_PORT}658%g;s%:26657%:${AIRCHAIN_PORT}657%g;s%:6060%:${AIRCHAIN_PORT}060%g;s%:26656%:${AIRCHAIN_PORT}656%g;s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${AIRCHAIN_PORT}656\"%;s%:26660%:${AIRCHAIN_PORT}660%g" $HOME/.junction/config/config.toml
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.junction/config/app.tomlsed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.junction/config/app.tomlsed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.junction/config/app.toml
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.001amf"|g' $HOME/.junction/config/app.tomlsed -i -e "s/prometheus = false/prometheus = true/" $HOME/.junction/config/config.tomlsed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.junction/config/config.toml
sudo tee /etc/systemd/system/junctiond.service > /dev/null <<EOF[Unit]Description=Airchains nodeAfter=network-online.target[Service]User=$USERWorkingDirectory=$HOME/.junctionExecStart=$(which junctiond) start --home $HOME/.junctionRestart=on-failureRestartSec=5LimitNOFILE=65535[Install]WantedBy=multi-user.targetEOF
junctiond tendermint unsafe-reset-all --home $HOME/.junctionif aria2c -S http://download.josephtran.co/junction_27-06-2024-00-14.lz4 | grep -q "HTTP/1.1 200 OK"; then aria2c -x5 -s4 -o junction_27-06-2024-00-14.lz4 http://download.josephtran.co/junction_27-06-2024-00-14.lz4 lz4 -dc junction_27-06-2024-00-14.lz4 | tar -xf - -C $HOME/.junctionelse echo "No snapshot available."fi
sudo systemctl daemon-reloadsudo systemctl enable junctiondsudo systemctl restart junctiond && sudo journalctl -u junctiond -f
junctiond keys add $WALLET
junctiond query bank balances $WALLET_ADDRESS
junctiond status 2>&1 | jq
cd $HOME# Create validator.json fileecho "{\"pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"$(junctiond comet show-validator | grep -Po '\"key\":\s*\"\K[^"]*')\"}, \"amount\": \"1000000amf\", \"moniker\": \"test\", \"identity\": \"\", \"website\": \"\", \"security\": \"\", \"details\": \"I love blockchain ❤️\", \"commission-rate\": \"0.1\", \"commission-max-rate\": \"0.2\", \"commission-max-change-rate\": \"0.01\", \"min-self-delegation\": \"1\"}" > validator.json# Create a validator using the JSON configurationjunctiond tx staking create-validator validator.json \ --from $WALLET \ --chain-id junction \ --fees 200amf \