Sourcifyを使用してスマートコントラクトを検証する方法
Sourcifyは、イーサリアムとKaiaのようなEVM互換チェーンのためのSolidity(スマートコントラクト)ソースコード検証サービスです。 そのユニークな特徴の 1 つは、Solidity メタデータ ファイルを活用してコントラクトを 完全に検証 することです。 そのユニークな特徴の 1 つは、Solidity メタデータ ファイルを活用してコントラクトを 完全に検証 することです。
このガイドでは、Sourcifyを使用してFoundry上でスマートコントラクトを検証する方法を見ていきます。
スタート
このガイドでは、Foundryを使用したスマートコントラクトの開発について理解していることを想定しています。 Foundryを使用したスマートコントラクトのデプロイ](../deploy/foundry.md)をご覧ください。 FoundryはSourcify検証のネイティブサポートを提供しています。必要なのは、forgeコマンドにいくつかのフラグを追加するだけです。 Foundryを使用してSourcifyとの契約を確認するには、以下の手順を参照してください:
契約を展開し、検証する:
## deployforge create --rpc-url $KAIROS_RPC_URL --private-key $PRIVATE_KEY src/Counter.sol:Counter --broadcast
## verify an already deployed contract as seen aboveforge verify-contract 0x2a31C3f597d8FD0Fbc5Ff02439ce6c6aEFb680a2 src/Counter.sol:Counter --chain-id 1001 --verifier sourcify --verifier-url https://sourcify.dev/server/
確認された契約書はこちらで調べることができる。
契約が確認されているかどうかをチェックする
forge verify-check 0x2a31C3f597d8FD0Fbc5Ff02439ce6c6aEFb680a2 --chain-id 1001 --verifier sourcify