Допис
Діліться своїми знаннями.
Як я можу ефективно зберігати глобальні змінні в смарт-контрактах Move?
Як можна ефективно зберігати глобальні змінні в смарт-контрактах Move?
- Move CLI
- Move
Відповіді
3У Move немає поняття традиційного глобального зберігання. Натомість ви можете зберігати глобальні дані за допомогою спільного об'єкта, який дозволяє інкапсулювати дані, доступ до яких можна отримати через різні модулі або функції. Цей підхід допомагає керувати даними подібно до глобальних змінних в інших середовищах програмування.
Фай shared.move
л у прикладі Tic Tac Toe, наданий Sui, демонструє, як Game
об'єкт ділиться, щоб обидва гравці могли взаємодіяти з ним. Використання спільних об'єктів у цьому контексті дозволяє глобально обмінюватися даними між різними учасниками.
Приклад використання спільного об'єкта для зберігання глобальних даних у смарт-контракті Move продемонстрований у документації Sui:transfer::share_object(Object { id: object::new(ctx), ... })
. Цей метод передбачає створення об'єкта, який має key
здатність, що дозволяє йому бути частиною глобального пулу об'єктів Суй.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.