#!/bin/bash echo "-----------------------------------------------------------------------------" curl -s https://raw.githubusercontent.com/razumv/helpers/main/doubletop.sh | bash echo "-----------------------------------------------------------------------------" if [ ! $MASA_NODENAME ]; then read -p "Введите ваше имя ноды(придумайте, без спецсимволов - только буквы и цифры): " MASA_NODENAME fi sleep 1 echo 'export MASA_NODENAME='$MASA_NODENAME >> $HOME/.profile echo "-----------------------------------------------------------------------------" echo "Устанавливаем софт" echo "-----------------------------------------------------------------------------" curl -s https://raw.githubusercontent.com/razumv/helpers/main/tools/install_ufw.sh | bash &>/dev/null curl -s https://raw.githubusercontent.com/razumv/helpers/main/tools/install_go.sh | bash &>/dev/null sudo apt install nano mc wget -y &>/dev/null source .profile sleep 1 cd $HOME sudo apt install apt-transport-https -y &>/dev/null # curl -fsSL https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/openvpn-repo-pkg-keyring.gpg # curl -fsSL https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-focal.list >/etc/apt/sources.list.d/openvpn3.list # sudo apt update &>/dev/null # sudo apt install openvpn3 -y &>/dev/null echo "Весь необходимый софт установлен" echo "-----------------------------------------------------------------------------" if [ ! -d $HOME/masa-node-v1.0/ ]; then git clone https://github.com/masa-finance/masa-node-v1.0 &>/dev/null fi echo "Репозиторий успешно склонирован, начинаем билд" echo "-----------------------------------------------------------------------------" cd $HOME/masa-node-v1.0/src git checkout v1.03 make all &>/dev/null go get github.com/ethereum/go-ethereum/accounts/keystore &>/dev/null cd $HOME/masa-node-v1.0/src/build/bin cp * /usr/local/bin echo "Ставим geth quorum" echo "-----------------------------------------------------------------------------" cd $HOME wget https://artifacts.consensys.net/public/go-quorum/raw/versions/v21.10.0/geth_v21.10.0_linux_amd64.tar.gz &>/dev/null tar -xvf geth_v21.10.0_linux_amd64.tar.gz &>/dev/null rm -v geth_v21.10.0_linux_amd64.tar.gz &>/dev/null chmod +x $HOME/geth sudo mv -f $HOME/geth /usr/bin/ echo "Инициализируем ноду" echo "-----------------------------------------------------------------------------" cd $HOME/masa-node-v1.0 geth --datadir data init ./network/testnet/genesis.json PRIVATE_CONFIG=ignore echo 'export PRIVATE_CONFIG='${PRIVATE_CONFIG} >> $HOME/.profile source $HOME/.profile echo "-----------------------------------------------------------------------------" echo "Создаем сервис и добавляем в автозагрузку" echo "-----------------------------------------------------------------------------" sudo tee /etc/systemd/system/masad.service > /dev/null < $HOME/connect.sh # chmod +x $HOME/connect.sh # # curl -s https://raw.githubusercontent.com/razumv/helpers/main/masa/masa-testnet-dev-client-community.ovpn > $HOME/masa-testnet-dev-client-community.ovpn # # sudo tee </dev/null $HOME/cron_connect # @reboot $HOME/connect.sh >> $HOME/cron_connect.log # EOF # # crontab $HOME/cron_connect # # $HOME/connect.sh echo "-----------------------------------------------------------------------------" echo "Готово, нода установлена" echo "-----------------------------------------------------------------------------"