Move.

Beitrag

Teile dein Wissen.

doodee.
Feb 17, 2025
Experten Q&A

How to properly pass BCS serialized struct parameters in Sui?

I've been trying to pass BCS serialized struct parameters to a move module in the Sui blockchain, but I'm hitting an InvalidUsageOfPureArg error. Can Sui handle BCS serialized struct parameters directly, or do I need to create a struct object first and pass it to the move module? How should I structure my code to achieve this?

  • Move CLI
1
2
Teilen
Kommentare
.

Antworten

2
DRAMA.
Feb 17 2025, 15:38

Um serialisierte BCS-Strukturparameter zu übergeben, können Sie nicht direkt neue Strukturinstanzen erstellen, da sie durch Move-Aufrufe erstellt werden müssen. Dies liegt daran, dass die direkte Erstellung die Weitergabe beliebiger Objekte oder Münzen ohne Einschränkungen ermöglichen würde. Damit ein Move-Modul steuern kann, wie seine Strukturen erstellt werden, muss Ihr Vertrag eine Methode speziell für die Konstruktion der Struktur implementieren. Dadurch wird die Kontrolle über den Erstellungsprozess gewährleistet und die Integrität gewahrt.

1
Kommentare
.
skywinder.
Feb 17 2025, 15:38

Eine detailliertere Anleitung zur Übergabe von Eingaben an eine Transaktion finden Sie in dieser Anleitung: Eingaben an eine Transaktion übergeben.

0
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.

Wir verwenden Cookies, um sicherzustellen, dass Sie die beste Erfahrung auf unserer Website haben.
Mehr Infos