メインコンテンツへスキップ
Change page

Dapp開発フレームワーク

最終編集者: @HiroyukiNaito(opens in a new tab), 2024年5月7日

フレームワーク入門

本格的なdappを構築するには、 さまざまな技術が必要になります。 ソフトウェアフレームワークには、必要な機能の多くが含まれています。 あるいは、好きなツールで作業できるように簡単なプラグインシステムが備わっています。

フレームワークには、すぐに使用できる機能が数多く用意されています。例えば、以下のようなものです。

  • ローカルブロックチェーンのインスタンスをスピンアップする機能
  • スマートコントラクトをコンパイルしてテストするためのユーティリティ
  • 同じプロジェクト/リポジトリ内でユーザー側のアプリケーションを構築するために使用できる、クライアント開発アドオン
  • イーサリアムネットワーク(ローカルで実行されているインスタンスまたはイーサリアムのパブリックネットワーク)に接続し、コントラクトをデプロイするための設定
  • 分散型アプリケーションの配布 - IPFSなどのストレージオプションとの統合

前提知識

フレームワークの使用を開始する前に、dappイーサリアムスタックの入門を最初に読むことをお勧めします。

利用可能なフレームワーク

Foundry - Foundryは、イーサリアムアプリケーション開発のための、迅速でポータブルなモジュラー型ツールキットです。

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ベースの開発環境とテストフレームワーク。

Truffle - 開発環境、テストフレームワーク、ビルドパイプライン、その他のツール。

OpenZeppelin SDK - 究極のスマートコントラクトツールキット。スマートコントラクトの開発、コンパイル、アップグレード、デプロイ、インタラクションを支援するツール群。

Catapulta - マルチチェーン・スマートコントラクト・デプロイメントツール、ブロックエクスプローラでの自動検証、デプロイしたスマートコントラクトの追跡、デプロイメントレポートの共有、FoundryやHardhatのプラグ・アンド・プレイ。

参考文献

役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。

この記事は役に立ちましたか?