# 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.