トリュフ
トリュフとは何ですか?
EVM を使用するブロックチェーンの場合、truffle は開発環境およびテスト フレームワークとして機能し、ブロックチェーン アプリケーション開発に広く使用されているツールです。これは、Tim Coulter が 2015 年に dApps を開発するツールを見つけるのに苦労していたときに開発しました。 Truffle の開発の背後にある理由は、開発者にとって dApps 開発を容易にすることでした。 2020 年に、ConsenSys は Truffle Suite のチームとテクノロジーを買収しました。
Ethereum で dApp (分散型アプリ) を作成するには、Solidity、Web3.js、truffle-contract、testrpc、ganache-cli、geth、webpack などの多くのレイヤーとパッケージをナビゲートする必要があります。 Truffle は、これらすべてを NodeJS エコシステムの単一の CLI ツールに統合し、スマート コントラクトを作成しているかフロントエンド アプリを構築しているかに関係なく使用できるようにすることを目指しています。
トリュフスイートとは何ですか?
これは 3 つのツールのコレクションです。トリュフ、ガナッシュ、ドリズル。 Truffle Suite の核心は、分散型アプリを開発するためのエコシステムです。開発プロセス全体をサポートしているため、dApps 開発者の間で広く人気があります。 Truffle Suite は、活気に満ちた繁栄したコミュニティのおかげで、意欲的な開発者や新規開発者にとっても魅力的なポイントとなっています。
トリュフ
Truffle Suite の主なコンポーネントは Truffle です。スマートコントラクト開発に特化した開発環境です。幅広い貴重な機能を備えているため、開発者にとって dApps の開発ははるかに簡単です。この容易さは、そのスローガン「スマート コントラクトをより魅力的に」とも共鳴しています。
Truffle は、Solidity コードのコンパイルとバイトコードへのパッケージ化を自動化し、イーサリアム仮想マシン (EVM) に送信します。また、dApp をフロントエンド開発ツールと統合するプロセスも簡素化されます。
ガナッシュ
Ganache は一般的にパーソナル ブロックチェーンと呼ばれていますが、ビットコイン/イーサリアム シミュレーターに近いと考えるべきです。これは、ブロックチェーンをシミュレートしてアプリをテストするために作成された Truffle Suite のコンポーネントです。これにより、コードが実際のブロックチェーン トランザクションで適切に動作することを確認できます。
Ganache を、口座の作成、トランザクションの作成と送信などの基本的な機能を備えた大きな銀行台帳 (データベース) として考えるのが最も適切です。これは、コードの有効性を学習し、スマート コントラクトをテストするための優れた方法です。ブロックチェーンにデプロイする前にローカル環境に保存します。
霧雨
これは、フロントエンド開発ライブラリを備えた Truffle Suite のもう 1 つの貴重なコンポーネントです。その主な機能は、dApps のスムーズなユーザー インターフェイスを簡単に作成できるようにすることです。 Drizzle の中核は Redux ストアに基づいており、契約データやトランザクション データなどを同期する手間が省けます。 Drizzle を使用すると、フロントエンド開発がはるかにアクセスしやすく、予測しやすくなります。