このプロジェクトについて
Foundryは、Rustで書かれたEthereumアプリケーション開発向けのポータブルでモジュール式のツールキットです。コントラクト開発ライフサイクルをカバーする一連のコマンドラインツールとして配布されています。
主なコンポーネント:
- Forge: Solidityコントラクトのビルド、テスト、ファズ、デバッグ、デプロイ。
- Cast: EVMスマートコントラクトとの対話、トランザクション送信、チェーンデータ読み取りのためのコマンドラインツール。
- Anvil: メインネットフォーキングを含むローカルEthereum開発ノード。
- Chisel: Solidity REPL。
インストールはシェルスクリプトとfoundryupアップデータで行います:
curl -L https://foundry.paradigm.xyz | bash
foundryup
典型的な最初のワークフローは、プロジェクトを初期化してからビルドとテストを行います:
forge init counter && cd counter
forge build
forge test
チェーン操作とローカルフォーキングは、cast block-number、cast balance、anvil --fork-url などのコマンドで示されています。
READMEではSolidityエディタ統合についても説明しています。プロジェクトのターミナルでforge lspを実行すると、バンドルされたSolidity拡張機能を備えたVS Code Extension Development Hostでプロジェクトを開くことができ、Foundryのチェックアウトや別途Solarのインストールは不要です。他のエディタでは、言語サーバーコマンドとしてforge lsp --stdioを使用できます。サーバーはfoundry.toml、ワークスペースフォルダ、remappings、evm_versionを自動的に読み取り、flycheckはforge lint --jsonを実行します。
ドキュメント、ベンチマーク、開発者ガイドライン、コントリビューション手順、crateドキュメントはREADMEからリンクされています。サポートはドキュメント、Telegramサポートグループ、GitHub issuesを通じて利用できます。このプロジェクトはApache-2.0またはMITのデュアルライセンスです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.