Tutorial Fabric Hyperledger untuk Pemula: Panduan Komprehensif

Diterbitkan: 2021-02-24

Ada banyak kerangka kerja dan alat Hyperledger yang tersedia . Salah satu yang paling sukses adalah Hyperledger Fabric. Sejak dirilis kembali pada tahun 2016, Hyperledger Fabric telah menjadi kerangka kerja populer untuk mengembangkan aplikasi perusahaan. Dalam tutorial Hyperledger Fabric untuk pemula ini, kami akan memandu Anda melalui semua yang perlu Anda ketahui, mulai dari apa itu, apa strukturnya, dan bagaimana menjalankan aplikasi pertama Anda di atasnya. Tanpa penundaan lebih lanjut, mari kita mulai dengan tutorial Fabric Hyperledger kami .

Daftar isi

Apa itu Kain Hyperledger?

Hyperledger Fabric adalah kerangka kerja berbasis blockchain tingkat perusahaan. Ini adalah kerangka kerja sumber terbuka yang memberikan izin DLT (Distributed Ledger Technology) untuk mengembangkan aplikasi dan solusi bisnis. Beberapa fitur inti dari Hyperledger Fabric meliputi:

  • Arsitektur yang sangat modular
  • Konsensus plug-and-play
  • Dukungan untuk Soliditas dan EVM
  • Mendukung kueri JSON, kueri berbasis kunci, dan data kueri lainnya
  • Dukungan kontrak pintar multi-bahasa

Dengan pengetahuan dasar tentang Hyperledger Fabric dan fitur intinya, mari beralih ke bagian selanjutnya dari tutorial Fabric Hyperledger untuk pemula ini .

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Apa itu Arsitektur Sistem Fabric Hyperledger?

Sebelum memulai dengan tutorial Fabric Hyperledger inti kami , penting untuk mempelajari tentang arsitektur yang mendasarinya. Memiliki pengetahuan yang kuat tentang struktur akan membantu Anda memahami bagaimana kerangka kerja beroperasi.

  • Transaksi : Ada dua jenis transaksi: menyebarkan dan memanggil. Transaksi penyebaran digunakan untuk membuat kode rantai, yang merupakan program yang dijalankan oleh blockchain. Di sisi lain, transaksi yang dipanggil digunakan untuk mengeksekusi transaksi dalam konteks dengan kode rantai yang digunakan sebelumnya.
  • Struktur data : Seperti kerangka kerja blockchain lainnya, struktur data yang digunakan di Hyperledger Fabric berada dalam pasangan nilai kunci. Kode rantai memanipulasi data dengan operasi put and get.
  • Ledger : Ini adalah urutan dari semua perubahan yang berhasil dan tidak berhasil pada rantai.
  • Node : Mereka adalah agen komunikasi atau, dengan kata lain, entitas jaringan.
  • Klien : Pengguna akhir atau seseorang yang bertindak atas nama mereka.
  • Rekan : Mereka menangani status rantai dan memastikan semuanya berjalan lancar.

Tutorial Fabric Hyperledger untuk Pemula untuk Mengembangkan Aplikasi Pertama Mereka

Sekarang karena kita mengetahui arsitektur dasarnya, saatnya untuk mengembangkan aplikasi Fabric Hyperledger pertama kita.

Membangun dan Meluncurkan Jaringan Pertama

Langkah ini terdiri dari pemasangan prasyarat dan komponen sampel untuk memulai pengembangan aplikasi kita.

Membangun Jaringan

Hal pertama yang perlu Anda lakukan adalah membangun dan meluncurkan jaringan. Tanpa jaringan yang berjalan, aplikasi Anda tidak akan berguna. Lihat panduan prasyarat dan binari Hyperledger Fabric , gambar Docker, dan contoh panduan instalasi .

Setelah semuanya terinstal, gunakan perintah berikut untuk pindah ke repositori dengan jaringan sampel.

cd kain-sampel/jaringan pertama

Selanjutnya, gunakan skrip byfn.sh untuk menjalankan jaringan. Menjalankan jaringan ini akan memfasilitasi komunikasi jaringan dan meluncurkan hal-hal penting seperti wadah, rekan, kode rantai, dll., yang akan membantu proses lainnya. Setelah menjalankan jaringan sampel, saatnya untuk menghasilkan artefak.

Menghasilkan Artefak

Gunakan kode berikut untuk menghasilkan artefak dan kemudian tekan "Y" ketika dimintai konfirmasi untuk mulai mengisi detail yang diperlukan.

.byfn.sh menghasilkan

Memberdayakan Jaringan

Setelah membuat artefak, Anda perlu memberi daya pada jaringan. Ini akan menjalankan semua komponen, termasuk kode rantai dan kontainer, untuk memungkinkan rekan-rekan baru untuk bergabung dengan jaringan. Gunakan kode berikut untuk memberi daya pada jaringan:

./byfn.sh up

Bahasa default untuk kode rantai Fabric Hyperledger adalah Go. Namun, Anda dapat beralih menggunakan Node.js atau Java dengan menggunakan perintah berikut:

.byfn.sh up -l node

.byfn.sh up -l java

Anda juga dapat memilih untuk menggunakan beberapa bahasa pemrograman dengan menggunakan salah satu kode berikut:

./byfn.sh up -o etcdraft

./byfn.sh up -o kafka

Meluncurkan Jaringan

Sekarang kita akan meluncurkan jaringan. Tapi sebelum itu kita harus:

  • dapatkan subdirektori aplikasi kami
  • buat klon lokal dari repo sampel kain

Gunakan skrip perintah berikut untuk meluncurkan jaringan:

./startFabric.sh javascript

Setelah meluncurkan jaringan, Anda akan memiliki segalanya mulai dari pemesan hingga rekan hingga otoritas sertifikat untuk mengembangkan aplikasi Anda. Karena kami menggunakan subdirektori aplikasi, kontrak pintar akan diluncurkan secara otomatis.

Menginstal Aplikasi Pertama Anda

Gunakan kode berikut untuk menginstal dependensi yang diperlukan untuk menginstal dan memulai aplikasi.

instal npm

Terhubung dengan Otoritas Sertifikat

Setelah jaringan aktif dan berjalan, mari kita mulai dengan berkomunikasi dengan pihak berwenang yang dapat mengizinkan kita menambahkan pengguna ke rantai. Untuk melakukan ini, kita perlu menjalani Certificate Signing Request (CSR). Gunakan perintah di bawah ini untuk menghubungi otoritas sertifikat dan membuat sertifikat publik, pribadi, dan x.509.

simpul mendaftarAdmin.js

Informasi Anda sekarang akan disimpan di dompet. Demikian pula, untuk menambahkan pengguna baru, Anda harus melalui proses yang sama dan menggunakan kode berikut:

node reisterUser.js

Kode ini akan menambahkan pengguna, dan detailnya akan disimpan di dompet.

Meminta Buku Besar

Anda dapat menggunakan kueri baca untuk membuat kueri buku besar melalui jaringan blockchain dan mendapatkan hasilnya. Aplikasi tidak akan menjalankan kueri tulis apa pun karena buku besar bersifat hanya-baca.

Gunakan kode di bawah ini untuk mengambil semua data dari buku besar:

simpul query.js

Selanjutnya, kita perlu membuat koneksi untuk menyampaikan data. Setelah koneksi dibuat, buat gateway untuk mengizinkan aplikasi terhubung ke jaringan. Baris kode berikut akan membantu Anda melakukan semua ini.

const { FileSystemWallet, Gateway } = require('fabric-network');

gerbang const = Gerbang baru();

menunggu gateway.connect(ccp, { dompet, identitas: 'user1' });

const kontrak = network.getContract('subdirectory_name');

CPP dalam kode di atas digunakan untuk mengakses dan memverifikasi informasi pengguna. Baris terakhir kode terhubung ke saluran tertentu. Ini penting karena seluruh jaringan blockchain berjalan di banyak saluran.

Memahami Kontrak

Buka subdirektori chaincode/subdirecory_name/javascript/lib untuk mengakses kontrak pintar aplikasi. Di direktori di atas, subdirektori_name akan menjadi nama subdirektori aplikasi Anda. Buka file application_name.js yang Anda dapatkan di sini di editor. Dalam file ini, Anda akan mendapatkan kontrak pintar dan semua transaksi yang ditentukan dalam kelas Kontrak. Misalkan aplikasi Anda tentang mobil, detail transaksi akan terlihat seperti:

async queryCar(ctx, carNumber) {…}

Baca: Mengapa Blockchain adalah Masa Depan

Memperbarui Buku Besar

Bagian terakhir dari tutorial Fabric Hyperledger untuk pemula ini adalah memperbarui buku besar. Mengingat contoh mobil yang sama, mari kita lihat bagaimana Anda dapat menambahkan mobil baru di log. Gunakan baris kode berikut untuk menambahkan kendaraan baru ke buku besar.

menunggu kontrak.submitTransaction('createCar', 'CAR15', 'Owner', 'Brand', 'CarModel', 'Color');

Menggunakan perintah di atas akan membuat mobil baru bersama dengan nilai atribut yang disebutkan. Untuk mengirim transaksi baru ini ke buku besar, tulis kode di bawah ini:

simpul memanggil.js

Ini akan berhasil memperbarui buku besar.

Kesimpulan

Itu membawa kita ke akhir tutorial Fabric Hyperledger kami . Teknologi Blockchain dan kerangka Hyperledger Fabric memiliki potensi untuk merevolusi banyak industri di seluruh dunia. Tutorial ini memberikan gambaran singkat tentang cara kerja kerangka Hyperledger Fabric dan cara menjalankan transaksi dan aplikasi pertama Anda di dalamnya. Jika Anda ingin masuk ke detail dan mempelajari cara mengembangkan aplikasi bisnis yang sebenarnya menggunakan kerangka kerja, Anda dapat mengajukan permohonan untuk program sertifikat Tingkat Lanjut UpGrad dan IIIT Bangalore dalam kursus teknologi blockchain .

Kursus 250+ jam materi pembelajaran dalam teknologi dan kerangka kerja blockchain seperti Ethereum, Hyperledger Fabric, Pengembangan Aplikasi Terdistribusi (pengembangan kontrak pintar, pengembangan backend, API). Jika Anda ingin mengejar karir dalam pengembangan blockchain, lanjutkan dan lamar hari ini.

Kuasai Teknologi Masa Depan - Blockchain

Daftar Sekarang untuk Sertifikasi Eksekutif di Blockchain dari IIITB