MetaMask — это мобильный кошелек, который обеспечивает легкий доступ к веб-сайтам, использующим блокчейн Ethereum.
Чтобы быть в курсе последних новостей, следите за нашими страницами в Twitter или Medium.
Чтобы узнать, как разрабатывать приложения, совместимые с MetaMask, посетите нашу Документацию для разработчиков.
Чтобы узнать, как внести свой вклад в кодовую базу MetaMask, посетите нашу Документацию для участников.
Прежде чем запускать приложение, убедитесь, что в вашей среде разработки есть все необходимые инструменты. Некоторым из этих инструментов (например, Node и Ruby) могут потребоваться определенные версии для успешной сборки приложения.
Настройте среду разработки
Клонировать проект
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobileНастройка обмена сообщениями Firebase
Прежде чем запускать приложение, имейте в виду, что MetaMask использует FCM (Firebase Cloud Message) для расширения возможностей связи. Исходя из этого, в качестве внешнего участника вам желательно предоставить свой собственный БЕСПЛАТНЫЙ файл конфигурации проекта Firebase с соответствующим клиентом для имени пакета io.metamask и обновить файл google-services.json в android/app или GoogleService-Info.plist Файл GoogleService-Info.plist в каталоге ios .
Внешние участники. Если у вас нет учетной записи FCM, вы можете использовать ./android/app/google-services-example.json для Android или ./ios/GoogleServices/GoogleService-Info-example.plist для iOS и следовать инструкциям. ниже, чтобы заполнить правильные переменные среды в файлах .env ( .ios.env , .js.env , .android.env ), добавив Переменная GOOGLE_SERVICES_B64_ANDROID или GOOGLE_SERVICES_B64_IOS в зависимости от среды, в которой вы запускаете приложение (ios/android).
Внутренние участники
Нам нужно получить доступ к файлу конфигурации проекта Firebase из 1Password.
Значение, которое вы должны предоставить для GOOGLE_SERVICES_B64_ANDROID или GOOGLE_SERVICES_B64_IOS представляет собой версию файла конфигурации вашего проекта Firebase в кодировке Base64, который можно создать следующим образом:
Для 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Для 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[!ОСТОРОЖНОСТЬ]
Если вы не предоставите собственный файл конфигурации проекта Firebase или не выполните описанные выше шаги, вы столкнетесь с ошибкой
No matching client found for package name 'io.metamask'.
В случае каких-либо сомнений следуйте инструкциям по ссылке ниже, чтобы получить файл конфигурации вашего проекта Firebase. Краткое руководство по проекту Firebase
Установить зависимости
yarn setupЭто не обычная команда установки, она запускает сценарии и длительный процесс после установки.
Запустить сборщик Metro
yarn watchКак локальный сервер для приложения
Запуск на устройстве iOS
yarn start:iosЗапуск на устройстве Android
yarn start:android