Пост
Поделитесь своими знаниями.
Как эффективно хранить глобальные переменные в смарт-контрактах Move?
Как эффективно хранить глобальные переменные в смарт-контрактах Move?
- Move CLI
- Move
Ответы
3В Move нет концепции традиционного глобального хранилища. Вместо этого можно хранить глобальные данные с помощью общего объекта, который позволяет инкапсулировать данные, доступные для разных модулей или функций. Такой подход позволяет управлять данными аналогично глобальным переменным в других средах программирования.
shared.move
Файл в примере крестиков-нолик, предоставленный компанией Sui, показывает, как можно Game
поделиться объектом, чтобы оба игрока могли с ним взаимодействовать. Использование общих объектов в этом контексте позволяет различным участникам обмениваться данными в глобальном масштабе.
transfer::share_object(Object { id: object::new(ctx), ... })
Пример использования общего объекта для хранения глобальных данных в смарт-контракте Move показан в документации Sui:. Этот метод предполагает создание объектаkey
, способного входить в глобальный пул объектов Sui.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.