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

スマートコントラクトの導入

最終編集者: @sekisanchi(opens in a new tab), Invalid DateTime

イーサリアムネットワークのユーザーがスマートコントラクトを利用できるようにするには、それをデプロイする必要があります。

ブロックチェーン上でのスマートコントラクトのデプロイとは、要するにスマートコントラクトのコンパイル済みのコードが格納されたイーサリアムトランザクションを、受信者を指定せずに送信するということです。

事前に

スマートコントラクトをデプロイする前に、イーサリアムネットワークトランザクションスマートコントラクトの構造を理解する必要があります。

コントラクトはブロックチェーンに保存されているため、デプロイする際にイーサ(ETH)もかかります。そのため、イーサリアムのガスと手数料を熟知しておく必要があります。

最後に、デプロイする前にコントラクトをコンパイルする必要がありますので、 スマートコントラクトのコンパイルを必ずお読みください。

スマートコントラクトのデプロイ方法

必要なもの

  • コントラクトのバイトコード - これはコンパイルによって生成されます。
  • ガス用のETH - 他のトランザクションと同様にガスリミットを設定しますので、コントラクトのデプロイには、単純なETHの送金よりも多くのガスが必要であることに注意してください。
  • デプロイメントのためのスクリプトやプラグイン。
  • イーサリアムノードへのアクセス。これは、自身のノードを実行するか、公開ノードに接続するか、ノードサービスを使用してAPIキーを介するかのいずれかの方法で行います。

スマートコントラクトをデプロイする手順

The specific steps involved will depend on the development framework in question. For example, you can check out Hardhat's documentation on deploying your contracts(opens in a new tab) or Foundry's documentation on deploying and verifying a smart contract(opens in a new tab). Once deployed, your contract will have an Ethereum address like other accounts and can be verified using source code verification tools.

Remix - Remix IDEでは、イーサリアムのようなブロックチェーン上のスマートコントラクトの開発、デプロイ、管理を行うことができます。

Tenderly - スマートコントラクトの開発、テスト、監視、運用のためのデバッグ、オブザーバビリティ、インフラストラクチャ・ビルディング・ブロックを提供するWeb3開発プラットフォーム

Hardhat - イーサリアムソフトウェアのコンパイル、デプロイ、テスト、デバッグができる開発環境。

サードウェブ - 単一のコマンドを使い、任意のコントラクトを任意のEVM互換チェーンに容易にデプロイ

参考文献

役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。

この記事は役に立ちましたか?