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

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

最終編集者: , Invalid DateTime

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

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

事前に

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

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

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

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

必要なもの

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

実際の手順は、どのツールを利用するかによって変わります。 例えば、コントラクトのデプロイに関する Hardhat のドキュメント(opens in a new tab)や、ネットワークとアプリケーションのデプロイに関する Truffle のドキュメント(opens in a new tab)をご確認ください。 これらは、スマートコントラクトをデプロイするための最も一般的なツールです。このデプロイでは、デプロイの手順を進めていくためのスクリプトを作成します。

デプロイされると、コントラクトは他のアカウントと同じように、イーサリアムアドレスを持つようになります。

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

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

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

Truffle - 開発環境、テストフレームワーク、ビルドパイプライン、およびその他のツール。

参考文献

イーサリアムを学ぶために利用したコミュニティリソースはありますか? もしあればページを編集して追加してください!

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