Dapp開発フレームワーク
最終編集者: @HiroyukiNaito(opens in a new tab), 2024年9月16日
フレームワーク入門
本格的な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上でブロックチェーンアプリケーションを開発するためのプラットフォーム
ethers-kt - EVMベースのブロックチェーン用の非同期、ハイパフォーマンスのKotlin/Java/Androidライブラリ
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(イーサリアム他)開発プラットフォーム。
Crossmint - エンタープライズグレードのweb3開発プラットで、すべての主要なEVMチェーン(および他のチェーン)でNFTアプリケーションをビルドすることができます。
Brownie - Pythonベースの開発環境とテストフレームワーク。
- ドキュメント(opens in a new tab)
- GitHub(opens in a new tab)
- Brownieのメンテナンス終了
OpenZeppelin SDK - 究極のスマートコントラクトツールキット。スマートコントラクトの開発、コンパイル、アップグレード、デプロイ、インタラクションを支援するツール群。
- OpenZeppelin SDK(opens in a new tab)
- GitHub(opens in a new tab)
- コミュニティフォーラム(opens in a new tab)
- OpenZeppelin SDK開発の終了
Catapulta - マルチチェーン・スマートコントラクト・デプロイメントツール、ブロックエクスプローラでの自動検証、デプロイしたスマートコントラクトの追跡、デプロイメントレポートの共有、FoundryやHardhatのプラグ・アンド・プレイ。
Covalent - 200以上のチェーンで使えるリッチなブロックチェーンAPI
- covalenthq.com(opens in a new tab)
- ドキュメント(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Wake - コントラクトのテスト、ファジング、デプロイ、脆弱性スキャン、コードナビゲーションが可能なオールインワンPythonフレームワーク。
- ホームページ(opens in a new tab)
- ドキュメント(opens in a new tab)
- GitHub(opens in a new tab)
- VS Codeエクステンション(opens in a new tab)
参考文献
役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。