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-mobilePenyiapan 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.envUntuk 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 setupBukan perintah install biasa, ini akan menjalankan skrip dan alur pasca instalasi yang panjang
Jalankan bundel Metro
yarn watchSeperti server lokal untuk aplikasi
Jalankan di perangkat iOS
yarn start:iosJalankan di perangkat Android
yarn start:android