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