Beitrag
Teile dein Wissen.

Erste Schritte mit Move Learning - Kurs #1
Egal, ob Sie ein Anfänger oder ein erfahrener Entwickler sind, diese schrittweise Anleitung hilft Ihnen zu verstehen, wie Move, eine ressourcenorientierte Programmiersprache, verwendet werden kann, um dApps auf der Sui-Blockchain zu erstellen.
###Schritt 1: Move und seine wichtigsten Funktionen verstehen Bevor wir uns mit dem Programmieren befassen, wollen wir kurz besprechen, wasMoveist und warum es einzigartig ist.
-Moveist eine Programmiersprache, die für das Schreiben sicherer und effizienter intelligenter Verträge entwickelt wurde. Sie führt dieressourcenorientierte Programmierungein, bei der digitale Ressourcen als erstklassige Ressourcen behandelt werden, um sicherzustellen, dass sie nicht versehentlich dupliziert oder gelöscht werden können.
- Im Gegensatz zu anderen Sprachen minimiertMoveSicherheitslücken durch Funktionen wiestatisches Tippenund robustesRessourcenmanagement.
FallsMovefür Sie neu ist, empfehlen wir Ihnen, sich dasIntro to Sui Move[Video] anzusehen (https://www.youtube.com/watch?v=cJwN3IhpLnQ)by Shayan von der Sui Foundation. Dies vermittelt grundlegendes Wissen über das Sui-Netzwerk und die Rolle von Move darin.
###Schritt 2: Ihre Entwicklungsumgebung einrichten Um loszulegen, müssen Sie die erforderlichen Tools und Binärdateien installieren. Folgen Sie diesen Schritten:
1.Installieren Sie Sui Binaries Installieren Sie zunächst dieSui-Binärdateien, um sicherzustellen, dass Ihre Entwicklungsumgebung bereit ist. Die Sui CLI (Command Line Interface) ermöglicht es Ihnen, mit der Sui-Blockchain zu interagieren. Eine detaillierte Anleitung findest du in den Sui Docs.
2.Wählen Sie Ihre Plattform Je nachdem, ob Sie Windows, macOS oder Linux verwenden, folgen Sie den entsprechenden Anweisungen zur Einrichtung in der Videoserie oder der offiziellen Sui-Dokumentation.
3.Richten Sie einen VPS ein (optional) Wenn Ihr Laptop nicht leistungsstark genug ist, sollten Sie erwägen, einen Virtual Private Server (VPS) einzurichten, um die Rechenlast zu bewältigen.
###Schritt 3: Schreiben Sie Ihren Smart Contractfür den ersten Schritt Jetzt, da Ihre Umgebung bereit ist, lassen Sie uns einen einfachen intelligentenMove-Vertrag schreiben. Für dieses Tutorial kann ich empfehlen, das BeispielSweet Placezu verwenden, das vonFlash Placeinspiriert ist.
1.Ressourcen definieren Definieren Sie zunächst eine Ressource in Ihrem Move-Modul. Zum Beispiel:
module examples::sweet_place {
use sui::object::{Self, UID};
use sui::transfer;
struct SweetPlace has key {
id: UID,
name: String,
}
public fun create_sweet_place(ctx: &mut TxContext, name: String) {
let sweet_place = SweetPlace {
id: object::new(ctx),
name,
};
transfer::public_transfer(sweet_place, tx_context::sender(ctx));
}
}
2.Kompilieren und Bereitstellen Verwenden Sie die Sui CLI, um Ihren Vertrag zu kompilieren und bereitzustellen. Schreiben Sie einDeploy-Skript, um diesen Prozess zu automatisieren und später eine reibungslose Integration mit Ihrem Frontend sicherzustellen.
###Schritt 4: Aufbau des React-Frontend Nachdem Ihr Smart Contract implementiert ist, ist es an der Zeit, ihn mit einemReact-Frontendzu verbinden. Bei diesem Schritt wird davon ausgegangen, dass Sie bereits Erfahrung mit React haben. Wenn nicht, schauen Sie sich denReact-Anfänger-Kursvon [freeCodeCamp.org] an (https://www.freecodecamp.org/).
1.Richten Sie das Projekt ein
Initialisieren Sie ein React-Projekt mit create-react-app
oder einem beliebigen Framework Ihrer Wahl.
2.In Sui Wallet integrieren
Verwenden Sie Bibliotheken, um mit der @mysten/sui.js
Sui-Blockchain zu interagieren. Zum Beispiel:
import { JsonRpcProvider } from '@mysten/sui.js';
const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io');
3.Daten aus Ihrem Vertrag abrufen Fragen Sie Daten aus Ihrem bereitgestellten Move-Vertrag ab und zeigen Sie sie in Ihrer React-App an. Verwenden Sie einenIndexer, um Transaktionen und Statusänderungen effizient zu verfolgen.
###Schritt 5: Verbesserung der Benutzererfahrung (UX) Eines der herausragenden Merkmale dieses Tutorials ist der Schwerpunkt auf der Schaffung einer nahtlosen Benutzererfahrung. So können Sie UX verbessern:
1.Integrieren Sie gaslose Transaktionen Arbeiten Sie mit Diensten wieShami Gas Stationzusammen, um Ihren Nutzern gaslose Transaktionen zu ermöglichen. Dadurch werden Hindernisse für Neueinsteiger beseitigt, die mit den Gebühren für Kryptowährungen nicht vertraut sind.
2.Leistung optimieren Nutzen Sie den hohen Durchsatz und die niedrige Latenz von Sui, um sicherzustellen, dass Ihre DApp auch unter hoher Last reibungslos funktioniert.
###Schritt 6: Testen und Debuggen Das Testen ist entscheidend, um sicherzustellen, dass Ihre Anwendung wie erwartet funktioniert. Verwenden Sie Tools wie denSui Explorer, um Transaktionen zu verifizieren und Probleme zu debuggen [[Web Search]]. Besuchen Sie außerdem dieMOVE eLearning-Plattform, um Einblicke in bewährte Verfahren für Tests und Messungen zu erhalten.
###Schritt 7: Engagieren Sie sich mit der Community Und vergessen Sie nicht, mit derSui-Communityin Kontakt zu treten! Teile deine Fortschritte, stelle Fragen und arbeite mit anderen zusammen. Wie im Video-Transkript hervorgehoben, kann die Vernetzung mit anderen Entwicklern zu aufregenden Möglichkeiten führen.
- Sui
- Architecture
- SDKs and Developer Tools
- Move
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Verdiene deinen Anteil an 1000 Sui
Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Warum benötigt BCS eine genaue Feldreihenfolge für die Deserialisierung, wenn Move-Strukturen benannte Felder haben?53
- Fehler bei der Überprüfung mehrerer Quellen“ in den Veröffentlichungen des Sui Move-Moduls — Automatisierte Fehlerbehebung43
- Sui-Transaktion schlägt fehl: Objekte sind für eine andere Transaktion reserviert25
- Wie interagieren Fähigkeitsbeschränkungen mit dynamischen Feldern in heterogenen Sammlungen?05