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

44 lines
2.7 KiB
Markdown
Raw Normal View History

# 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](https://hyperledger-fabric.readthedocs.io/en/release-2.5/install.html).
2. Sebelum membuat artefak jaringan, sesuaikan topologi jaringan dengan kebutuhan. Hal ini terkait dengan:
- Jumlah Peer dan Orderer: edit file [network/config/crypto-config.yaml](config/crypto-config.yaml) untuk mengubah jumlah Peer atau Orderer yang akan dibuat.
- Channel: edit file [network/config/configtx.yaml](config/configtx.yaml) untuk menyesuaikan profil channel atau menambahkan organisasi baru.
3. Jalankan skrip `generate-artifacts.sh` pada folder [blockchain](/backend/blockchain/) untuk menghasilkan artefak jaringan:
```bash
./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
```bash
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](docker/) menjadi `.env` dan mengedit sesuai dengan petunjuk yang ada dalam file .env tersebut.
7. Sesuaikan isi dari [docker-compose-swarm.yaml](docker/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](/backend/blockchain/chaincode/) jika ingin melakukan pengembangan terkait dengan chaincode/smartcontract.