Kamis, 08 Agustus 2019

Compile Bitcoin pada Ubuntu 18.04 Langsung dari Sourcenya

Ada salah satu faktor penting yang perlu diingat dari internet dan khususunya Bitcoin, yaitu: banyak scam dan banyak sumber yang sulit untuk dipercaya.

Jadi, mengkompile Bitcoin sendiri mungkin salah satu hal yang perlu dilakukan untuk menhindari hal-hal yang tidak diinginkan.

Pada tutorial kali ini, kita akan mengkompile Bitcoin pada mesin Ubuntu 18.04.

Langkah 1. Install Git

$ sudo apt-get install git

Anda bisa melewatkan bagian ini jika telah mempunyai GIT


Langkah 2. Clone Bitcoin langsung dari Github

$ git clone https://github.com/bitcoin/bitcoin.git


Langkah 3. Cek release dan checkout

Bitcoin sampai saat ini sangat aktif dikembangkan. Strategi developmentnya langsung diletakkan pada branch master. Sehingga dengan ini, branch master bukan merupakan branch stable. Untuk itu, kita perlu cek release Bitcoin.

Saat tulisan ini dibuat, Bitcoin Core 0.18.0 dengan commit 2472733

Pindah ke direktori setelah clone

$ cd bitcoin

Checkout Bitcoin Core 0.18.0

$ git checkout 2472733


Langkah 4. Install Dependensi

4.1. Build essential untuk membolehkan software di compile dari sourcenya

$ sudo apt-get install build-essential


4.2. Install Berkeley Database

Ubuntu 18.04 mempunyai Berkeley DB pada paketnya. Ini tidak kompatibel dengan persyaratan Bitcoin, sehingga kita harus men-install Berkeley DB sendiri.

Sebelum menginstal, kita akan download menggunakan perintah wget dan cek keaslian yang sudah kita download dengan sha256sum

$ cd ~
$ wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
$ echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef  db-4.8.30.NC.tar.gz' | sha256sum -c
$ tar -xvf db-4.8.30.NC.tar.gz
$ cd db-4.8.30.NC/build_unix
$ mkdir -p build
$ BDB_PREFIX=$(pwd)/build
$ ../dist/configure --disable-shared --enable-cxx --with-pic --prefix=$BDB_PREFIX
$ make install
$ cd ~


4.3. Install dependensi lainnya

$ sudo apt-get install autoconf libtool pkg-config libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libevent-dev libqt4-dev libcanberra-gtk-module


Langkah 5. Compile Bitcoin Core

$ cd bitcoin
$ ./autogen.sh
$ ./configure CPPFLAGS="-I${BDB_PREFIX}/include/ -O2" LDFLAGS="-L${BDB_PREFIX}/lib/" --with-gui
$ make

Untuk ./configure, jika Anda hanya menjalankan bitcoin tanpa GUI, maka opsi --with-gui dapat dihilangkan sehingga perintahnya menjadi 

$ ./configure CPPFLAGS="-I${BDB_PREFIX}/include/ -O2" LDFLAGS="-L${BDB_PREFIX}/lib/"

Langkah 6. Menjalankan Bitcoin

6.1. Menjalankan Bitcoin GUI

$ src/qt/bitcoin-qt

6.2. Menjalankan daemon (tanpa GUI)

$ src/bitcoind

Langkah 7. Membuat Bitcoin dapat dijalankan secara global (pilihan)

Dengan menjalankan ini, Bitcoin akan dapat dijalankan oleh setiap user yang terdaftar dalam sistem

$ sudo make install

Tidak ada komentar:

Posting Komentar

Cara Mengetahui Besar Database PostgreSQL Tanpa Mendownloadnya

Berikut adalah langkah-langkah untuk mengetahui ukuran semua database di instance PostgreSQL yang berjalan di dalam kontainer Docker: 1. Men...