-
Notifications
You must be signed in to change notification settings - Fork 0
/
alternative.sh
76 lines (76 loc) · 2.36 KB
/
alternative.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
#!/bin/bash
if free | awk '/^Swap:/ {exit !$2}'; then
echo "Have swap"
else
sudo touch /var/swap.img
sudo chmod 600 /var/swap.img
sudo dd if=/dev/zero of=/var/swap.img bs=1024k count=4000
mkswap /var/swap.img
sudo swapon /var/swap.img
sudo echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
fi
sudo apt-get update -y
sudo apt-get install nano htop git -y
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils software-properties-common -y
sudo apt-get install libboost-all-dev -y
sudo apt-get install libzmq3-dev libminiupnpc-dev libssl-dev libevent-dev -y
sudo add-apt-repository ppa:bitcoin/bitcoin -y
sudo apt-get update -y
sudo apt-get install libdb4.8-dev libdb4.8++-dev -y
cd
basedir=$(pwd)
infinexbuilddir=$basedir"/infinextemp/"
infinexdir=$basedir"/infinex/"
infinexcoredir=$basedir"/.infinexcore/"
rm -r $infinexbuilddir
rm -r $infinexdir
rm -r $infinexcoredir
sudo git clone https://github.com/InfinexOfficial/infinex $infinexbuilddir
chmod -R 755 $infinexbuilddir
cd $infinexbuilddir
./autogen.sh
./configure
sudo make -j2
mkdir $infinexdir
file=$infinexbuilddir"src/infinexd"
file2=$infinexbuilddir"src/infinex-cli"
if [ ! -f "$file" ] || [ ! -f "$file2" ]
then
cd $infinexdir
wget https://github.com/InfinexOfficial/Infinex/releases/download/1.0/infinex-cli
wget https://github.com/InfinexOfficial/Infinex/releases/download/1.0/infinex-tx
wget https://github.com/InfinexOfficial/Infinex/releases/download/1.0/infinexd
else
cd $infinexbuilddir"src"
sudo strip infinexd
sudo strip infinex-cli
sudo strip infinex-tx
cp infinexd $infinexdir
cp infinex-cli $infinexdir
cp infinex-tx $infinexdir
cd $infinexdir
fi
chmod -R 755 $infinexdir
./infinexd -daemon
sleep 30
masternodekey=$(./infinex-cli masternode genkey)
counter = 0
while [ "$masternodekey" == "" && $counter -le 5 ]
do
counter=$((counter+1))
sleep 10
masternodekey=$(./infinex-cli masternode genkey)
done
if [ "$masternodekey" == "" ]
then
echo "Fail to generate masternode privkey, please contact Infinex Discord Channel for help"
else
./infinex-cli stop
sleep 1
echo -e "maxconnections=873\nmasternode=1\nmasternodeprivkey=$masternodekey" >> $infinexcoredir"infinex.conf"
crontab -l | { cat; echo "@reboot ./infinex/infinexd -daemon"; } | crontab -
sleep 1
./infinexd -daemon
echo "Masternode private key: $masternodekey"
echo "Job completed successfully"
fi