Пост
Поделитесь своими знаниями.
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
Ответы
2Для передачи параметров сериализованной структуры BCS нельзя напрямую создавать новые экземпляры структуры, поскольку их необходимо создавать с помощью вызовов move. Это связано с тем, что разрешение прямого создания позволит передавать произвольные объекты или монеты без ограничений. Чтобы модуль move мог управлять созданием структур, в вашем контракте должен быть реализован метод, специально предназначенный для построения структуры. Это обеспечивает контроль над процессом создания и сохранение целостности.
Более подробные инструкции по передаче входных данных в транзакцию можно найти в этом руководстве: Передача входных данных в транзакцию.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.
Move is an executable bytecode language used to implement custom transactions and smart contracts.