top of page

Erstellen Sie eine 10k-NFT-Sammlung

Autorenbild: blockliv3blockliv3

Für dieses Tutorial folgen wir dem obigen Diagramm. Insbesondere werden wir:


Strukturieren Sie unsere Metadaten

Laden Sie die Bilder und Json in IPFS hoch

Fügen Sie die URL in unseren NFT Smart Contract ein

Bereitstellung im Goerli-Netzwerk

Strukturieren Sie Ihre Metadaten

Als Erstes müssen wir sicherstellen, dass unsere Metadaten so strukturiert sind, dass sie auf 10.000 NFTs skaliert werden können.


Zuerst erstellen wir zwei Ordner:


Bilder

json

Wie der Name schon sagt, können wir unsere 10.000 NFT-Bilder in den Bilderordner und die entsprechenden Metadaten in den JSON-Ordner legen, da alle Metadaten im JSON-Format vorliegen sollten.


Wir werden das OpenSea-Metadatendateiformat verwenden. Weitere Informationen dazu finden Sie hier.


In diesen Ordnern werden wir unsere Bilder von 1 bis 10.000 beschriften. Und dann müssen wir dasselbe für die Json-Dateien tun.


Es ist wichtig zu beachten, dass ich in diesem Beispiel nur 10 Bilder verwende, aber es ist der gleiche Prozess für 10.000 Bilder.


Sie können dem Bild unten entnehmen, dass meine NFT-Bilder nur Zahlen von 1 bis 10 sind und dass die JSON-Dateien nur jedes Bild beschreiben. Das Besondere an dieser JSON-Datei ist die {cid}-Referenz im Bildlink. Dies wird der Link zu unserem Bilderordner sein, sobald wir ihn auf IPFS hochgeladen haben.




Auf IPFS hochladen

Laden Sie die Bilder hoch

Nachdem unsere Metadaten nun richtig strukturiert sind, können Sie den Bilderordner in IPFS hochladen. Dazu verwenden wir einen Dienst namens Pinata. Wenn Sie ihn also noch nie zuvor verwendet haben, melden Sie sich an, er ist kostenlos.


Sobald wir uns in Pinata befinden, können wir unseren Ordner zum Hochladen auswählen und ihm einen Namen geben. Nach dem Hochladen sehen wir, dass es eine CID für uns generiert hat. Diese CID ist ein Link zu unserem Bildordner und muss in unseren JSON-Dateien verwendet werden.


Aktualisieren Sie die json-Dateien

Bevor wir unsere JSON-Dateien hochladen können, müssen wir nur die Bild-URL mit der CID aus unserem kürzlich bereitgestellten Bilderordner aktualisieren. Dazu müssen wir die {cid}-Referenz in allen json-Dateien durch unsere tatsächliche CID ersetzen.


Jetzt könnten wir dies manuell für alle unsere Bilder tun. Aber wenn wir 10.000 Bilder haben, wird das sehr lange dauern. Es ist also besser, ein eigenes Skript zu schreiben, um die JSON-Dateien zu aktualisieren.


Wenn Sie einen Mac verwenden, können Sie den folgenden Terminalbefehl verwenden.


sed -i '.bak' 's/{cid}/QmdtiMYT54QG8KHxmua4Uy1fgFucLdJHEpYeXmJLb95EMe/g' *

Hier können Sie sehen, dass wir die {cid}-Referenz durch die tatsächliche CID ersetzen. Dieser Befehl erstellt auch Backups Ihrer JSON-Dateien, also entfernen Sie diese Backups mit dem folgenden Befehl, wenn das Skript erfolgreich war.


rm *.bak

Laden Sie den json-Ordner in IPFS hoch.

Gehen Sie zu Pinata und laden Sie den JSON-Ordner genauso hoch, wie wir es für den Bilderordner getan haben. Dadurch wird eine neue CID für die JSON-Dateien generiert, die wir unserem Smart Contract geben.


Fügen Sie die URL in unseren NFT Smart Contract ein.

Unten sehen Sie, dass ich diesen wirklich einfachen ERC721 mit OpenZeppelin erstellt habe. Fühlen Sie sich frei, den Code in Remix zu kopieren. Dann können Sie Ihre CID einfach durch den Platzhalter {cid} ersetzen.


Pragma Solidität ^0.8.2;


importiere "@openzeppelin/contracts/token/ERC721/ERC721.sol";

import "@openzeppelin/contracts/utils/Strings.sol";


Vertrag NFT ist ERC721 {

uint256 private _tokenIds;


Konstruktor() ERC721("ZahlenNFT", "NFT") {}


Funktion Minze()

Öffentlichkeit

gibt zurück (uint256)

{

_tokenIds += 1;

_mint(msg.sender, _tokenIds);

_tokenIds zurückgeben;

}


Funktion tokenURI (uint256 _tokenId) öffentliche reine Rückgaben überschreiben (String-Speicher) {

Rückgabezeichenfolge (

abi.encodePacked(

"https://ipfs.io/ipfs/{cid}/",

Strings.toString(_tokenId),

".json"

)

);

}

}

Bereitstellung im Goerli-Netzwerk

Jetzt, da alles abgeschlossen ist, können wir unseren Vertrag im Goerli-Netzwerk bereitstellen. Wenn Sie 10.000 NFTs hochgeladen haben, werden Sie feststellen, dass Sie bis zu 10.000 Mal prägen und sogar die Ergebnisse auf OpenSea anzeigen können.


Fazit

Nun, das war es für dieses Tutorial. Wenn einige dieser Begriffe Sie verwirren und Sie mehr über NFTs erfahren möchten, können Sie sich gerne unseren Kurs NFT101 ansehen. In diesem 5-stündigen Kurs tauchen wir tief in alles ein, was Sie wissen müssen, um NFTs zu meistern.

0 Ansichten0 Kommentare

Aktuelle Beiträge

Alle ansehen

Wir stellen Walken vor

verfolgt Ihr Smartphone oder Wearable Ihre täglichen Schritte und erstellt eine faszinierende Statistik? Jenseits der Zahlen hat eine...

Neu bei Ultra

Neu bei Ultra Die fünfte Ausgabe von Ultra Notes enthält mehrere Updates und Neuigkeiten in Bezug auf Ultra, wie z. B. die neueste...

Comments


bottom of page