-
Notifications
You must be signed in to change notification settings - Fork 2
/
denariusqt.sh
132 lines (114 loc) · 4.62 KB
/
denariusqt.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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
TEMP=/tmp/answer$$
whiptail --title "Denarius [D]" --menu "Ubuntu 16.04/18.04 QT Wallet :" 20 0 0 1 "Compile Denarius QT Ubuntu 16.04" 2 "Update Denarius QT 16.04 to v3.4 latest" 3 "Compile Denarius QT Ubuntu 18.04" 4 "Update Denarius QT 18.04 to v3.4 latest" 5 "Add FortunaStake Addnodes to denarius.conf" 2>$TEMP
choice=`cat $TEMP`
case $choice in
1) echo 1 "Compiling Denarius QT Ubuntu 16.04"
echo "Updating linux packages"
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y git unzip build-essential libssl-dev libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev libevent-dev autogen automake libtool libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qt5-default
echo "Installing Denarius Wallet"
git clone https://github.com/carsenk/denarius
cd denarius || exit
#git checkout v3.4
#git pull
#echo "Change line in denarius-qt.pro from stdlib=c99 to stdlib=gnu99"
#sed -i 's/c99/gnu99/' ~/denarius/denarius-qt.pro
qmake "USE_QRCODE=1" "USE_UPNP=1" denarius-qt.pro
make
echo "Populate denarius.conf"
mkdir ~/.denarius
echo -e "nativetor=0\naddnode=denarius.host\naddnode=denarius.win\naddnode=denarius.pro\naddnode=triforce.black" > ~/.denarius/denarius.conf
echo "Get Chaindata"
cd ~/.denarius || exit
rm -rf database txleveldb smsgDB
#wget http://d.hashbag.cc/chaindata.zip
#unzip chaindata.zip
wget https://github.com/carsenk/denarius/releases/download/v3.3.9.1/chaindata2022527.zip
unzip chaindata2022527.zip
rm chaindata2022527.zip
echo "Back to Compiled QT Binary Folder"
cd ~/denarius
;;
2) echo 2 "Update Denarius QT"
echo "Updating Denarius Wallet"
cd ~/denarius || exit
#git checkout v3.4
#git pull
#echo "Change line in denarius-qt.pro from stdlib=c99 to stdlib=gnu99"
#sed -i 's/c99/gnu99/' ~/denarius/denarius-qt.pro
qmake "USE_QRCODE=1" "USE_UPNP=1" denarius-qt.pro
make
Echo "Back to Compiled QT Binary Folder"
cd ~/denarius/src
;;
3) echo 3 "Compile Denarius QT Ubuntu 18.04"
echo "Updating linux packages"
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y git unzip build-essential libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev libevent-dev autogen automake libtool libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qt5-default
echo "Downgrade libssl-dev"
sudo apt-get install make
wget https://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -xzvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config
make depend
make
sudo make install
sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
cd ~
openssl version -v
echo "Installing Denarius Wallet"
git clone https://github.com/carsenk/denarius
cd denarius
#git checkout v3.4
#git pull
#echo "Change line in denarius-qt.pro from stdlib=c99 to stdlib=gnu99"
#sed -i 's/c99/gnu99/' ~/denarius/denarius-qt.pro
qmake "USE_UPNP=1" "USE_QRCODE=1" LIBS=-lboost_chrono OPENSSL_INCLUDE_PATH=/usr/local/ssl/include OPENSSL_LIB_PATH=/usr/local/ssl/lib denarius-qt.pro
make
echo "Populate denarius.conf"
mkdir ~/.denarius
echo -e "nativetor=0\naddnode=denarius.host\naddnode=denarius.win\naddnode=denarius.pro\naddnode=triforce.black" > ~/.denarius/denarius.conf
echo "Get Chaindata"
cd ~/.denarius
rm -rf database txleveldb smsgDB
#wget http://d.hashbag.cc/chaindata.zip
#unzip chaindata.zip
wget https://github.com/carsenk/denarius/releases/download/v3.3.9.1/chaindata2022527.zip
unzip chaindata2022527.zip
rm chaindata2022527.zip
echo "Back to Compiled QT Binary Folder"
cd ~/denarius
;;
4) echo 4 "Update Denarius QT 18.04"
echo "Updating Denarius Wallet"
cd ~/denarius || exit
git checkout master
git pull
#echo "Change line in denarius-qt.pro from stdlib=c99 to stdlib=gnu99"
#sed -i 's/c99/gnu99/' ~/denarius/denarius-qt.pro
qmake "USE_UPNP=1" "USE_QRCODE=1" OPENSSL_INCLUDE_PATH=/usr/local/ssl/include OPENSSL_LIB_PATH=/usr/local/ssl/lib denarius-qt.pro
make
echo "Back to Compiled QT Binary Folder"
cd ~/denarius
;;
5) echo 5 "Put Addnodes into denarius.conf"
echo "Get JQ to parse JSON file"
sudo apt-get install -y jq
echo "Get Coinexplorer FS List"
wget https://www.coinexplorer.net/api/v1/D/masternode/list
cat list | jq '.result[0].addr' | tr -d "\"" >> fspeers.txt
cat list | jq '.result[1].addr' | tr -d "\"" >> fspeers.txt
cat list | jq '.result[2].addr' | tr -d "\"" >> fspeers.txt
#cat list | jq '.result[3].addr' | tr -d "\"" >> fspeers.txt
#cat list | jq '.result[4].addr' | tr -d "\"" >> fspeers.txt
#cat list | jq '.result[5].addr' | tr -d "\"" >> fspeers.txt
sed 's/^/addnode=/' fspeers.txt > addnode.txt
cat addnode.txt >> ~/.denarius/denarius.conf
rm list
rm fspeers.txt
rm addnode.txt
;;
esac
echo Selected $choice