ホームページ >テクノロジー周辺機器 >IT業界 >トリュフ:スマートコントラクトのテスト
トリュフ:スマートコントラクト開発の効率的な自動化のための強力なツール。
スマートコントラクトテストは、高品質のスマートコントラクト開発の中心的なリンクです。 なぜ私たちはテストにそんなに注意を払う必要があるのですか?スマートコントラクトは価値、時には大きな価値を扱うため、これにより攻撃者が標的にします。 あなたのプロジェクトが最終的にブロックチェーン墓地で「幽霊」になるのを見たくありませんよね?
キーポイント:
初心者:
Hashmarket と呼ばれるシンプルなスマートコントラクトベースの中古品市場を作成します。
端末に、プロジェクトを構築するフォルダーを見つけます。このフォルダーで、次のコマンドを実行します:
<code class="language-bash">mkdir HashMarket cd HashMarket truffle init</code>
次のような出力が表示されるはずです
<code>Downloading... Unpacking... Setting up... Unbox successful. Sweet! Commands: Compile: truffle compile Migrate: truffle migrate Test contracts: truffle test</code>以下に示すようにファイル構造も取得します:
<code>. ├── contracts │ └── Migrations.sol ├── migrations │ └── 1_initial_migration.js ├── test ├── truffle-config.js └── truffle.js</code>これらのドキュメントについては、前の記事を参照してください。要するに、基本的な
ファイルと、最初のブロックチェーン移行の2つのファイルがあります。 truffle.js
ganache-cliのインストール(ノードパッケージマネージャーが必要):
<code class="language-bash">npm install -g ganache-cli</code>の後、別の端子ウィンドウまたはタブを開いて実行します:
<code class="language-bash">ganache-cli</code>次のような出力が表示されるはずです
これは、Ganache-Cliが作成するすべてのアカウントのリストです。任意のアカウントを使用することはできますが、これらはエーテルをプリロードするため、非常に便利になります(テストではガソリン料金を支払う必要があるため)。
<code>Ganache CLI v6.1.0 (ganache-core: 2.1.0) ... (账户和私钥信息) ... Listening on localhost:8545</code>
の後、
またはファイルに移動して、構成に開発ネットワークを追加します。
truffle.js
truffle-config.js
スマートコントラクトを書く
<code class="language-javascript">module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, network_id: "*" } } };</code>最初に、ハッシュマーケットのスマートコントラクトを書きます。必要な機能を保持しながら、シンプルに保つようにします。
プロジェクト内のcontracts
フォルダーで、新しいファイルを作成してHashMarket.sol
に名前を付けます。このファイルでは、次のコードを追加します。(複製を避けるために、元のテキストと同じ契約コードはここで省略されています)移行ファイルの書き込み
フォルダーに移動して、migrations
という名前の新しいファイルを作成します。このファイルでは、次のコードを追加します。(複製を避けるために、元のテキストと同じ移行ファイルコードがここで省略されています)2_deploy_contracts.js
Solitidity Test
フォルダーで、test
という名前のファイルを作成します。 (複製を避けるために、元のテキストと同じソリッドテストコードはここで省略されています)TestHashMarket.sol
トリュフを使用してスマートコントラクトをテストすることについての
FAQ(FAQS):(複製を避けるために元のテキストと同じFAQセクションは省略されています)
以上がトリュフ:スマートコントラクトのテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。