MetaMask は、イーサリアム ブロックチェーンを使用する Web サイトへの簡単なアクセスを提供するモバイル ウォレットです。
最新のニュースについては、Twitter または Medium ページをフォローしてください。
MetaMask 互換アプリケーションの開発方法については、開発者ドキュメントをご覧ください。
MetaMask コードベースに貢献する方法については、貢献者ドキュメントをご覧ください。
アプリを実行する前に、開発環境に必要なツールがすべて揃っていることを確認してください。これらのツールのいくつか (つまり、Node と Ruby) では、アプリを正常にビルドするために特定のバージョンが必要な場合があります。
開発環境をセットアップする
プロジェクトのクローンを作成する
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Firebaseメッセージングのセットアップ
アプリを実行する前に、MetaMask は FCM (Firebase Cloud Message) を使用して通信を強化していることに留意してください。これに基づいて、外部貢献者として、パッケージ名io.metamask
に一致するクライアントを含む独自の無料 Firebase プロジェクト構成ファイルを提供し、 android/app
またはGoogleService-Info.plist
内のgoogle-services.json
ファイルを更新する必要があります。 ios
ディレクトリ内のGoogleService-Info.plist
ファイル。
外部寄稿者FCM アカウントをお持ちでない場合は、Android の場合は./android/app/google-services-example.json
を、iOS の場合は./ios/GoogleServices/GoogleService-Info-example.plist
を使用して、次の手順を実行できます。以下の手順に従って、 .env
ファイル ( .ios.env
、 .js.env
、 .android.env
) に正しい環境変数を設定し、アプリを実行している環境 (ios/android) に応じてGOOGLE_SERVICES_B64_ANDROID
またはGOOGLE_SERVICES_B64_IOS
変数を追加します。
内部貢献者
1Password から Firebase プロジェクト設定ファイルにアクセスする必要があります。
GOOGLE_SERVICES_B64_ANDROID
またはGOOGLE_SERVICES_B64_IOS
に指定する必要がある値は、Firebase プロジェクト構成ファイルの Base64 エンコード バージョンであり、次のように生成できます。
アンドロイドの場合
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