イーサリアムDAppの開発:あなたが知る必要があるすべて
公開: 2020-09-02イーサリアムブロックチェーンは、リリース以来、スマートコントラクトと分散型アプリケーション(DApp)の2つのUSPにより、街の話題となっています。 ブロックチェーンネットワークにより、企業や開発者は必要な数のスマートコントラクトやDAppを作成できます。 DAppは、スマートコントラクトで実行される分散型アプリケーションです。
これらのDAppまたはスマートコントラクトを作成するには、開発者は最初にSolidityプログラミング言語(スマートコントラクトのコーディングに使用)でスクリプトを記述し、次にさまざまな関数を呼び出してそれらをデプロイする必要があります。 スマートコントラクトを実行する別の方法は、それらをコンパイルしてデプロイするbashスクリプトを作成することです。 このプロセスをシームレスにするために、 EthereumTruffleスイートが導入されました。 Truffleフレームワークとは別に、このスイートには、DApps開発のニーズに自然に適合するいくつかのコンポーネントと機能があります。
世界のトップ大学からオンラインでオンラインソフトウェアエンジニアコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
目次
TruffleSuiteのコンポーネント
Truffleフレームワークスイートは、開発者がイーサリアムブロックチェーンDAppを構築するために必要なすべてのものを提供します。 これにより、コントラクトの作成、コンパイル、デプロイ、テスト、およびDAppのフロントエンドUIの作成が可能になり、DAppを開発するための最良のフレームワークの1つになります。 Truffleスイートには、次の3つの重要なコンポーネントがあります。
- Truffle Framework :スマートコントラクトの作成からテスト、単一のフレームワークへのデプロイまで、すべてを正しく行う実際の開発フレームワーク。
- Ganache :DAppのグラフィカルユーザーインターフェイス(GUI)の開発とテストを可能にするシミュレーターです。
- Drizzle :DApp用のWebアプリケーションを開発するプロセスを簡素化するフロントエンドライブラリです。
必読:イーサリアム開発のためのツール
トリュフスイートの特徴
Truffleスイートには、EthereumDApps開発者と最も人気のあるIDEの1つに恩恵をもたらすさまざまな機能が備わっています。 フレームワーク内で得られるものは次のとおりです。

- スマートコントラクトの作成、コンパイル、展開のサポートが組み込まれたワンストップソリューション
- Webアプリケーションとリンクするシームレスなスマートコントラクトを可能にします
- 自動契約テストを提供します
- 構成可能なパイプラインでコンソールおよびWebアプリをサポートします
- ネットワークおよびパッケージ管理の組み込みサポート
- JavaScript、CoffeeScript、ES6、およびその他のフロントエンド言語と簡単に互換性があります
- スマートコントラクトとの直接通信を可能にします
EthereumTruffleFrameworkでDAppを開発するための前提条件
イーサリアムDAppの開発を開始する前に、注意が必要ないくつかの要件があります。 まず、コンピューターにNPM(Node Package Manager)をセットアップする必要があります。
NPMは、 Truffleフレームワークのインストールに役立ちます。 次に、公式サイトからGanacheシミュレーターをダウンロードしてインストールする必要があります。これにより、GUI開発が可能になります。

環境。 最後に、ブラウザにMetaMask拡張機能を追加する必要があります。 MetaMaskは、実際のブロックチェーンノードになることなく、ブラウザーを介してイーサリアムDAppにアクセスできるようにするプラグインです。
TruffleFrameworkのインストール
すべての前提条件がわかったので、次はTruffleフレームワークをインストールしてDAppを開発します。 Truffleをインストールするには、NPMターミナルに次のコマンドを挿入します。
$ npm install -g truffle
また読む:トリュフスイートとは
TruffleFrameworkを使用したEthereumDAppの開発
次のステップは、プロジェクトのディレクトリを作成することです。 ディレクトリを作成し、次のコマンドを挿入してアクセスします。
- ディレクトリを作成します: $ mkdir directory_name
- アクセスディレクトリ: $ cd directory_name
Truffleフレームワークをインストールしたら、プロジェクトを開始する2つの異なる方法があります。
最初の方法は、次のコマンドを使用することです。
$トリュフ初期化
このコマンドは、ベアプロジェクトを開始します。 ただし、Truffleボックスのボックスを解除してプロジェクトを作成する別の方法があります。 これらのプロジェクトには、DAppプロジェクトをすばやく起動するために必要なすべての構成といくつかのデフォルトコードがあります。 このようなプロジェクトを開始するには、次のコマンドを使用します。
$トリュフ箱から出してメタコイン
次のステップは、ダウンロードしたGanacheシミュレーターをインストールすることです。 Ganacheシミュレーターは、デフォルトでローカルホスト上で実行され、いくつかのデフォルトアカウントに事前に資金が提供されたEtherを提供します(テスト用であり、実際の価値はありません)。 これらのEtherは、DAppのテストトランザクションを実行するのに役立ちます。 Ganacheをインストールしてテストするには、次の2つのコマンドを使用します。
インストール: $ npm install -g ganache-cli
テスト実行: $ npm ganache-cli
このテスト実行コードは、デフォルトのアカウントとその秘密鍵のクレデンシャルを出力します。 テストにMetaMaskニーモニックフレーズを使用することもできます。 -mを使用してニーモニックフレーズを追加するだけです。 コマンドは次のとおりです。
$ npmganache-cli-m「ニーモニックフレーズ」
次に、スマートコントラクトをコンパイルしてディレクトリからネットワークに移行する必要があります。 次のコマンドはこれを行います。

$トリュフコンパイル
$トリュフの移行
これらのコマンドが実行されると、アプリが起動して実行されます。 これで、MetaMaskプラグインから複数のアカウントを作成し、トランザクションを開始してDAppをテストできます。
チェックアウト:最高のイーサリアムウォレット
まとめ
これが、 Truffleフレームワークを使用してEthereumDAppを開発およびテストする方法です。 DAppは、イーサリアムネットワークの多くのユーティリティの1つにすぎません。 分散型ブロックチェーンテクノロジーのおかげで、イーサリアムにはさらに多くの機能があります。 u pGradは、ブロックチェーンに関するすべてを学ぶのに役立ちます。 スマートコントラクトとDAppを開発し、ブロックチェーンでのキャリアを追求したい場合は、ブロックチェーンテクノロジーでIIIT-BとupGradの高度な証明書プログラムをチェックアウトしてください。