MetaMask adalah dompet seluler yang menyediakan akses mudah ke situs web yang menggunakan blockchain Ethereum.
Untuk berita terkini, ikuti halaman Twitter atau Medium kami.
Untuk mempelajari cara mengembangkan aplikasi yang kompatibel dengan MetaMask, kunjungi Dokumen Pengembang kami.
Untuk mempelajari cara berkontribusi pada basis kode MetaMask, kunjungi Dokumen Kontributor kami.
Sebelum menjalankan aplikasi, pastikan lingkungan pengembangan Anda memiliki semua alat yang diperlukan. Beberapa alat ini (yaitu Node dan Ruby) mungkin memerlukan versi tertentu agar berhasil membangun aplikasi.
Siapkan lingkungan pengembangan Anda
Kloning proyek tersebut
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Penyiapan Pesan Firebase
Sebelum menjalankan aplikasi, perlu diingat bahwa MetaMask menggunakan FCM (Firebase Cloud Message) untuk memberdayakan komunikasi. Berdasarkan hal ini, sebagai kontributor eksternal, Anda sebaiknya menyediakan file konfigurasi proyek Firebase GRATIS Anda sendiri dengan klien yang cocok untuk nama paket io.metamask
, dan memperbarui file google-services.json
Anda di android/app
atau GoogleService-Info.plist
File GoogleService-Info.plist
di direktori ios
.
Kontributor Eksternal Jika Anda tidak memiliki akun FCM, Anda dapat menggunakan ./android/app/google-services-example.json
untuk Android atau ./ios/GoogleServices/GoogleService-Info-example.plist
untuk iOS dan ikuti langkah-langkahnya di bawah ini untuk mengisi variabel lingkungan yang benar dalam file .env
( .ios.env
, .js.env
, .android.env
), menambahkan Variabel GOOGLE_SERVICES_B64_ANDROID
atau GOOGLE_SERVICES_B64_IOS
bergantung pada lingkungan tempat Anda menjalankan aplikasi (ios/android).
Kontributor Internal
Kita harus mengakses file konfigurasi proyek Firebase dari 1Password.
Nilai yang harus Anda berikan ke GOOGLE_SERVICES_B64_ANDROID
atau GOOGLE_SERVICES_B64_IOS
adalah versi file konfigurasi proyek Firebase yang dikodekan base64, yang dapat dibuat sebagai berikut:
Untuk Android
export GOOGLE_SERVICES_B64_ANDROID= " $( base64 -w0 -i ./android/app/google-services-example.json ) " && echo " export GOOGLE_SERVICES_B64_ANDROID= " $GOOGLE_SERVICES_B64_ANDROID " " | tee -a .js.env .ios.env
Untuk iOS
export GOOGLE_SERVICES_B64_IOS= " $( base64 -w0 -i ./ios/GoogleServices/GoogleService-Info-example.plist ) " && echo " export GOOGLE_SERVICES_B64_IOS= " $GOOGLE_SERVICES_B64_IOS " " | tee -a .js.env .ios.env
[!PERINGATAN]
Jika Anda tidak menyediakan file konfigurasi proyek Firebase sendiri atau menjalankan langkah-langkah di atas, Anda akan menghadapi kesalahan
No matching client found for package name 'io.metamask'
.
Jika ragu, ikuti petunjuk pada link di bawah untuk mendapatkan file konfigurasi proyek Firebase Anda. Panduan Memulai Proyek Firebase
Instal dependensi
yarn setup
Bukan perintah install biasa, ini akan menjalankan skrip dan alur pasca instalasi yang panjang
Jalankan bundel Metro
yarn watch
Seperti server lokal untuk aplikasi
Jalankan di perangkat iOS
yarn start:ios
Jalankan di perangkat Android
yarn start:android