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, ви не можете безпосередньо створювати нові екземпляри struct, оскільки вони повинні бути створені за допомогою викликів move. Це пов'язано з тим, що дозволити пряме створення дозволило б передавати довільні об'єкти або монети без обмежень. Щоб модуль переміщення керував тим, як створюються його структури, ваш контракт повинен реалізувати метод, спеціально для побудови структури. Це забезпечує контроль над процесом створення та зберігає цілісність.

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

Ви можете ознайомитися з більш детальними інструкціями щодо передачі вхідних даних до транзакції в цьому посібнику: Передача вхідних даних до транзакції.

0
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.

Ми використовуємо файли cookie, щоб гарантувати вам найкращий досвід на нашому сайті.
Детальніше