前から イーサリアムブログ 、私たちはそれを学びました スマートコントラクト を管理する一連のルールが含まれています ブロックチェーン 。そして、イーサリアムのスマートコントラクトでの作業を簡単にするために、 トリュフスイート 建った。このトリュフイーサリアムのチュートリアルでは、次のトピックを見ていきます。
- トリュフスイートとは?
- トリュフイーサリアムの特徴
- MetaMaskとは何ですか?
- UbuntuでTruffleをインストールしてTruffleプロジェクトを作成する
- GoogleChromeへのMetaMaskのインストール
- UbuntuへのTestRPCのインストール
- デモ:トリュフとMetaMaskを使用した単純なDAppの開発とトランザクションの作成
あなたがイーサリアム開発者になることに興味があるなら、あなたはこれを調べたいかもしれません ' 。
トリュフスイートとは?
Truffle Suiteは、DApp(分散アプリケーション)の開発に使用されるEthereumBlockchainに基づく開発環境です。 Truffleは、DAppを構築するためのワンストップソリューションです。コントラクトのコンパイル、コントラクトのデプロイ、Webアプリへの挿入、DAppのフロントエンドの作成、およびテストです。
トリュフスイート–トリュフイーサリアムチュートリアル
TruffleSuiteには3つのコンポーネントがあります。
- トリュフ :これは、Ethereum Blokchainsの開発環境、テストフレームワーク、およびアセットパイプラインです。
- ガナッシュ :Ganacheは、スマートコントラクトのテストに使用される個人用イーサリアムブロックチェーンであり、コントラクトのデプロイ、アプリケーションの開発、テストの実行、その他のタスクを無料で実行できます。
- 霧雨 :Drizzleは、EthereumDAppの簡単で優れたフロントエンドを作成するために使用されるライブラリのコレクションです。
の特徴 トリュフ イーサリアム
Truffleを構築するための強力なツールにする機能のリストは次のとおりです イーサリアム ベースのDApp:
- スマートコントラクトをコンパイル、デプロイ、リンクするための組み込みサポート
- 自動契約テスト
- コンソールアプリとWebアプリをサポートします
- ネットワーク管理とパッケージ管理
- スマートコントラクトと直接通信するためのトリュフコンソール
- 緊密な統合をサポート
MetaMaskとは何ですか?
MetaMaskは、使いやすいブラウザプラグイン(Google-Chrome、Firefox、Braveブラウザ用)であり、イーサリアムトランザクションを行うためのグラフィカルユーザーインターフェイスを提供します。これにより、システムで完全なイーサリアムノードを実行しなくても、ブラウザーでイーサリアムDAppを実行できます。基本的に、MetaMaskはEthereumBlockchainとブラウザの間のブリッジとして機能します。 MetaMaskはオープンソースであり、次のエキサイティングな機能を提供します。
- MetaMaskのコードを変更して、希望どおりにすることができます
- ビルトインコイン購入を提供します
- ローカルキーストレージ
トリュフメタマスク–トリュフイーサリアムチュートリアル
TruffleとMetaMaskについて理解したところで、これらをDAppに使用する方法の実践的な部分に取り掛かりましょう。
UbuntuでのTruffleのインストールとTruffleプロジェクトの作成
Truffle Ethereumチュートリアルのこのセクションでは、Truffleをインストールする方法とTruffleプロジェクトを作成する方法を説明します。
Truffleをインストールするには、次のような簡単なコマンドを実行する必要があります。
$ npm install -g truffle
それでは、Truffleでプロジェクトを作成しましょう。まず、新しいディレクトリを作成し、次のコマンドを使用してそのディレクトリに移動しましょう。
$ mkdir truffle-pro $ cd truffle-pro
プロジェクトを作成するには、次のコマンドを実行します。
$トリュフボックス解除メタコイン
このコマンドが正常に実行されると、プロジェクトに必要な最小限のファイルを含むプロジェクト構造がそのディレクトリに存在することがわかります。
Javaプログラムを終了する方法
それでおしまい!簡単なTruffleEthereumプロジェクトを作成しました。
GoogleChromeへのMetaMaskのインストール
Truffle Ethereumチュートリアルのこのセクションでは、Google-Chromeブラウザ用のMetaMaskプラグインをインストールする方法を見ていきます。
MetaMaskブラウザプラグインをインストールする手順は次のとおりです。
- まず、次のリンクにアクセスします。 https://metamask.io/
- クリック ' Chrome拡張機能を入手する 」ボタン。これにより、新しいタブが開きます
- クリックしてください ' Chromeに追加 」ボタン、次に「 拡張機能を追加する '。
- これで、ブラウザの右上隅にMetaMaskアイコンが表示されます。
- 利用規約に同意します。
そしてバム! MetaMaskがインストールされます。
システムにTruffleEthereumとMetaMaskがインストールされたので、Truffle Ethereumを使用してDAppを開発し、MetaMaskを使用してトランザクションを実行する方法を見てみましょう。
UbuntuへのTestRPCのインストール
このTruffleEthereumチュートリアルでは、Blockchainエミュレーターである「TestRPC」を使用してDAppを開発します。 TestRPCを使用すると、テスト用のネットワークを実行できます。これにより、実際のイーサリアムノードを実行せずにブロックチェーンを呼び出すことができます。
TestRPCをインストールするには、次のコマンドを実行します。
Javaのforループプログラム
$ npm install -g ethereumjs-testrpc
デモ:TruffleとMetaMaskを使用したシンプルなDAppの開発とトランザクションの作成
新しいターミナルを開き、次のコマンドでTestRPCを実行します。これにより、システムでテストネットワークが開始されます。
$ testrpc
使用可能なアカウントのリスト、これらのアカウントの秘密鍵、ニーモニックフレーズ、およびTestRPCがリッスンしているポートが表示されます。
注意: メインのイーサリアムネットワークでニーモニックフレーズを使用しないでください。プライベートネットワークでのみ使用してください。
それでは、トリュフをセットアップしましょう。
新しいターミナルを開き、プロジェクトが作成されたディレクトリに移動します。
ネットワークでトリュフを実行するには、「 truffle.js 」ファイル。このファイルを開き、次のエントリを作成します。
module.exports = {ネットワーク:{開発:{ホスト: 'localhost'、ポート:8545、network_id: '*' // *任意のネットワークIDに一致します}}}
ファイルを保存して終了します。
次に、コントラクトをコンパイルしてネットワークに移行する必要があります。これを行うためのコマンドは次のとおりです。
$トリュフコンパイル$トリュフ移行
コードが正常に移行され、ネットワークにデプロイされたことがわかります。
次に、Chromeブラウザを開き、MetaMaskアイコンをクリックします。クリック ' 既存のDENをインポートする 「。 「実行時に表示されるニーモニックフレーズを入力してください。 testrpc 」コマンドを入力し、パスワードを入力して「 OK '。
デフォルトでは、MetaMaskはメインネットワーク上で実行されます。デモのためだけにお金をかけたくないですよね?そのため、ネットワークをプライベートネットワークに変更する必要があります。私たちの場合、このネットワークは ローカルホスト8545 。
これで、99以上のエーテルを含むアカウントを確認できます。 'ワオ!無料のエーテル!」まあ、あなたを失望させるために、これらは本当のエーテルではありません。これらはテスト目的でのみ提供されるテストエーテルであり、実際の価値はありません。
ハッシュマップとハッシュテーブルのJavaの違い
トランザクションを行うには、送信者と受信者の2つのアカウントが必要です。それでは、新しいアカウントを作成しましょう。これを行うには、MetaMaskプラグインで、「 アカウントを切り替える 」をクリックし、「 アカウントを作成する 「。新しいアカウントが作成されます。
ここで、このアカウントにエーテルを送信するには、このアカウントのアドレスをコピーする必要があります。
このTruffleEthereumチュートリアルでは、アカウント1からアカウント2にイーサリアムを送信します。そこで、アカウントをアカウント1に戻しましょう。ここで、「 送信 「、アカウントの送信先のアドレス(コピーしたアカウント2のアドレス)と送信するエーテルの数を入力して、「」をクリックします。 次 '。
取引の概要が表示され、確認を求められます。 「 参加する 」とトランザクションが完了します。
アカウント1のエーテルが50個少ないことがわかります。
トランザクションを確認するには、アカウント2に切り替えます。ここでは、さらに50個のエーテルがあります。これは、50個のエーテルがアカウント1からアカウント2に転送されたことを示しています。
おめでとう!これで、最初のTruffle Ethereum DAppが作成され、トランザクションが実行されました。このトリュフイーサリアムチュートリアルブログが参考になり、トリュフについて理解するのに役立つことを願っています。それでは、新しいDAppを作成してみてください。
質問がありますか?投稿してください 折り返しご連絡いたします。
Blockchainを学び、Blockchain Technologiesでキャリアを築きたい場合は、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、Blockchainとは何かを徹底的に理解し、主題をマスターするのに役立ちます。