前提条件
Hardhatプロジェクトがセットアップ済みで、スマートコントラクトのデプロイが成功している必要があります。 その方法については Hardhatを使用したスマートコントラクトのデプロイ チュートリアルを参照してください。スマートコントラクトの検証とは?
検証プロセスは、スマートコントラクト自体やネットワークの他の状態に影響を与えません。 代わりに、特定のアドレスにデプロイされたスマートコントラクトの元のソースコードをネットワークエクスプローラーに提供する標準化されたプロセスです。ネットワークエクスプローラーはそのソースコードを独立してコンパイルし、結果のbytecodeがスマートコントラクトのデプロイトランザクションのbytecodeと実際に一致することを検証します。 検証が合格(一致)した場合、ブロックエクスプローラーはその特定のスマートコントラクトのページで拡張モードを「アンロック」します。 以下を含むより詳細なスマートコントラクト情報が表示されます:- 完全なソースコード (Solidity)
- ABI (JSON)
- トランザクションとイベントがより詳細に表示されます (ABIを使用してパース)
スマートコントラクト検証設定の編集
hardhat.config.js を開き、etherscan と sourcify 要素を確認します。
apiKey 値は不要なので、空でない任意の値でOKです。
customChains 内の inj_testnet ネットワークは、Injectiveテストネットの適切な値で既に設定されています。
検証コマンドの実行
以下のコマンドを入力します:${SC_ADDRESS} をスマートコントラクトをデプロイしたアドレスに置き換えてください。
例えば、スマートコントラクトアドレスが 0x98798cc92651B1876e9Cc91EcBcfe64cac720a1b の場合、コマンドは以下のようになります:
