このプロジェクトについて

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のデュアルライセンスです。