Skip to content

Commit

Permalink
Create Babylon-Kurulum.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
0xSocrates authored Jun 26, 2023
1 parent 5cc7a75 commit bfd7071
Showing 1 changed file with 187 additions and 0 deletions.
187 changes: 187 additions & 0 deletions Babylon/Babylon-Kurulum.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
#!/bin/bash
clear
curl -sSL https://raw.githubusercontent.com/0xSocrates/Testnet-Rehberler/main/Scripts/matrix.sh | bash
sleep 1
echo -e '\e[0;32m'
echo " ▄████████ ▄██████▄ ▄████████ ▄████████ ███▄▄▄▄ ▄██████▄ ████████▄ ▄████████ ";
echo "███ ███ ███ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███ ▀███ ███ ███ ";
echo "███ █▀ ███ ███ ███ ███ ███ █▀ ███ ███ ███ ███ ███ ███ ███ █▀ ";
echo "███ ███ ███ ▄███▄▄▄▄██▀ ▄███▄▄▄ ███ ███ ███ ███ ███ ███ ▄███▄▄▄ ";
echo "███ ███ ███ ▀▀███▀▀▀▀▀ ▀▀███▀▀▀ ███ ███ ███ ███ ███ ███ ▀▀███▀▀▀ ";
echo "███ █▄ ███ ███ ▀███████████ ███ █▄ ███ ███ ███ ███ ███ ███ ███ █▄ ";
echo "███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄███ ███ ███ ";
echo "████████▀ ▀██████▀ ███ ███ ██████████ ▀█ █▀ ▀██████▀ ████████▀ ██████████ ";
echo " ███ ███ ";
echo ""
echo -e '\e[0m'
echo -e ''
echo -e ''
sleep 4
corenodecascadia() {
echo -e "\e[0;34mBabylon Kurulumu Başlatılıyor\033[0m"
echo -e ''
sleep 2
echo -e '\e[0;35m' && read -p "Moniker isminizi girin: " MONIKER
echo -e "\033[035mMoniker isminiz\033[034m $MONIKER \033[035molarak kaydedildi"
echo -e '\e[0m'
echo "export MONIKER=$MONIKER" >> $HOME/.bash_profile
echo -e ''
exec > /dev/null 2>&1
cd /$HOME
rm -rf babylond
sudo rm -rf .babylond
sudo rm -rf /usr/local/bin/babylond
sudo rm -rf /root/go/bin/babylond
sudo rm -rf $(which babylond)
exec > /dev/tty 2>&1
echo -e ''
sleep 1
echo -e "\e[0;34mSunucu Güncelleniyor\033[0m"
sleep 1
exec > /dev/null 2>&1
sudo apt-get update -y && sudo apt-get upgrade -y
exec > /dev/tty 2>&1
echo -e '\e[0;32m✔'
echo -e ''
sleep 1
echo -e "\e[0;34mKütüphaneler Kuruluyor\033[0m"
sleep 1
exec > /dev/null 2>&1
sudo apt install curl tar wget tmux htop net-tools clang pkg-config libssl-dev jq build-essential git screen make ncdu -y
exec > /dev/tty 2>&1
echo -e '\e[0;32m✔'
echo -e ''
sleep 1
echo -e "\e[0;34mGo Yükleniyor\033[0m"
exec > /dev/null 2>&1
cd $HOME
wget https://go.dev/dl/go1.20.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && source $HOME/.bash_profile
rm -rf go1.20.4.linux-amd64.tar.gz
exec > /dev/tty 2>&1
echo -e '\e[0;32m✔'
echo -e ''
echo -e "\e[0;33m$(go version) Kuruldu\033[0m"
echo -e ''
sleep 1
echo -e "\e[0;34mBabylond Kuruluyor\033[0m"
sleep 1
exec > /dev/null 2>&1
cd /$HOME
git clone https://github.com/babylonchain/babylon.git
cd babylon
git checkout v0.7.2
make install
exec > /dev/tty 2>&1
echo -e '\e[0;32m✔'
echo -e ''
echo -e "\e[0;33mBabylond $(babylond version) Kuruldu\033[0m"
sleep 1
echo -e ''
exec > /dev/null 2>&1
babylond config chain-id bbn-test-2
babylond config keyring-backend test
babylond config node tcp://localhost:31157
babylond init $MONIKER --chain-id bbn-test-2
sleep 2
exec > /dev/tty 2>&1
echo -e ''
echo -e "\e[0;34mYapılandırma Dosyası Ayarları Yapılıyor\033[0m"
sleep 1
exec > /dev/null 2>&1
curl -Ls https://raw.githubusercontent.com/0xSocrates/Testnet-Rehberler/main/Cascadia/addrbook.json > $HOME/.cascadiad/config/addrbook.json
sleep 1
curl -Ls https://raw.githubusercontent.com/0xSocrates/Testnet-Rehberler/main/Cascadia/genesis.json > $HOME/.cascadiad/config/genesis.json
sleep 1
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.00001ubbn\"|" $HOME/.babylond/config/app.toml
peers="[email protected]:37656,[email protected]:17656,[email protected]:11656,[email protected]:26356,[email protected]:20656,[email protected]:32656,[email protected]:16456,[email protected]:26656,[email protected]:26656,[email protected]:26656,"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.babylond/config/config.toml
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:31158\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:31157\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:31160\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:31156\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":31166\"%" $HOME/.babylond/config/config.toml
sed -i -e "s%^address = \"tcp://localhost:1317\"%address = \"tcp://localhost:31117\"%; s%^address = \":8080\"%address = \":31180\"%; s%^address = \"localhost:9090\"%address = \"localhost:31190\"%; s%^address = \"localhost:9091\"%address = \"localhost:31191\"%; s%:8545%:31145%; s%:8546%:31146%; s%:6065%:31165%" $HOME/.babylond/config/app.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.babylond/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.babylond/config/config.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/.babylond/config/app.toml
sleep 1
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.babylond/config/config.toml
exec > /dev/tty 2>&1
echo -e '\e[0;32m'
echo -e "İnitalize ✔"
sleep 1
echo -e "Min gas price ✔"
sleep 1
echo -e "Seeds ✔ Peers ✔"
sleep 1
echo -e "Genesis ✔ Addrbook ✔"
sleep 1
echo -e "Port ✔"
sleep 1
echo -e "Pruning ✔ İndexer ✔"
echo -e '\e[0m'
exec > /dev/null 2>&1
sudo systemctl stop babylond
sudo systemctl disable babylond
sudo rm -rf /etc/systemd/system/babylond.service
sudo tee /etc/systemd/system/babylond.service > /dev/null <<EOF
[Unit]
Description=Babylon Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which babylond) start --home $HOME/.babylond
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sleep 1
sudo systemctl daemon-reload
sudo systemctl enable babylond
sudo systemctl start babylond
sudo systemctl restart babylond
sleep 2
source $HOME/.bash_profile
sudo systemctl restart babylond
exec > /dev/tty 2>&1
echo -e ' '
echo -e "\e[0;34mNode Başlatıldı\033[0m"
sleep 1
echo -e ""
echo -e "\e[0;32mLogları Görüntülemek İçin:\033[0;33m sudo journalctl -u babylond -fo cat\e[0m"
echo -e ""
echo -e ""
sleep 1
echo -e "\e[0;34mKurulum Tamamlandı\e[0m\u2600"
sleep 1
echo -e '\e[0;32m'
echo " ▄████████ ▄██████▄ ▄████████ ▄████████ ███▄▄▄▄ ▄██████▄ ████████▄ ▄████████ ";
echo "███ ███ ███ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███ ▀███ ███ ███ ";
echo "███ █▀ ███ ███ ███ ███ ███ █▀ ███ ███ ███ ███ ███ ███ ███ █▀ ";
echo "███ ███ ███ ▄███▄▄▄▄██▀ ▄███▄▄▄ ███ ███ ███ ███ ███ ███ ▄███▄▄▄ ";
echo "███ ███ ███ ▀▀███▀▀▀▀▀ ▀▀███▀▀▀ ███ ███ ███ ███ ███ ███ ▀▀███▀▀▀ ";
echo "███ █▄ ███ ███ ▀███████████ ███ █▄ ███ ███ ███ ███ ███ ███ ███ █▄ ";
echo "███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄███ ███ ███ ";
echo "████████▀ ▀██████▀ ███ ███ ██████████ ▀█ █▀ ▀██████▀ ████████▀ ██████████ ";
echo " ███ ███ ";
echo ""
echo -e ""
echo -e '\e[0m'
echo -e ''
echo -e ''
sleep 3
curl -sSL https://raw.githubusercontent.com/0xSocrates/Testnet-Rehberler/main/Scripts/y%C4%B1ld%C4%B1z.sh | bash
sleep 1
source $HOME/.bash_profile
}
corenodecascadia

source $HOME/.bash_profile

0 comments on commit bfd7071

Please sign in to comment.