MetaMask est un portefeuille mobile qui permet d'accéder facilement aux sites Web utilisant la blockchain Ethereum.
Pour les dernières nouvelles, suivez nos pages Twitter ou Medium.
Pour savoir comment développer des applications compatibles MetaMask, visitez nos documents pour développeurs.
Pour savoir comment contribuer à la base de code MetaMask, visitez nos documents de contribution.
Avant d'exécuter l'application, assurez-vous que votre environnement de développement dispose de tous les outils requis. Plusieurs de ces outils (c'est-à-dire Node et Ruby) peuvent nécessiter des versions spécifiques afin de réussir à créer l'application.
Configurez votre environnement de développement
Cloner le projet
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Configuration de la messagerie Firebase
Avant d'exécuter l'application, gardez à l'esprit que MetaMask utilise FCM (Firebase Cloud Message) pour renforcer les communications. Sur cette base, en tant que contributeur externe, vous devrez de préférence fournir votre propre fichier de configuration de projet Firebase GRATUIT avec un client correspondant pour le nom du package io.metamask
et mettre à jour votre fichier google-services.json
dans android/app
ou GoogleService-Info.plist
Fichier GoogleService-Info.plist
dans le répertoire ios
.
Contributeurs externes Si vous n'avez pas de compte FCM, vous pouvez utiliser ./android/app/google-services-example.json
pour Android ou ./ios/GoogleServices/GoogleService-Info-example.plist
pour iOS et suivre les étapes ci-dessous pour remplir les variables d'environnement correctes dans les fichiers .env
( .ios.env
, .js.env
, .android.env
), en ajoutant Variable GOOGLE_SERVICES_B64_ANDROID
ou GOOGLE_SERVICES_B64_IOS
selon l'environnement dans lequel vous exécutez l'application (ios/android).
Contributeurs internes
Nous devrions accéder au fichier de configuration du projet Firebase à partir de 1Password.
La valeur que vous devez fournir à GOOGLE_SERVICES_B64_ANDROID
ou GOOGLE_SERVICES_B64_IOS
est la version encodée en base64 du fichier de configuration de votre projet Firebase, qui peut être générée comme suit :
Pour 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
Pour 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
[!PRUDENCE]
Si vous ne fournissez pas votre propre fichier de configuration de projet Firebase ou n'exécutez pas les étapes ci-dessus, vous serez confronté à l'erreur
No matching client found for package name 'io.metamask'
.
En cas de doute, veuillez suivre les instructions dans le lien ci-dessous pour obtenir le fichier de configuration de votre projet Firebase. Démarrage rapide du projet Firebase
Installer les dépendances
yarn setup
Ce n'est pas la commande d'installation habituelle, cela exécutera des scripts et un long flux de post-installation
Exécuter le bundler Metro
yarn watch
Comme un serveur local pour l'application
Exécuter sur un appareil iOS
yarn start:ios
Exécuter sur un appareil Android
yarn start:android