トリュフ:スマート契約の開発を簡素化するための強力なツールトリュフは、スマートコントラクトの開発、テスト、展開プロセスを簡素化および標準化するために設計された人気のブロックチェーンスマートコントラクトスイートです。 SOLCコンパイラの複数のバージョンをサポートし、環境固有の構成を許可し、Web3.jsインターフェイスを統合してスマートコントラクトと簡単に通信し、テストフレームワークが組み込まれています。
トリュフの設置と準備トリュフをインストールする最良の方法は、ノードパッケージマネージャー(NPM)を使用することです。インストールが完了すると、開発者はデモプロジェクトを設定して、どのように機能するかを理解できます。トリュフはまた、契約、移行、テスト用の指定されたフォルダーを備えた構造化されたプロジェクト環境、および環境、プロジェクト構造、コンパイラバージョン、設定を管理するための構成ファイルを提供します。
トリュフコア機能トリュフの主要な機能には、自動契約テスト、スクリプト可能な展開および移行フレームワーク、直接契約通信のためのインタラクティブコンソール、契約展開およびテストのためのGanacheとの統合が含まれます。また、Drizzleと統合されて、Dappのフロントエンドを簡単に予測可能にすることができます。
早期スマート契約開発の課題
スマートコントラクト開発の初期(2016年頃)に、開発者はしばしばお気に入りのテキスト編集者を使用してスマートコントラクトを書き、GethとSolcに直接電話して展開しました。ユーザーの友情を向上させるために、開発者はBASHスクリプトを書き、最初にコンパイルしてから契約を展開しますが、これはまだ比較的単純で、標準化がなく、ユーザーエクスペリエンスが低くなります。 トリュフと乗り出しはこれらの問題を解決するために生まれ、トリュフはその浸透率が高いため、この記事の焦点になりました。
トリュフは、次の問題を解決することを目指しています
コンピレーション:各フォルダーの関数は次のとおりです
契約の移行とテスト
移行スクリプトは、契約展開のプロセスをブロックチェーンに定義し、最大ガスの設定を可能にし、展開の送信アドレスの変更、展開ライブラリ、および契約機能の呼び出しを可能にします。初期移行(1_initial_migration.js)は、移行をブロックチェーンに移行することを展開します。
トリュフ組み込みテストフレームワークにより、開発者がSolidityまたはJavaScriptテストケースを作成できるようにします。
構成ファイル(Truffle.js/Truffle-config.js)
構成ファイルは次のものを定義します:
code
を実行しますtruffle compile
truffle migrate
またはtruffle migrate --network live
(指定された環境)truffle test
またはtruffle test ./path/to/FileTest.sol
(テストファイルを指定)概要
トリュフは、この新しいエコシステムで開発を容易にする非常に便利なツールです。他の開発分野からの基準と共通の慣行をブロックチェーン実験の分野に導入することを目的としています。
faq
この記事では、トリュフのコア機能と使用方法を詳細に導入し、一般的な質問への回答が含まれています。 トリュフをより深く理解するために、読者は実際のプロジェクトを実践することをお勧めします。
以上がブロックチェーンスマートコントラクトスイートであるトリュフの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。