Beitrag
Teile dein Wissen.
Wie kann ich globale Variablen in Move Smart Contracts effektiv speichern?
Wie können globale Variablen effektiv in Move Smart Contracts gespeichert werden?
- Move CLI
- Move
Antworten
3In Move gibt es kein Konzept der traditionellen globalen Speicherung. Stattdessen können Sie globale Daten mithilfe eines gemeinsamen Objekts speichern, sodass Sie Daten kapseln können, auf die über verschiedene Module oder Funktionen zugegriffen werden kann. Dieser Ansatz hilft bei der Verwaltung von Daten ähnlich wie bei globalen Variablen in anderen Programmierumgebungen.
Die shared.move
von Sui bereitgestellte Datei im Tic Tac Toe-Beispiel zeigt, wie ein Game
Objekt gemeinsam genutzt wird, sodass beide Spieler damit interagieren können. Die Verwendung von gemeinsam genutzten Objekten in diesem Kontext ermöglicht einen globalen Datenaustausch zwischen verschiedenen Teilnehmern.
transfer::share_object(Object { id: object::new(ctx), ... })
Ein Beispiel für die Verwendung eines gemeinsamen Objekts zum Speichern globaler Daten in einem Move-Smart-Vertrag ist in der Sui-Dokumentation dargestellt:. Bei dieser Methode wird ein Objekt erstellt, das über die key
Fähigkeit verfügt, Teil des globalen Objektpools von Sui zu werden.
Weißt du die Antwort?
Bitte melde dich an und teile sie.