Move.

Publication

Partagez vos connaissances.

doodee.
Feb 17, 2025
Questions et Réponses avec des Experts

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
3
2
Partager
Commentaires
.

Réponses

2
DRAMA.
Feb 17 2025, 15:38

Pour transmettre des paramètres de structure sérialisés BCS, vous ne pouvez pas créer directement de nouvelles instances de structure car elles doivent être créées via des appels de déplacement. En effet, autoriser la création directe permettrait de transmettre des objets ou des pièces arbitraires sans restrictions. Pour qu'un module de déplacement gère la façon dont ses structures sont créées, votre contrat doit implémenter une méthode spécifique pour construire la structure. Cela garantit le contrôle du processus de création et préserve l'intégrité.

3
Meilleure réponse
Commentaires
.
skywinder.
Feb 17 2025, 15:38

Vous pouvez consulter des instructions plus détaillées sur la transmission d'entrées à une transaction dans ce guide : Transmettre des entrées à une transaction.

2
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publications231Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet