Gehen Sie zunächst zurück zur SmartPy-Online-IDE, wo wir unseren Vertrag haben. Oben auf der Seite sehen Sie die Schaltfläche „Kompilieren“. Klicken Sie auf diese Schaltfläche, um den Vertrag in Michelson zu kompilieren, die Low-Level-Sprache, die die Tezos-Blockchain versteht.
Nach dem Kompilieren erscheint unten auf der Seite die Schaltfläche „Michelson-Vertrag bereitstellen“. Klicken Sie hier, um den Bereitstellungsprozess zu starten.
Sie werden zur Bereitstellungsseite weitergeleitet, auf der Sie das Netzwerk auswählen können, in dem der Vertrag bereitgestellt werden soll. Wählen Sie für dieses Tutorial „Testnet“. Es wird empfohlen, Ihre Verträge immer im Testnetz zu testen, bevor Sie sie im Hauptnetz bereitstellen.
Um die Bereitstellung bezahlen zu können, benötigen Sie eine Tezos-Wallet. Wenn Sie kein Testnet-Wallet haben, stehen Ihnen mehrere Online-Faucets zur Verfügung, über die Sie Testnet XTZ für diesen Zweck erhalten können. (Besuche hier)
Es werden nur wenige Browser-Erweiterungs-Wallets unterstützt
Sobald Sie Ihr Tezos-Wallet erstellt haben, können Sie hier Faucet-Testnet-Tokens anfordern, indem Sie Ihr Wallet über einen Browser verbinden.
Nachdem Sie das Testnet-Netzwerk ausgewählt haben, geben Sie Ihre Testnet-Tezos-Adresse und Ihren privaten Schlüssel ein. Stellen Sie sicher, dass Sie Ihren privaten Schlüssel sicher aufbewahren! Klicken Sie auf die Schaltfläche „Bereitstellen“, um den Vertrag bereitzustellen.
Es erscheint ein Dialogfeld mit Informationen zum Vorgang. Wenn alles korrekt ist, bestätigen Sie den Vorgang. Der Vertrag wird im Tezos-Testnetz bereitgestellt. Dieser Vorgang kann einige Minuten dauern.
Nach erfolgreicher Vertragsabwicklung erhalten Sie eine Vertragsadresse. Speichern Sie diese Adresse, da Sie sie für die Abwicklung Ihres Vertrags benötigen.
Nachdem der Vertrag nun bereitgestellt ist, können Sie über die Funktion „Vertragsinteraktionen“ in der SmartPy-IDE mit ihm interagieren.
Navigieren Sie zur Seite „Vertragsinteraktionen“ und geben Sie die Adresse Ihres bereitgestellten Vertrags ein.
Die Schnittstelle zeigt die Einstiegspunkte des Vertrags an, über die Sie mit dem Vertrag interagieren können.
Um einen Vertragseintrittspunkt aufzurufen, klicken Sie auf seinen Namen, geben Sie die erforderlichen Parameter ein und klicken Sie auf „Ausführen“.
Um beispielsweise neue Token zu prägen, wählen Sie den Einstiegspunkt „Mint“, geben Sie die Adresse des Empfängers und die Anzahl der zu prägenden Token ein und klicken Sie auf „Ausführen“.
Wenn der Vorgang erfolgreich ist, werden die Token geprägt und dem Guthaben des Empfängers hinzugefügt. Sie können dies überprüfen, indem Sie den Saldo der Empfängeradresse abfragen.
Denken Sie daran, dass die Interaktion mit einem Vertrag auf der Blockchain mit der Zahlung von Gasgebühren verbunden ist. Stellen Sie daher sicher, dass Ihr Geldbeutel über ausreichend Guthaben verfügt.
In unserem Beispielvertrag wird der Token-Name definiert, wenn wir das Testszenario in der Funktion test()
initiieren. Es ist als Teil der token_metadata
-Map enthalten:
Python
token_metadata = {
"decimals": sp.utils.bytes_of_string("18"), # Mandatory by the spec
"name": sp.utils.bytes_of_string("My Great Token"), # Recommended
"symbol": sp.utils.bytes_of_string("MGT"), # Recommended
# Extra fields
"icon": sp.utils.bytes_of_string(
"https://smartpy.io/static/img/logo-only.svg"
),
}
Hier ist „My Great Token“ der ursprüngliche Name des Tokens. Um einen anderen Namen für Ihren Token festzulegen, ersetzen Sie diesen einfach durch Ihren Wunschnamen. Wenn wir beispielsweise unseren Token „GateLearn“ nennen möchten, würden wir den Code wie folgt ändern:
Python
token_metadata = {
"decimals": sp.utils.bytes_of_string("18"), # Mandatory by the spec
"name": sp.utils.bytes_of_string("GateLearn"), # Recommended
"symbol": sp.utils.bytes_of_string("GL"), # Recommended
# Extra fields
"icon": sp.utils.bytes_of_string(
"https://smartpy.io/static/img/logo-only.svg"
),
}
Auf diese Weise erstellt unser Vertrag nun Token mit dem Namen „GateLearn“. Dieser Name wird im Vertrag als Byte-String dargestellt und in Anwendungen angezeigt, die mit unserem Vertrag interagieren und den FA1.2-Standard unterstützen. Es ist wichtig zu beachten, dass der Name des Tokens zusammen mit anderen in der token_metadata
Zuordnung enthaltenen Details bei der Vertragsbereitstellung festgelegt wird. Sobald der Vertrag bereitgestellt ist, kann er nicht mehr geändert werden, es sei denn, Sie haben in Ihrem Vertrag Funktionen implementiert, die solche Änderungen ermöglichen.
Gehen Sie zunächst zurück zur SmartPy-Online-IDE, wo wir unseren Vertrag haben. Oben auf der Seite sehen Sie die Schaltfläche „Kompilieren“. Klicken Sie auf diese Schaltfläche, um den Vertrag in Michelson zu kompilieren, die Low-Level-Sprache, die die Tezos-Blockchain versteht.
Nach dem Kompilieren erscheint unten auf der Seite die Schaltfläche „Michelson-Vertrag bereitstellen“. Klicken Sie hier, um den Bereitstellungsprozess zu starten.
Sie werden zur Bereitstellungsseite weitergeleitet, auf der Sie das Netzwerk auswählen können, in dem der Vertrag bereitgestellt werden soll. Wählen Sie für dieses Tutorial „Testnet“. Es wird empfohlen, Ihre Verträge immer im Testnetz zu testen, bevor Sie sie im Hauptnetz bereitstellen.
Um die Bereitstellung bezahlen zu können, benötigen Sie eine Tezos-Wallet. Wenn Sie kein Testnet-Wallet haben, stehen Ihnen mehrere Online-Faucets zur Verfügung, über die Sie Testnet XTZ für diesen Zweck erhalten können. (Besuche hier)
Es werden nur wenige Browser-Erweiterungs-Wallets unterstützt
Sobald Sie Ihr Tezos-Wallet erstellt haben, können Sie hier Faucet-Testnet-Tokens anfordern, indem Sie Ihr Wallet über einen Browser verbinden.
Nachdem Sie das Testnet-Netzwerk ausgewählt haben, geben Sie Ihre Testnet-Tezos-Adresse und Ihren privaten Schlüssel ein. Stellen Sie sicher, dass Sie Ihren privaten Schlüssel sicher aufbewahren! Klicken Sie auf die Schaltfläche „Bereitstellen“, um den Vertrag bereitzustellen.
Es erscheint ein Dialogfeld mit Informationen zum Vorgang. Wenn alles korrekt ist, bestätigen Sie den Vorgang. Der Vertrag wird im Tezos-Testnetz bereitgestellt. Dieser Vorgang kann einige Minuten dauern.
Nach erfolgreicher Vertragsabwicklung erhalten Sie eine Vertragsadresse. Speichern Sie diese Adresse, da Sie sie für die Abwicklung Ihres Vertrags benötigen.
Nachdem der Vertrag nun bereitgestellt ist, können Sie über die Funktion „Vertragsinteraktionen“ in der SmartPy-IDE mit ihm interagieren.
Navigieren Sie zur Seite „Vertragsinteraktionen“ und geben Sie die Adresse Ihres bereitgestellten Vertrags ein.
Die Schnittstelle zeigt die Einstiegspunkte des Vertrags an, über die Sie mit dem Vertrag interagieren können.
Um einen Vertragseintrittspunkt aufzurufen, klicken Sie auf seinen Namen, geben Sie die erforderlichen Parameter ein und klicken Sie auf „Ausführen“.
Um beispielsweise neue Token zu prägen, wählen Sie den Einstiegspunkt „Mint“, geben Sie die Adresse des Empfängers und die Anzahl der zu prägenden Token ein und klicken Sie auf „Ausführen“.
Wenn der Vorgang erfolgreich ist, werden die Token geprägt und dem Guthaben des Empfängers hinzugefügt. Sie können dies überprüfen, indem Sie den Saldo der Empfängeradresse abfragen.
Denken Sie daran, dass die Interaktion mit einem Vertrag auf der Blockchain mit der Zahlung von Gasgebühren verbunden ist. Stellen Sie daher sicher, dass Ihr Geldbeutel über ausreichend Guthaben verfügt.
In unserem Beispielvertrag wird der Token-Name definiert, wenn wir das Testszenario in der Funktion test()
initiieren. Es ist als Teil der token_metadata
-Map enthalten:
Python
token_metadata = {
"decimals": sp.utils.bytes_of_string("18"), # Mandatory by the spec
"name": sp.utils.bytes_of_string("My Great Token"), # Recommended
"symbol": sp.utils.bytes_of_string("MGT"), # Recommended
# Extra fields
"icon": sp.utils.bytes_of_string(
"https://smartpy.io/static/img/logo-only.svg"
),
}
Hier ist „My Great Token“ der ursprüngliche Name des Tokens. Um einen anderen Namen für Ihren Token festzulegen, ersetzen Sie diesen einfach durch Ihren Wunschnamen. Wenn wir beispielsweise unseren Token „GateLearn“ nennen möchten, würden wir den Code wie folgt ändern:
Python
token_metadata = {
"decimals": sp.utils.bytes_of_string("18"), # Mandatory by the spec
"name": sp.utils.bytes_of_string("GateLearn"), # Recommended
"symbol": sp.utils.bytes_of_string("GL"), # Recommended
# Extra fields
"icon": sp.utils.bytes_of_string(
"https://smartpy.io/static/img/logo-only.svg"
),
}
Auf diese Weise erstellt unser Vertrag nun Token mit dem Namen „GateLearn“. Dieser Name wird im Vertrag als Byte-String dargestellt und in Anwendungen angezeigt, die mit unserem Vertrag interagieren und den FA1.2-Standard unterstützen. Es ist wichtig zu beachten, dass der Name des Tokens zusammen mit anderen in der token_metadata
Zuordnung enthaltenen Details bei der Vertragsbereitstellung festgelegt wird. Sobald der Vertrag bereitgestellt ist, kann er nicht mehr geändert werden, es sei denn, Sie haben in Ihrem Vertrag Funktionen implementiert, die solche Änderungen ermöglichen.