hospital-log/backend/blockchain/network/README.md

2.7 KiB

Konfigurasi Jaringan untuk Blockchain Rekam Medis

Direktori ini berisi file konfigurasi jaringan untuk jaringan blockchain Hyperledger Fabric yang digunakan dalam sistem rekam medis.

Struktur Direktori

  • *organizations/ - Berisi material kripto dan sertifikat untuk organisasi dalam jaringan
  • *channel-artifacts/ - Berisi artefak channel seperti genesis block dan transaksi
  • docker/ - File Docker compose untuk konfigurasi deployment jaringan
  • config/ - File konfigurasi jaringan

*Jika sudah menjalankan generate artifact

Prasyarat

  • Git
  • WSL2 (jika menjalankan melalui sistem operasi Windows)
  • Docker dan Docker Compose
  • Hyperledger Fabric samples dan binary (v2.5.13)

Petunjuk Instalasi dan Konfigurasi

  1. Pastikan anda telah menginstal Docker, Docker Compose, dan Hyperledger Fabric.
  2. Sebelum membuat artefak jaringan, sesuaikan topologi jaringan dengan kebutuhan. Hal ini terkait dengan:
  3. Jalankan skrip generate-artifacts.sh pada folder blockchain untuk menghasilkan artefak jaringan:
    ./generate-artifacts.sh
    
  4. Skrip di atas akan menghasilkan artefak jaringan yang diperlukan, termasuk material kripto dan sertifikat untuk organisasi. Hasilnya adalah dua folder sebagai berikut:
    • organizations/ - Berisi material kripto untuk organisasi
    • channel-artifacts/ - Berisi artefak channel seperti genesis block dan transaksi
  5. Jika menjalankan node pada beberapa VM yang berbeda, distribusikan artefak jaringan yang telah dibuat.
    • Arsipkan artefak jaringan dengan menjalankan command
      tar -czvf artifacts.tar.gz ./network/organizations ./network/channel-artifacts
      
    • Setelah didistribusikan pada VM yang lain, ekstrak arsip tersebut.
  6. Selanjutnya adalah melakukan konfigurasi environment yang akan digunakan oleh sistem ini. Anda dapat menduplikat file .env.example yang berada dalam directory docker menjadi .env dan mengedit sesuai dengan petunjuk yang ada dalam file .env tersebut.
  7. Sesuaikan isi dari docker-compose-swarm.yaml dengan konfigurasi node milik anda.
  8. Ubah isi dari masing-masing file konfigurasi kontainer docker sesuai petunjuk dalam file tersebut.
  9. Setelah selesai, lanjut menuju direktori chaincode jika ingin melakukan pengembangan terkait dengan chaincode/smartcontract.