このリポジトリは UNCHAIN Polygon Mobile dApp の見本コードです。
こちらから Polygon-Mobile-dApp をクローンします。
その後下のコマンドを実行することで必要なパッケージをインストールしましょう。
yarn
まずはこちらを参考に、Alchemy と metamask の準備をしましょう。
次にpackages/contract
に.env
ファイルを作成して下のように記述しましょう。YOUR_PRIVATE_KEY
には metamask の秘密鍵を指定して下さい。YOUR_ALCHEMY_KEY
には Alchemy の API キーを指定してください。
.env
PRIVATE_KEY=YOUR_PRIVATE_KEY
STAGING_ALCHEMY_KEY=YOUR_ALCHEMY_KEY
では最後にコントラクトのデプロイを行いましょう。下のコマンドを実行してください。
yarn contract deploy
これでコントラクトの準備は終了です。
こちらの Section1-Lesson1 ✨ Flutter の環境構築をする を参考にしながら Flutter の環境構築を行ないましょう。
次に、packages/client
にsmartcontract
というディレクトリを作成して、その中に先ほどデプロイした際に得たTodoContract.json
というファイルをコピーして貼り付けましょう。
最後に、packages/client
に.env
ファイルを作成して下のように記述しましょう。
.env
CONTRACT_ADDRESS=YOUR_DEPLOYED_CONTRACT_ADDRESS
POLYGON_MUMBAI_INFURA_KEY=YOUR_INFURA_KEY
YOUR_DEPLOYED_CONTRACT_ADDRESS
には、先ほどデプロイした際に得たコントラクトアドレスを指定してください。YOUR_INFURA_KEY
には、こちらを参考にして取得した Infura の API キーを指定してください。
全ての準備が整ったら、エミュレータや実機を接続していることを確認してください。下のコマンドを実行してフロントを立ち上げましょう。
yarn client start