Pada umumnya crypto coin mempergunakan OpenSSL versi 1.0.1c, sedangkan Ubuntu 18 memakai OpenSSL 1.1.0h
Sehingga saat kita akan meng-compile coin wallet akan menemukan error BigNUM, karena versi OpenSSL yang terinstall di sistem lebih tinggi dan menyebabkan beberapa fungsi tidak dapat dipergunakan.
Karena kita memerlukan OpenSSL 1.1.0h, dan juga memerlukan OpenSSL 1.0.1c, maka solusinya adalah menginstall OpenSSL 1.0.1 di lokasi lain. Berikut adalah tutorialnya :
1 2 3 4 5 6 7 8 9 |
$ mkdir -p /root/sources/ $ cd /root/sources/ $ wget -qO- http://www.openssl.org/source/openssl-1.0.1j.tar.gz | tar xzv $ tar xvfz openssl-1.0.1j.tar.gz $ cd openssl-1.0.1j $ ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl $ make $ make test $ make install |
Perintah diatas akan membuat direktori /usr/local/ssl beserta librarynya.
Selanjutnya adalah meng-compile coin walletnya, kali ini contohnya adalah IndoCoin
1 2 3 4 5 6 |
$ cd /root/sources $ git clone https://github.com/indocoinproject/indocoin $ cd indocoin/src $ cd leveldb && chmod +x build_detect_platform $ cd ../ $ make -f makefile.unix USE_UPNP=- BDB_LIB_PATH=/usr/local/lib OPENSSL_LIB_PATH=/usr/local/ssl |
Proses compile akan memerlukan waktu beberapa menit, tergantung dari kapasitas server yang dipakai. Dan setelah selesai, akan terbuat file indocoind yang siap untuk dijalankan
Jika berhasil terhubung ke jaringan, maka berikut adalah contoh informasinya :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# ./indocoind getinfo { "version" : 1000000, "protocolversion" : 70002, "walletversion" : 60000, "balance" : 0.00000000, "blocks" : 142448, "timeoffset" : 0, "connections" : 5, "proxy" : "", "difficulty" : 0.40097774, "testnet" : false, "keypoololdest" : 1536070648, "keypoolsize" : 101, "paytxfee" : 0.00000000, "errors" : "" } |
Habis restart, ga bisa login ssh.
Karena versinya beda di openssl