0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Fuzz test

Posted at

Chimeraフレームワークを使用すると、Foundryを使用して簡単にデバッグできるEchidnaとMedusaで不変テストを実行できます。

Medusa Log Scraper
テスト実行の最後に生成されたメデューサログを貼り付けます
すべての関数呼び出しは、貼り付けられたログから自動的にスクレイプされます
各プロパティは、Foundry再生装置ユニットテストを生成します
必要に応じてチートコードを切り替える
Echidna Log Scraper
テスト実行の最後に生成されたEchidnaログを貼り付けます
すべての関数呼び出しは、貼り付けられたログから自動的にスクレイプされます
各プロパティは、Foundry再生装置ユニットテストを生成します
必要に応じてチートコードを切り替える

Invariants Builder
契約のABIを貼り付けます( out/ Foundryを使用して契約を構築した後のディレクトリ)
「Your_Contract」フォームフィールドに、貼り付けた契約のABIの名前を追加します
[すべてのファイルをダウンロード]ボタンを使用して、生成された契約をレポにダウンロードします
レポにファイルを追加した後、次の手順については、「インストールヘルプ」セクションの手順に従ってください。
Bytecode Compare
2つの契約バイトコードを貼り付け
「比較」ボタンを使用して、それらの間の差分を生成します。オプションでメタデータを無視します
Bytecode To Interface
契約のバイトコードを追加します。 a。rpc-urlと契約アドレスの使用 b。バイトコードを直接貼り付ける
[インターフェース名]フォームフィールドで契約を結ぶインターフェース名を定義します
[インターフェイスの生成]ボタンを使用して、指定されたバイトコードのSolidityインターフェイスを生成します

Chimera

Foundry
Echidna
Medusa
Halmos

プロパティベースのテストを作成するとき、開発者は通常いくつかの問題に直面します:必要な定型コードの量、初期設定後のツールの切り替えの課題、異なるツール間で結果を共有することの難しさ

Chimeraは現在、実装されたチートコードのみをサポートしています

ABI to Mock

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?