Dapp開発フレームワーク
最終編集者: @HiroyukiNaito(opens in a new tab), Invalid DateTime
フレームワーク入門
本格的な dapp を構築するには、 さまざまな技術が必要になります。 ソフトウェアフレームワークには、必要な機能の多くが含まれています。 あるいは、好きなツールで作業できるように簡単なプラグインシステムが備わっています。
フレームワークには、すぐに使用できる機能が数多く用意されています。例えば、以下のようなものです。
- ローカルブロックチェーンのインスタンスをスピンアップする機能
- スマートコントラクトをコンパイルしてテストするためのユーティリティ
- 同じプロジェクト/リポジトリ内でユーザー側のアプリケーションを構築するために使用できる、クライアント開発アドオン
- イーサリアムネットワーク(ローカルで実行されているインスタンスまたはイーサリアムのパブリックネットワーク)に接続し、コントラクトをデプロイするための設定
- 分散型アプリケーションの配布 - IPFS などのストレージオプションとの統合
前提知識
フレームワークの使用を開始する前に、dappとイーサリアムスタックの入門を最初に読むことをお勧めします。
利用可能なフレームワーク
Foundry - Foundry は、イーサリアムアプリケーション開発のための、迅速でポータブルなモジュラー型ツールキットです。
- Foundry をインストールする(opens in a new tab)
- Foundry ブック(opens in a new tab)
- テレグラムの Foundry コミュニティチャット(opens in a new tab)
- Awesome Foundry(opens in a new tab)
Hardhat - プロフェッショナルのためのイーサリアム開発環境
Ape - パイソニスタ、データサイエンティスト、セキュリティプロフェッショナル向けのスマートコントラクト開発ツール
Web3j - JVM 上でブロックチェーンアプリケーションを開発するためのプラットフォーム
Create Eth App - 単一のコマンドで、イーサリアムで稼動するアプリケーションを作成可能。 豊富な選択肢を提供する UI フレームワークと DeFi テンプレートが付属。
Scaffold-Eth - Scaffold-Eth - Ethers.js + Hardhat + React components and hooks for web3: スマートコントラクトを利用した分散型アプリケーションの構築を始めるために必要なすべてを網羅。
Tenderly - ブロックチェーンデベロッパーがスマートコントラクトを構築、テスト、デバッグ、監視、操作し、dApp UX を改善できる Web3 開発プラットフォーム。
The Graph - ブロックチェーンデータのクエリを効率化。
Alchemy - イーサリアム開発プラットフォーム
NodeReal - イーサリアム開発プラットフォーム。
サードウェブ SDK - 強力な SDK と CLI を使ってスマートコントラクトとやり取りする Web3 アプリケーションを構築。
Chainstack - Web3(イーサリアム他)開発プラットフォーム。
Brownie - Python ベースの開発環境とテストフレームワーク。
- ドキュメント(opens in a new tab)
- GitHub(opens in a new tab)
- Brownie のメンテナンス終了
Truffle - 開発環境、テストフレームワーク、ビルドパイプライン、その他のツール。
- trufflesuite.com(opens in a new tab)
- GitHub(opens in a new tab)
- Truffle 開発の終了 - 詳細について(opens in a new tab)
OpenZeppelin SDK - 究極のスマートコントラクトツールキット。スマートコントラクトの開発、コンパイル、アップグレード、デプロイ、インタラクションを支援するツール群。
- OpenZeppelin SDK(opens in a new tab)
- GitHub(opens in a new tab)
- コミュニティフォーラム(opens in a new tab)
- OpenZeppelin SDK 開発の終了
参考文献
役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。