Ini adalah DApp (Aplikasi Terdesentralisasi) full-stack yang berjalan di platform Internet Computer (ICP). Proyek ini dibuat menggunakan template dari ICP Ninja.
Fokus dari template ini kemungkinan adalah untuk mendemonstrasikan penggunaan vetKeys (Verifiable-Encrypted Threshold Keys), sebuah fitur kriptografi canggih di ICP, yang ditulis dalam bahasa Motoko.
Proyek yang di-deploy melalui ICP Ninja bersifat sementara (biasanya 20 menit). Repositori ini berisi kode sumber yang telah diunduh agar dapat dilanjutkan pengembangannya secara lokal dan di-deploy secara permanen.
Dokumentasi ini akan memandu Anda melalui proses instalasi dan deployment lokal.
- Blockchain: Internet Computer (ICP)
- Backend Canister:
- Frontend Canister: HTML, CSS, JavaScript
- Development Tooling:
- SDK: DFINITY Canister SDK (DFX)
- Lingkungan: Node.js
Struktur proyek ini mengikuti standar DApp ICP:
Untuk menjalankan dan melanjutkan pengembangan proyek ini di komputer Anda, ikuti langkah-langkah berikut.
-
Clone Repositori
git clone [https://github.com/Fortotest/vetkeys-motoko.git](https://github.com/Fortotest/vetkeys-motoko.git) cd vetkeys-motoko -
Install DFX SDK Jika Anda belum memilikinya, install DFINITY Canister SDK (DFX).
sh -ci "$(curl -fsSL [https://internetcomputer.org/install.sh](https://internetcomputer.org/install.sh))"Catatan: Di Windows, disarankan menggunakan WSL2.
-
Install Node.js Pastikan Anda memiliki Node.js (versi LTS direkomendasikan) terinstal, karena DFX membutuhkannya.
-
Install Mops (Motoko Package Manager) Proyek ini mungkin memerlukan dependensi Motoko. Install Mops untuk mengelolanya.
npm install -g ic-mops
Langkah-langkah ini akan menjalankan aplikasi di komputer Anda.
-
Buat Identitas Lokal (Sangat Direkomendasikan) Daripada menggunakan identitas
default, buat identitas pengembangan baru yang aman.# Mulai replika lokal jika belum berjalan dfx start --background # Buat identitas baru (ganti NAMA_ANDA) dfx identity new NAMA_ANDA # Gunakan identitas baru tersebut dfx identity use NAMA_ANDA
PENTING: Simpan seed phrase yang muncul di tempat yang aman!
-
Install Dependensi Node.js Jika Anda belum melakukannya, jalankan:
npm install
-
Deploy Canister Secara Lokal Perintah ini akan membangun dan men-deploy semua canister (backend & frontend) ke replika lokal Anda.
dfx deploy
-
Akses Frontend Setelah deploy berhasil, DFX akan memberikan URL untuk canister frontend Anda. Buka URL tersebut (biasanya
http://127.0.0.1:4943/?canisterId=...) di browser Anda.
Deploy ke mainnet (jaringan publik ICP) membutuhkan "Cycles" untuk membayar komputasi dan penyimpanan.
- Anda bisa mendapatkan cycles gratis dari ICP Faucet untuk developer.
- Atau, Anda dapat mengonversi token ICP menjadi Cycles.
Setelah Anda memiliki Cycles di principal identity Anda, jalankan:
dfx deploy --network icBuilder
Rizky Fadil