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.
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.
Setelah Anda memiliki Cycles di principal identity Anda, jalankan:
dfx deploy --network ic
Builder
Rizky Fadil