メインコンテンツへスキップ

前提条件

Foundry プロジェクトが既にセットアップされており、smart contract のコンパイルが正常に完了している必要があります。 手順については Foundry のセットアップと smart contract のコンパイル チュートリアルを参照してください。 任意ですが強く推奨:smart contract のテストも正常に完了していることが望ましいです。 手順については Foundry を使用した smart contract のテスト チュートリアルを参照してください。

デプロイの実行

以下のコマンドを実行して smart contract をデプロイします:
forge create \
  src/Counter.sol:Counter \
  --rpc-url injectiveEvm \
  --legacy \
  --account injTest \
  --gas-price 160000000 \
  --gas-limit 2000000 \
  --broadcast
ここでは keystore に保存された injTest アカウントを使用しています。 これは Foundry のセットアップと smart contract のコンパイル で事前にセットアップしたものです。
出力は以下のようになります:
Enter keystore password:
Deployer: 0x58f936cb685Bd6a7dC9a21Fa83E8aaaF8EDD5724
Deployed to: 0x213bA803265386C10CE04a2cAa0f31FF3440b9cF
Transaction hash: 0x6aa9022f593083c7779da014a3032efd40f3faa2cf3473f4252a8fbd2a80db6c
デプロイされたアドレスをコピーし、https://testnet.blockscout.injective.network にアクセスして、検索フィールドにアドレスを貼り付けてください。 デプロイしたばかりの smart contract のブロックエクスプローラーページが表示されます。 「Contract」タブをクリックすると、そのコントラクトの EVM bytecode が表示され、コンパイル後のアーティファクトディレクトリにある EVM bytecode と一致していることが確認できます。

次のステップ

smart contract のデプロイが完了しました。次は smart contract の検証を行いましょう! 次のチュートリアル Foundry を使用した smart contract の検証 に進んでください。