forked from buzzkillb/d-fortunastake
-
Notifications
You must be signed in to change notification settings - Fork 0
/
collateralnodetor.sh
98 lines (79 loc) · 3.25 KB
/
collateralnodetor.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/bash
echo "Updating linux packages"
sudo apt-get update -y && apt-get upgrade -y
echo "Installing git"
sudo apt install git -y
echo "Installing curl"
sudo apt-get install curl -y
echo "Intalling fail2ban"
sudo apt install fail2ban -y
echo "Installing Firewall"
sudo apt install ufw -y
ufw default allow outgoing
ufw default deny incoming
ufw allow ssh/tcp
ufw limit ssh/tcp
ufw allow 14530/tcp
ufw allow 14539/tcp
ufw logging on
ufw --force enable
echo "Installing PWGEN"
sudo apt-get install -y pwgen
echo "Installing 2G Swapfile"
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
echo "Installing Dependencies"
sudo apt-get --assume-yes install git unzip build-essential libssl-dev libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev libgmp-dev libevent-dev autogen automake libtool
echo "Downloading Innova Wallet"
wget https://github.com/innova-foundation/innova/releases/download/v4.3.8.9/innovad
cp -rf innovad /usr/bin/innovad
#tar -xvf innovad-v3.2.5-ubuntu1604.tar.gz -C /usr/local/bin
#rm innovad-v3.2.5-ubuntu1604.tar.gz
echo "Installing Innova Wallet"
git clone https://github.com/innova-foundation/innova
cd innova
git checkout master
git pull
cd src
make -f makefile.unix
mv ~/innova/src/innovad /usr/local/bin/innovad
echo "Populate innova.conf"
mkdir ~/.innova
# Get VPS IP Address
#VPSIP=$(curl ipinfo.io/ip)
# create rpc user and password
rpcuser=$(openssl rand -base64 24)
# create rpc password
rpcpassword=$(openssl rand -base64 48)
echo -n "What is your collateralnodeprivkey? (Hint:genkey output)"
read COLLATERALNODEPRIVKEY
#echo -e "nativetor=1\nrpcuser=$rpcuser\nrpcpassword=$rpcpassword\nserver=1\nlisten=1\ndaemon=1\nport=14539\naddnode=innova.host\naddnode=innova.win\naddnode=innova.pro\naddnode=triforce.black\nrpcallowip=127.0.0.1\nexternalip=$VPSIP:14539\ncollateralnode=1\ncollateralnodeprivkey=$COLLATERALNODEPRIVKEY" > ~/.innova/innova.conf
echo -e "nativetor=1\nrpcuser=$rpcuser\nrpcpassword=$rpcpassword\nserver=1\nlisten=1\ndaemon=1\nport=14539\naddnode=innseeder.circuitbreaker.online\naddnodeinnseeder.circuitbreaker.dev\naddnode=innseeder.innovai.cloud\nrpcallowip=127.0.0.1\ncollateralnode=1\ncollateralnodeprivkey=$COLLATERALNODEPRIVKEY" > ~/.innova/innova.conf
#echo "Get Chaindata"
#sudo apt-get -y install unzip
#cd ~/.innova
#rm -rf database txleveldb smsgDB
#wget https://github.com/innova-foundation/innova/releases/download/v4.3.8.8/innovabootstrap.zip
#unzip innovabootstrap.zip
#rm innovabootstrap.zip
echo "Add Daemon Cronjob"
(crontab -l ; echo "@reboot /usr/local/bin/innovad")| crontab -
#(crontab -l ; echo "0 * * * * /usr/local/bin/innovad stop")| crontab -
#(crontab -l ; echo "2 * * * * /usr/local/bin/innovad")| crontab -
echo "Starting Innova Daemon to get Onion Address and quick 120 second sync"
innovad
sleep 120
echo "Stopping Innova Daemon to put Onion Address into innova.conf"
innovad stop
sleep 30
ONIONADDRESS=$(head -1 ~/.innova/onion/hostname)
echo "externalip=$ONIONADDRESS:14539" >> ~/.innova/innova.conf
echo "Starting Innova Daemon"
innovad
echo "collateralnode TOR address -> $ONIONADDRESS"
sleep 30
echo "Watch getinfo for block sync"
watch -n 10 'innovad getinfo'