Pada artikel ini, kamu akan belajar cara menginstal jaringan blockchain kamu sendiri menggunakan Hyperledger Fabric dan Composer.
Kita dapat menginstal jaringan blockchain menggunakan Hyperledger Fabric dengan berbagai cara, termasuk server lokal, Kubernetes, IBM Cloud, dan Docker. Namun sebagai permulaan kita akan memulai dengan Kubernetes dan Docker.
Setting Docker
Docker bisa kamu install dengan mengikuti panduan yang ada dilink berikut :
Hyperledger Composer bisa bersinergi dengan 2 versi Docker, yaitu :
- Docker Composer Ver.1.8 atau lebih tinggi
- Docker Engine Ver.17.03 atau lebih tinggi
Kalau kamu sudah memilikinya tetapi tidak tahu versinya seperti apa, kamu hanya perlu mengetik perintah berikut pada terminal atau command prompt :
docker –version
Proses Installasi Hyperledger Composer
Sekarang kita akan menginstall Hyperledger Composer dan mendapatkan akses ke Tools Developer yang ada didalamnya, utamanya yang digunakan untuk membuat jaringan bisnis.
Kita juga akan menyiapkan Hyperledger Fabric yang dapat digunakan untuk menjalankan jaringan bisnis secara lokal. Jaringan bisnis ini dapat dijalankan pada Runtime Fabric Hyperledger maupun pada platform alternatif lainnya seperti Cloud.
Component
Agar berhasil menginstall Hyperledger Composer, kamu harus menyiapkan dahulu Component berikut :
- CLI Tools
- Playground
- Hyperledger Fabric
- IDE
Jika sudah barulah kamu bisa mengikuti langkah berikut :
Langkah 1 : Mengatur CLI Tools
CLI Tools composer-cli adalah Library paling penting disini karena digunakan untuk operasi-operasi penting seperti administrasi, operasional, hingga tugas pengembangan. Kita juga akan menginstall tools berikut pada langkah ini :
- Yeoman : Tools front-end untuk menghasilkan aplikasi
- Library Generator : Untuk menghasilkan assets aplikasi
- REST Server : Untuk menjalankan server (lokal) REST
Untuk perintah install CLI tools adalah sebagai berikut :
npm install -g composer-cli@0.20
Untuk Yeoman :
npm install -g yo
Untuk Library Generator :
npm install -g generator-hyperledger-composer@0.20
Sedangkan untuk server REST :
npm install -g composer-rest-server@0.20
Langkah 2 : Mengatur Playground
Playground bisa memberikan kamu User Interface (UI) pada device yang kamu gunakan ketika menggunakan browser untuk menjalankan Playground. Ini akan membuat kamu bisa menampilkan jaringan bisnis, browse aplikasi untuk uji coba edit, dan menguji coba jaringan bisnismu.
Gunakan perintah ini untuk menginstallnya :
npm install -g composer-playground@0.20
Sekarang kita baru bisa menjalankan Hyperledger Fabric.
Langkah 3: Hyperledger Fabric
Langkah ini akan membuatmu bisa menjalankan runtime Hyperledger Fabric secara lokal dan meluncurkan jaringan bisnismu.
- Pilih direktori, misalnya ~/fabric-dev-servers
- Sekarang unduh file .tar.gz yang mana didalamnya terdapat tools untuk menginstall Hyperledger Fabric.
mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
tar -xvf fabric-dev-servers.tar.gz
- Untuk mendownload image asli dari Docker, jalankan perintah berikut pada direktori Home usermu
cd ~/fabric-dev-servers
export FABRIC_VERSION=hlfv12
./downloadFabric.sh
Langkah 4 : IDE
Hyperledger Composer membuat kamu bisa mengerjakan berbagai proyek IDE. 2 yang paling terkenal adalah ATOM dan Vs Code. Yang mana keduanya bisa bekerja dengan baik dengan Hyperledger Composer.
Untuk mengunduhnya, kamu bisa mengunjungi link berikut :
Kamu hanya perlu mendownload salah satunya saja.
Cara Menginstall Hyperledger Fabric 1.3 Menggunakan Docker
Sebenarnya ada banyak sekali cara untuk mendownload Hyperledger Fabric, namun Docker adalah metode yang paling sering digunakan. Kamu bisa menggunakan repository resminya. Kalau kamu menggunakan OS windows, mungkin kamu perlu Docker Quickstart Terminal untuk terminal command nanti.
Kalau menggunakan windows, ikuti langkah berikut :
- Lihat dokumentasi Docker untuk Shared Drives yang bisa kamu cek di https://docs.docker.com/docker-for-windows/#shared-drives dan gunakan lokasi dibagian bawah salah satu dari shared drives.
- Buat direktori dimana sampel file akan diklon nanti dari repository Hyperledger di github, dan jalankan perintah berikut :
$ git clone -b master https://github.com/hyperledger/fabric-samples.git
- Download dan install Hyperledger Fabric pada devicemu, kamu harus mendownload binari spesifik platform dengan menjalankan perintah :
$ curl -sSl https://goo.gl/6wtTN5 | bash -s 1.1.0
Menerapkan Hyperledger Fabric 1.3 ke Kubernetes
Langkah ini direkomendasikan hanya bagi kamu yang memiliki pengalaman dan keterampilan menggunakan Kubernetes, lingkungan cloud, dan jaringan, serta ingin mempelajari Hyperledger Fabric 1.3 secara mendalam.
Kubernetes adalah platform orkestrasi container dan tersedia di penyedia cloud utama seperti Amazon Web Services, Google Cloud Platform, IBM, dan Azure.
Marcelo Feitoza Parisi, salah satu arsitek cloud IBM yang brilian, telah membuat dan menerbitkan panduan di GitHub tentang cara menyiapkan lingkungan tingkat produksi Hyperledger Fabric di Kubernetes. Panduan tersebut bisa kamu temukan di link berikut ini :