このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力 ください。 (Crowdin translation page, Contributing guide)
Sourcifyを使用してスマートコントラクトを検証する方法
Sourcifyは、イーサリアムとKaiaのようなEVM互換チェーンのためのSolidity(スマートコントラクト)ソースコード検証サービスです。 そのユニークな特徴の 1 つは、Solidity メタデータ ファイルを活用してコントラクトを 完全に検証 することです。 そのユニークな特徴の 1 つは、Solidity メタデータ ファイルを活用してコントラクトを 完全に検証 することです。
このガイドでは、Sourcifyを使用してFoundry上でスマートコントラクトを検証する方法を見ていきます。
スタート
このガイドでは、Foundryを使用したスマートコントラクトの開発について理解していることを想定しています。 Foundryを使用したスマートコントラクトのデプロイ](../deploy/foundry.md)をご覧ください。 FoundryはSourcify検証のネイティブサポートを提供しています。必要なのは、forgeコマンドにいくつかのフラグを追加するだけです。 Foundryを使用してSourcifyとの契約を確認するには、以下の手順を参照してください:
契約を展開し、検証する:
/* deploy */forge create --rpc-url $KAIROS_RPC_URL --private-key $PRIVATE_KEY src/Counter.sol:Counter --broadcast
//* verify an already deployed contract as seen above *//forge 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