![見出し画像](https://assets.st-note.com/production/uploads/images/120173032/rectangle_large_type_2_4521bc52aad1a1ad865a593f992d7254.png?width=1200)
【完全保存版】Astar zkEVMのテストネット(zKatana)でVerifyをしてみよう
0 はじめに
今回は、Astar zkEVMのテストネット(zKatana)のVerifyの方法を書いていきます。
なお、やり方はなんとなくわかるものの、エラーになってしまうという方は、「import」のやり方に問題があることが多いです。
その場合は、この記事ではなく、下の記事の第2章をご確認いただくのが良いと思います。
1 事前準備について
事前準備として、テストトークンの取得とメタマスクへの追加が必要です。
ご不明の場合は、こちらの第1章〜第3章をご確認ください。
2 コントラクトのデプロイについて
コントラクトのデプロイについて、Remixを使って簡単に行なっていきます。
こちらから、「+ Create」を選択
![](https://assets.st-note.com/img/1698473747611-zq218W240Z.png?width=1200)
「OK」を選択
![](https://assets.st-note.com/img/1698473766393-CsqnE8c0zR.png?width=1200)
こちらの、基本的な「Storage.sol」というコントラクトを選択します。
![](https://assets.st-note.com/img/1698473792389-SBYCOMsJJn.png?width=1200)
コンパイルを行います。
ただ、今回は、最適化を行おうと思いますので、こちらを選択します。
![](https://assets.st-note.com/img/1698473819396-UlpRuGTDbl.png?width=1200)
こちらにチェックを行い、コンパイルを行います。
冗長なコードなどを確認し、コンパイル時に取り除くことで、デプロイ時に不要なガス代を発生させないようにします。
![](https://assets.st-note.com/img/1698473876496-O428WTSXUF.png?width=1200)
「ENVIRONMENT」を「Injected Provider」にし、「1261120」(zKatanaのチェーンID)であることを確認します。
![](https://assets.st-note.com/img/1698480406880-wGqNIzN4GS.png?width=1200)
「Deploy」を押して、しばらくすると下のようにできました。
3 BlockscoutでのVerifyについて
コントラクトアドレスをコピーします。
![](https://assets.st-note.com/img/1698480568871-R9QMMedK0i.png?width=1200)
では、「Blockscout」から見てみましょう。
下のように検索して、「Contract」を確認します。
![](https://assets.st-note.com/img/1698473968641-20WTk5zbmM.png?width=1200)
「Verify & publish」を選択
![](https://assets.st-note.com/img/1698473994911-ctCBQEHlG7.png?width=1200)
下のように選択します。
「Flattened」ソースコードを選択します。
つまり、複数のsolidityファイルを一つに統合してverifyを行います。
![](https://assets.st-note.com/img/1698474078151-LNDulfYVf3.png?width=1200)
今回は、簡単なファイルなので、こちらに貼り付けて、「Verify & publish」で実行します。
![](https://assets.st-note.com/img/1698480882673-HvAJ6buqOZ.png?width=1200)
「import」が必要なファイルであれば、統合する必要があります。
そのやり方については、こちらの第2章をご確認ください。
しばらくすると、このように、Verifyが完了しました。
![](https://assets.st-note.com/img/1698479342382-6Umx4colJA.png?width=1200)
4 startaleでのVerifyについて
次に、「startale」側のエクスプローラも実行してみましょう。
![](https://assets.st-note.com/img/1698479446933-nl8ynNJn7K.png?width=1200)
下のように、「Verify」はまだなものの、「Blockscout」から「Verify」を検出しています。
とはいえ、せっかくなのでこちらでも「Verify & Publish」からVerifyを行いましょう。
内容は「Blockscout」と全く同じなので省略します。
![](https://assets.st-note.com/img/1698479514782-gIzDxe2L98.png?width=1200)
このようになれば成功です。
![](https://assets.st-note.com/img/1698479725705-wpgoF2wBy5.png?width=1200)
今回は以上です。
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊