NFTマーケットプレイス(Hardhat + Next.js テンプレート)

Web

概要

この「Hardhat NFT Marketplace」は、Solidityで実装したNFT関連のスマートコントラクトと、それらを操作するNext.jsベースのフロントエンドを組み合わせたサンプルプロジェクトです。Hardhatを利用してビルド・デプロイ・テストを実行でき、Ethers.js等でフロントエンドからコントラクトを呼び出す典型的なワークフローを提供します。現行はGoerliからSepoliaへ対応を更新済みですが、READMEにはメンテナンス終了のお知らせとCyfrin Updraftへの誘導が記載されています。学習目的やプロトタイプ開発に適した構成です。

GitHub

リポジトリの統計情報

  • スター数: 3
  • フォーク数: 0
  • ウォッチャー数: 3
  • コミット数: 3
  • ファイル数: 18
  • メインの言語: JavaScript

主な特徴

  • Hardhatベースのスマートコントラクト開発環境(デプロイ用スクリプトを想定)
  • Next.jsを使ったシンプルなフロントエンド(ウォレット接続とコントラクト操作を想定)
  • テストネット(Sepolia)対応に更新済みのサンプル構成
  • 教育目的のサンプルコード/学習リソースとしての利用を想定(ただし現状はメンテ終了の告知あり)

技術的なポイント

このリポジトリは、ブロックチェーンDAppの典型的なスタックを手早く触れるためのテンプレートとして設計されています。コントラクトはHardhatで管理され、コンパイル・デプロイ・スクリプトを通じてテストネットへ展開する流れを学べます。フロントエンド側はNext.jsをベースにし、クライアントからEthers.jsやweb3プロバイダを使ってコントラクトの関数(NFTのミント、Listing、購入など)を呼び出す構造を想定しています。

設計上の注目点は、ローカル環境→テストネット→本番ネットへ段階的に移行できるように環境変数(.env)やHardhatのネットワーク設定が用意されている点です。これにより、鍵管理やRPCエンドポイントの切替、ガス代の見積りといった実運用で問題になりやすい部分を意識した開発が可能です。また、フロントエンドとスマートコントラクトの連携部分では、トランザクションの送信・イベント監視・ステート更新の取り扱いが学習重点になります。たとえば、トランザクション送信後はReceiptを確認してフロントエンドで状態を反映する必要があり、ユーザー体験のためにローディングやエラーハンドリングを適切に実装することが重要です。

セキュリティや運用面では、コントラクトの権限管理(ownerやmarketplaceの手数料設定)、入力検証、再入攻撃への対策(checks-effects-interactionsパターン)、およびガス最適化が主な関心事項です。さらに、NFTのメタデータ管理は通常IPFS等の分散ストレージと組み合わせる運用が多く、メタデータの永続性やURIの取り扱い(オンチェーン vs オフチェーン)についても理解しておく必要があります。

最後にREADMEの注意書きにもある通り、このレポジトリ自体は現在積極的にメンテナンスされていません。最新のツールチェインやネットワーク状況に合わせた学習を行うなら、著者推奨のCyfrin Updraftなど現行の教育プラットフォームを併用することを推奨します。実践で利用する場合はコードの監査・依存ライブラリのアップデート・テストカバレッジの拡充を行ってください。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file
  • .gitignore: file
  • .npmignore: file
  • .prettierignore: file
  • .prettierrc: file

…他 13 ファイル

(注)リポジトリ内にはSmart Contract、フロントエンド、デプロイスクリプト、画像資産などが含まれている想定です。実際の詳細はリポジトリをクローンしてファイルツリーを確認してください。

まとめ

学習・プロトタイプ向けのHardhat+Next.jsによるNFTマーケットプレイス実装テンプレート。現状はメンテ終了の告知あり。

リポジトリ情報:

READMEの抜粋:

Update: Head to Cyfrin Updraft

ℹ️ Important: This repo is no longer maintained; we invite all people learning Solidity to head to Cyfrin Updraft! The 100% free #1 smart contract education platform on earth. Developed with love by Patrick & Cyfrin <3

Hardhat NFT Marketplace

This repo has been updated to work with Sepolia over Goerli.


Hardhat NextJS Marketplace


This…