44 lines
2.7 KiB
Markdown
44 lines
2.7 KiB
Markdown
|
|
# 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.
|