MetaMask é uma carteira móvel que fornece acesso fácil a sites que usam o blockchain Ethereum.
Para notícias atualizadas, siga nossas páginas no Twitter ou no Medium.
Para aprender como desenvolver aplicativos compatíveis com MetaMask, visite nossos documentos para desenvolvedores.
Para saber como contribuir com a base de código MetaMask, visite nossos Documentos para Colaboradores.
Antes de executar o aplicativo, certifique-se de que seu ambiente de desenvolvimento possua todas as ferramentas necessárias. Várias dessas ferramentas (ou seja, Node e Ruby) podem exigir versões específicas para construir o aplicativo com sucesso.
Configure seu ambiente de desenvolvimento
Clonar o projeto
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Configuração de mensagens do Firebase
Antes de executar o aplicativo, lembre-se de que MetaMask usa FCM (Firebase Cloud Message) para capacitar as comunicações. Com base nisso, como colaborador externo, você preferencialmente precisará fornecer seu próprio arquivo de configuração GRATUITO do projeto Firebase com um cliente correspondente para o nome do pacote io.metamask
e atualizar seu arquivo google-services.json
no android/app
ou GoogleService-Info.plist
Arquivo GoogleService-Info.plist
no diretório ios
.
Colaboradores externos Caso você não tenha uma conta FCM, você pode usar ./android/app/google-services-example.json
para Android ou ./ios/GoogleServices/GoogleService-Info-example.plist
para iOS e seguir as etapas abaixo para preencher as variáveis de ambiente corretas nos arquivos .env
( .ios.env
, .js.env
, .android.env
), adicionando a variável GOOGLE_SERVICES_B64_ANDROID
ou GOOGLE_SERVICES_B64_IOS
dependendo do ambiente em que você está executando o aplicativo (ios/android).
Colaboradores Internos
Devemos acessar o arquivo de configuração do projeto Firebase em 1Password.
O valor que você deve fornecer ao GOOGLE_SERVICES_B64_ANDROID
ou GOOGLE_SERVICES_B64_IOS
é a versão codificada em base64 do arquivo de configuração do seu projeto do Firebase, que pode ser gerado da seguinte maneira:
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
[!CUIDADO]
Caso você não forneça seu próprio arquivo de configuração do projeto Firebase ou execute as etapas acima, você enfrentará o erro
No matching client found for package name 'io.metamask'
.
Em caso de dúvida, siga as instruções do link abaixo para obter o arquivo de configuração do projeto Firebase. Início rápido do projeto Firebase
Instalar dependências
yarn setup
Não é o comando de instalação usual, ele executará scripts e um longo fluxo pós-instalação
Execute o empacotador Metro
yarn watch
Como um servidor local para o aplicativo
Execute em um dispositivo iOS
yarn start:ios
Execute em um dispositivo Android
yarn start:android