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