MetaMask es una billetera móvil que brinda fácil acceso a sitios web que utilizan la cadena de bloques Ethereum.
Para conocer las últimas noticias, siga nuestras páginas de Twitter o Medium.
Para aprender cómo desarrollar aplicaciones compatibles con MetaMask, visite nuestros Documentos para desarrolladores.
Para saber cómo contribuir al código base de MetaMask, visite nuestros Documentos para colaboradores.
Antes de ejecutar la aplicación, asegúrese de que su entorno de desarrollo tenga todas las herramientas necesarias. Varias de estas herramientas (es decir, Node y Ruby) pueden requerir versiones específicas para poder crear la aplicación con éxito.
Configure su entorno de desarrollo
Clonar el proyecto
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Configuración de mensajería de Firebase
Antes de ejecutar la aplicación, tenga en cuenta que MetaMask utiliza FCM (Firebase Cloud Message) para potenciar las comunicaciones. En base a esto, como colaborador externo, preferiblemente deberá proporcionar su propio archivo de configuración del proyecto Firebase GRATUITO con un cliente coincidente para el nombre del paquete io.metamask
y actualizar su archivo google-services.json
en android/app
o GoogleService-Info.plist
Archivo GoogleService-Info.plist
en el directorio ios
.
Colaboradores externos En caso de que no tenga una cuenta de FCM, puede usar ./android/app/google-services-example.json
para Android o ./ios/GoogleServices/GoogleService-Info-example.plist
para iOS y seguir los pasos a continuación para completar las variables de entorno correctas en los archivos .env
( .ios.env
, .js.env
, .android.env
), agregando la variable GOOGLE_SERVICES_B64_ANDROID
o GOOGLE_SERVICES_B64_IOS
según el entorno en el que esté ejecutando la aplicación (ios/android).
Colaboradores internos
Deberíamos acceder al archivo de configuración del proyecto Firebase desde 1Password.
El valor que debe proporcionar a GOOGLE_SERVICES_B64_ANDROID
o GOOGLE_SERVICES_B64_IOS
es la versión codificada en base64 del archivo de configuración de su proyecto Firebase, que se puede generar de la siguiente manera:
Para 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
Para 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
[!PRECAUCIÓN]
En caso de que no proporcione su propio archivo de configuración del proyecto Firebase o no ejecute los pasos anteriores, se enfrentará al error
No matching client found for package name 'io.metamask'
.
En caso de duda, siga las instrucciones en el enlace a continuación para obtener el archivo de configuración de su proyecto Firebase. Inicio rápido del proyecto Firebase
Instalar dependencias
yarn setup
No es el comando de instalación habitual, ejecutará scripts y un largo flujo posterior a la instalación.
Ejecute el paquete Metro
yarn watch
Como un servidor local para la aplicación.
Ejecutar en un dispositivo iOS
yarn start:ios
Ejecutar en un dispositivo Android
yarn start:android