NEU: Helius übernimmt Light Protocol
Arbeiten mit SPL-Tokens auf Solana
Blog/Entwicklung

Solana Dev 101 – SPL-Tokens auf Solana minten

Leiter Developer RelationsHunter Davis auf LinkedIn
9 Min. Lesezeit

Projektübersicht

Tokens sind die Bausteine einer digitalen Wirtschaft. Um das Potenzial von Blockchains vollständig zu verstehen, musst du wissen, was Tokens sind und wie du mit ihnen arbeitest. In diesem Beitrag zeigen wir dir, wie es geht.

In diesem Tutorial führen wir dich durch das Minten benutzerdefinierter Solana-Tokens mit dem Solana Command-Line Interface (CLI). Du lernst die drei wichtigsten Schritte, um einen benutzerdefinierten Token auf Solana zu minten: den Token erstellen, das Token-Konto erstellen und einen Bestand des Tokens minten. Am Ende dieses Tutorials kannst du eigene Solana-Tokens erstellen und mit der Solana-Blockchain experimentieren.

Zusätzlich zur CLI zeigen wir dir drei alternative Methoden, mit denen du benutzerdefinierte Solana-Tokens schnell und einfach minten kannst. So kannst du je nach deinen Präferenzen und Anforderungen aus verschiedenen Optionen wählen.

*Weitere Informationen zum benutzerdefinierten Minting mit JavaScript oder TS findest du hier in der Solana-Dokumentation: https://spl.solana.com/token

Voraussetzungen

Zuerst müssen wir einige Programme auf unserer Workstation installieren, bevor wir mit dem Minten der Tokens beginnen können. Öffne auf deiner Workstation das Terminal, um diese Befehle auszuführen. Wenn du die Programme bereits installiert hast, kannst du diesen Schritt überspringen.

  1. Installiere Rust:
Code
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Installiere die Solana CLI:
Code
cargo install solana-cli

Anschließend kannst du mit folgendem Befehl prüfen, ob die Solana CLI installiert ist:

Code
solana --version

Die Ausgabe sollte in etwa so aussehen:

Code
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)

Sobald alles eingerichtet ist, können wir fortfahren!

Umgebung einrichten

Zuerst richten wir drei Dinge in unserer Umgebung ein.

  1. Das standardmäßige Netzwerk, das wir verwenden (Mainnet oder Devnet).
  2. Die standardmäßige Wallet, mit der wir die Tokens minten.
  3. Devnet-Solana zur Finanzierung dieses Tests.

1. Netzwerk

In diesem Schritt können wir die standardmäßigen Solana-RPCs verwenden. Im Entwicklerportal von Helius erhältst du hier kostenlos einen RPC.

Diese zwei Optionen sind verfügbar:

  1. Mainnet – https://rpc.helius.xyz/?api-key=<api_key>
  2. Devnet – https://rpc-devnet.helius.xyz/?api-key=<api_key> 

Sobald wir unseren RPC haben, können wir ihn mit folgendem Befehl für unsere Umgebung festlegen:

Code
solana config set --url https://api.devnet.solana.com

Damit wird Devnet in der CLI als Standardnetzwerk für unseren Test festgelegt. In deiner Konsole sollte Folgendes erscheinen:

Code
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmed

Sobald du diese Bestätigung siehst, können wir mit dem nächsten Schritt fortfahren.

2. Wallet

In diesem Schritt richten wir die Standard-Wallet für unseren Test ein. Dazu erstellen wir eine neue Wallet für den Test und legen sie als Standard für die Solana CLI fest.

Führe Folgendes aus, um eine neue Wallet zu erstellen:

Code
solana-keygen new -o ${HOME}/token-wallet.json

Dadurch wird außerhalb deines Home-Verzeichnisses eine neue Datei namens wallet-name.json erstellt.

In deiner Konsole siehst du jetzt Folgendes:

Code
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================

Jetzt können wir diese Wallet mit folgendem Befehl als Standardadresse festlegen:

Code
solana config set --keypair ${HOME}/token-wallet.json

Führe jetzt den folgenden Befehl aus, um zu prüfen, ob der öffentliche Schlüssel korrekt festgelegt wurde.

Code
solana address

In unserem Fall erhalten wir:

Code
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg

Nachdem unsere Standard-Wallet eingerichtet ist, können wir Mittel für den Test anfordern.

3. Mittel für den Test

Hier übertragen wir per Airdrop über die Solana CLI die für das Minting benötigten Devnet-SOL.

Führe in deinem Terminal den folgenden Befehl aus, um den benötigten Betrag zu erhalten:

Code
solana airdrop 2

Jetzt können wir mit folgendem Befehl das Guthaben unserer Wallet prüfen:

Code
solana balance

In der Konsole sollten 2 SOL ausgegeben werden.

Wenn das nicht funktioniert hat, versuche es noch einige Male. Möglicherweise ist nur die erste Anfrage fehlgeschlagen. Falls es weiterhin nicht funktioniert, versuche es erneut.

Sobald sich SOL in deiner Devnet-Wallet befinden, können wir mit dem Erstellen unserer Tokens fortfahren.

Schritte zum Minten über die CLI

Nachdem unsere Umgebung eingerichtet ist, können wir endlich Tokens minten! Sobald alles konfiguriert ist, geht die Einrichtung ziemlich schnell.

Dafür sind folgende Schritte erforderlich:

  1. Token erstellen.
  2. Token-Konto erstellen.
  3. Token minten.

Die folgende Grafik zeigt den Aufbau:

Sehen wir uns das genauer an:

  1. Das Token-Programm dient dazu, weitere Tokens zu erstellen, zu übertragen und zu minten.
  2. Der Benutzer interagiert mit dem Token-Programm, um einen Token zu erstellen. Dieses Token-Programm dient auch dazu, zusätzliche Bestände zu minten und Tokens zu übertragen.
  3. Sobald der Token erstellt wurde, kann auch ein Konto für seine Aufbewahrung erstellt werden.

‍‍Beginnen wir jetzt mit dem ersten Schritt: dem Erstellen des Tokens.

1. Token erstellen

Führe den folgenden Befehl aus, um den Token zu erstellen:

Code
spl-token create-token

In unserem Fall erhalten wir Folgendes:

Code
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. Token-Konto erstellen

Jetzt können wir das Konto erstellen, in dem unser Token-Bestand gehalten wird.

Wir können das Konto für unseren Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto-Token einrichten, indem wir den folgenden Befehl mit unserer Token-Adresse im Terminal ausführen:

Code
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Dadurch wird ein Konto für den Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto-Token erstellt. Das Ergebnis sollte wie folgt aussehen: 

Code
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

Jetzt haben wir ein Token-Konto und können mit dem Minten beginnen!

3. Tokens minten

Jetzt können wir unseren Token minten und seinen Bestand festlegen. Da wir dies im Devnet tun, zeigen wir die wahre Stärke von Solana und minten eine Million Tokens.

Führe dazu den folgenden Befehl aus. Die Token-Adresse folgt auf den Befehl spl-token mint:

Code
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

Daraufhin erscheint in unserem Terminal Folgendes:

Code
Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

Mit folgendem Befehl können wir jetzt prüfen, ob die Tokens gemintet wurden:

Code
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Die Ausgabe lautet:

Code
1000000

Wir haben jetzt mit der Solana CLI eine Million Tokens auf Solana gemintet.

Ergebnisse

Fassen wir zusammen: Wir haben gerade mit dem spl-token-Tool der Solana CLI eine Million Tokens gemintet. Dafür waren drei Befehle in der Solana CLI erforderlich.

  1. Token erstellen.
  2. Token-Konto erstellen.
  3. Token minten.

Wenn du nach dem Minten von 1.000.000 Tokens das Guthaben deiner Solana-Wallet prüfen möchtest, führe Folgendes aus:

Code
solana balance

Wenn du mit dem anfänglichen Airdrop von 2 SOL begonnen hast, erhältst du Folgendes:

Code
1.99647912 SOL

Das war's!

Mit Solana kannst du den Token-Bestand zu einem Bruchteil der üblichen Kosten skalieren.

Wenn du diese Schritte befolgt hast, kannst du jetzt mit dem spl-token-Tool der Solana CLI einen Token erstellen.

Verfügbare Tools zum Minten von Tokens

Wie versprochen findest du hier einige Tools, mit denen du SOFORT und zu einem Bruchteil der üblichen Kosten einen Token mit Metadaten erstellen kannst. In jedem Beispiel erstelle ich den Token mit Monopoly Money und zeige anschließend die verfügbaren Airdrop-Optionen.

1. Famous Fox Federation

Dieses Tool gibt es seit etwa sechs Monaten. Die Nutzung kostet 0,03 SOL. Verglichen mit den Kosten für einige Millionen Tokens auf einer anderen Blockchain ist das sehr günstig.

FFF im Überblick:

  1. Stelle sicher, dass du hier den SPL-Token ausgewählt hast.
  2. Wenn du den Wert für die Dezimalstellen auf 0 setzt, wird ein WL-Token-Standard erstellt.
  3. Hier kannst du das zukünftige Minten weiterer Bestände deaktivieren. Andernfalls bleibt es aktiviert.
  4. Anschließend kannst du ein Tool wie Foxy Share verwenden, um deine Tokens kostengünstig zu verteilen. In diesem Beispiel habe ich einen Test-Token erstellt und sende ihn über den Token-Bereich an:

2. Squads

Squads ist ein weiteres leicht zugängliches Frontend, das nur einen Bruchteil der üblichen Kosten verursacht. Nachdem du dich bei einem Squads-Konto angemeldet hast, erstellst du einen Token wie folgt:

  1. Öffne den Tab Developers —> und navigiere dann zu Token Manager.

     2. Wähle dort Add Token und dann Create Token aus. Gib anschließend die Token-Details ein. Der Bestand wird später hinzugefügt.

    3. Jetzt können wir die Dezimalstellen des Tokens eingeben. In diesem Test verwenden wir 9:

    4. Nachdem du die Transaktion in Squads genehmigt und ausgeführt hast, siehst du einen ähnlichen Aufbau wie diesen:

    5. Wähle Mint aus und gib den Betrag ein, den du für diesen Bestand erstellen möchtest. Wie unten gezeigt:

    6. Jetzt solltest du in Squads eine weitere Transaktion zur Genehmigung sehen. Nach der Genehmigung wird der von uns festgelegte Token-Bestand wie unten dargestellt angezeigt:

Jetzt hast du mit Squads einen Token mit einem Bestand von einer Million erstellt!

Anschließend kannst du im Bereich „TX Builder“ eine benutzerdefinierte Transaktion für die Übertragung von Tokens einrichten. Darauf gehe ich hier jedoch nicht näher ein, da eine ausführliche Erklärung recht umfangreich wäre.

Das Minten mit dieser Option kostete etwa 0,00561672 SOL und damit genauso viel wie unsere Option mit der Solana CLI.

3. Strata Protocol

Hier ist eine weitere Alternative zum Minten von Tokens auf Solana.

  1. Wähle zunächst die Option „Create New Token“ aus und klicke auf Next:

     2. Wähle für die Verwaltungsoption „Self Managed“ aus:‍

      3. Jetzt kannst du deine Solana-Wallet verbinden, um die Transaktion zu finanzieren, und unten die Token-Details eingeben:

Diese Transaktion kostet für eine Million Tokens nur 0,00458 SOL. Das ist weiterhin nur ein Bruchteil eines SOL und mit den Wettbewerbern vergleichbar. Wenn du noch keine SHDW-Storage-Tokens besitzt, versucht das Tool einen Swap dafür auszuführen.

Weitere Strata-Funktionen:

Auf der Hauptseite bietet Strata einige weitere praktische Tools, darunter:

  1. Token Manager – Du kannst den Bestand erhöhen und die Mint- sowie Freeze-Berechtigung jedes Tokens aktualisieren.
  2. Sell Existing Token – Du kannst einen Preis oder eine Preisfindung für den Token festlegen, den du verkaufen möchtest.
  3. Fundraise – Sammle Mittel für einen Zweck und nutze den Token, um die Beiträge darzustellen.

Fazit

Jetzt kennst du mehrere Möglichkeiten, einen Token auf Solana zu minten, die sowohl hinsichtlich der Kosten als auch der benötigten Token-Anzahl skalierbar sind. Du kannst diese Beispiele problemlos skalieren. Die Kosten ändern sich kaum, wenn du diese Assets On-Chain bringst und für die Verteilung vorbereitest.

Alle gezeigten Beispiele verdeutlichen die Stärke von Solana. Auch Creator, die sich selbst für technisch weniger versiert halten, können sie nutzen.

Jeder kann Tokens auf Solana über eine einfache CLI in drei Schritten minten oder alternative Anbieter mit ähnlich niedrigen Kosten und zusätzlichen Funktionen für eine einfachere Nutzung wählen.

Wenn du Fragen hast oder Probleme auftreten, komm einfach auf den Helius Discord!

‍

Helius abonnieren

Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen

Vergrößertes Bild