Im Rahmen meiner Bachelorarbeit habe ich folgenden NFT Marktplatz programmiert:
- Metamask Browser Extension installieren und gegebenenfalls eine Wallet erstellen: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn
- Den Code klonen / herunterladen
- npm install
- npx hardhat test (falls es hier Fehler gibt Node.js Version checken; https://hardhat.org/tutorial)
- npx hardhat node -> Ausgabe gibt Test-Accounts mit 10 000 Ether
- privaten Schlüssel eines Accounts kopieren und bei Metamask Localhost8545 Netzwerk importieren
- In einem neuen Terminal: npm run hardhat-localhost -> Ausgabe gibt NFT-Adresse und Marktplatz-Adresse
- Gegebenenfalls diese Adressen in der config.js Datei erstetzen (falls nicht dieselben Adressen wie Ausgabe aus 6.)
- npm run dev
- Falls das Minten von Token nicht funktioniert: Metamask Account zurücksetzen (Einstellungen -> Erweitert -> Account zurücksetzen)
hardhat.config.js hat die Informationen über die zu verwendeten Netzwerke
Unter Contracts findet man den NFT Contract (NFT.sol) und den Marktplatz Contract (NFTMarketplace.sol)