lesson-3_Upkeepを登録しよう
🔥 Upkeep を登録しましょう
chainlinkのUIを使用することで、Upkeepを簡単に登録することができます。
🪙 LINK を手に入れましょう
まずUpkeepを実行してくれるノードに対してLINK
トークンを支払う必要があるため、 LINK
を手に入れます。
こちらのリンク先のFuji testnet
の部分を参照してください。
Metamaskで特定の(LINK
を取得するつもりの)アカウントが表示された状態で、 Add to wallet
をクリックすると、 そのアカウントにLINK
が表示されるようになります。
続いて、 こちらからLINKを取得します。
20LINKを取得できているはずです。
🦆 コントラクトを再デプロイしましょう。
section-2/lesson-3で行なったコントラクトのデプロイとフロントエンドへの反映の流れを参考に、 新しく実装したコントラクトの再デプロイと、 ついでにフロントエンドへの反映もここで行いましょう。
まずAVAX-Asset-Tokenization/
直下で下記のコマンドを実行してデプロイします!
yarn contract deploy
その後assetTokenization address:
に続くコントラクトのアドレスをclient
ディレクトリ内、 hooks/useContract.ts
の中の以下の部分に貼り付けてください。
export const AssetTokenizationAddress = "コントラクトのデプロイ先アドレス";
次にABIファイルを取得していきましょう。
ターミナルから取得する場合はcontract
直下に移動し次のようなコマンドを使用します。
cp artifacts/contracts/AssetTokenization.sol/AssetTokenization.json ../client/artifacts/
そして最後に型定義ファイルの取得を行います。
ターミナルから取得する場合はcontract
直下に移動し次のようなコマンドを使用します。
cp -r typechain-types/* ../client/types/
以上でコントラクトの情報を反映することができました。
再デプロイする際はコントラクトの情報の更新を忘れないように気を つけましょう。
デプロイしたアドレスは次のUpkeepの登録
でも使用します。
👨💻 Upkeep を登録しましょう
こちらよりChainlink Automation
のページに移動します。
Connect wallet
をクリックし、LINKを取得したアカウントを選択します。
その後Register new Upkeep
をクリックします。
Custom Logic
をクリックします。
デプロイしたコントラクトのアドレスを貼り付け、 Next
をクリックします。
次のページにおいて、 以下のように詳細を入力し、 Register Upkeep
をクリックします。
※ admin addressは先ほどLINK を取得したアカウントのアドレスを貼り付けてください。
その他は任意の値を入れて頂いて構いません。