Move.

Пост

Поделитесь своими знаниями.

doodee.
Feb 17, 2025
Экспертные Вопросы и Ответы

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
Поделиться
Комментарии
.

Ответы

2
DRAMA.
Feb 17 2025, 15:38

Для передачи параметров сериализованной структуры BCS нельзя напрямую создавать новые экземпляры структуры, поскольку их необходимо создавать с помощью вызовов move. Это связано с тем, что разрешение прямого создания позволит передавать произвольные объекты или монеты без ограничений. Чтобы модуль move мог управлять созданием структур, в вашем контракте должен быть реализован метод, специально предназначенный для построения структуры. Это обеспечивает контроль над процессом создания и сохранение целостности.

1
Комментарии
.
skywinder.
Feb 17 2025, 15:38

Более подробные инструкции по передаче входных данных в транзакцию можно найти в этом руководстве: Передача входных данных в транзакцию.

0
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

Мы используем файлы cookie, чтобы гарантировать вам лучший опыт на нашем сайте.
Подробнее