Dapp開発フレームワーク
フレームワーク入門
本格的な dapp を構築するには、 さまざまな技術が必要になります。 ソフトウェアフレームワークには、必要な機能の多くが含まれています。 あるいは、好きなツールで作業できるように簡単なプラグインシステムが備わっています。
フレームワークには、すぐに使用できる機能が数多く用意されています。たとえば、以下があります。
- ローカルブロックチェーンのインスタンスをスピンアップする機能
- スマートコントラクトをコンパイルしてテストするためのユーティリティ
- 同じプロジェクト/リポジトリ内でユーザー側のアプリケーションを構築するために使用できる、クライアント開発アドオン
- イーサリアムネットワーク (ローカルで実行されているインスタンスまたはイーサリアムのパブリックネットワーク) に接続し、コントラクトをデプロイするための設定
- 分散型アプリケーションの配布 - IPFS などのストレージオプションとの統合
前提知識
フレームワークの使用を開始する前に、dappとイーサリアムスタックの入門を最初に読むことをお勧めします。
利用可能なフレームワーク
Truffle - 開発環境、テストフレームワーク、ビルドパイプ ライン、およびその他のツール
Hardhat - プロフェッショナルのためのイーサリアム開発環境
Ape - パイソニスタ、データサイエンティスト、セキュリティプロフェッショナル向けのスマートコントラクト開発ツール
Brownie - Python ベースの開発環境とテストフレームワーク
Embark - イーサリアム、IPFS、Whisper と統合さ れた開発環境、テストフレームワーク、およびその他のツール
Web3j - JVM 上でブロックチェーンアプリケーションを開発するためのプラットフォーム
OpenZeppelin SDK - 究極のスマートコントラクトツールキット。すなわち、スマートコントラクトの開発、コンパイル、アップグレード、デプロイ、やり取りを支援するツールスイート
Create Eth App - 単一のコマンドで、イーサリアムで稼動するアプリケーションを作成可能。 豊富な選択肢を提供する UI フレームワークと DeFi テンプレートが付属する
Scaffold-Eth - Web3.0 のための Ethers.js + Hardhat + React のコンポーネントとフック。スマートコントラクトを利用した分散型アプリケーションの構築を始めるために必要なすべてのものがそろっている
The Graph - ブロックチェーンデータのクエリを効率的に行える
Alchemy - イーサリアム開発プラットホーム
Foundry - Rust でのイーサリアムアプリケーション開発のための、迅速でポータブルなモジュラー型ツールキット
参考文献
役に立つコミュニティリソースをご存知の場合は、 ページを編集して追加してください。