Move.

Пост

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

Dominikus .
Jan 12, 2025
Экспертные Вопросы и Ответы

How to fetch objects by ID in a Sui smart contract?

I've been working on a Sui smart contract and want to understand how to fetch an object by its ID from within the smart contract itself. From what I've gathered, it seems like smart contracts on Sui don't have the direct capability like in Ethereum's Solidity to access storage and retrieve objects by their IDs. I'm looking for some guidance on whether this is possible directly within the smart contract or if I need to approach it differently.

  • Move CLI
  • Move
1
2
Поделиться
Комментарии
.

Ответы

2
Theoremus.
Jan 12 2025, 15:19

Хотя смарт-контракты Sui не могут напрямую обращаться к объектам по идентификатору в контракте, вы можете обойти эту проблему, используя клиентские библиотеки для извлечения необходимых данных из блокчейна и последующего предоставления их в качестве входных данных для функций смарт-контрактов. Это предполагает использование API или SDK Sui для взаимодействия с блокчейном и извлечения необходимых объектов перед вызовом смарт-контракта. Для работы с такими сценариями разработчики обычно используют клиент Sui или связанные с ним API для внешнего взаимодействия с блокчейном. Эти инструменты могут запрашивать объекты на основе идентификаторов, а затем облегчать передачу этих объектов в функции смарт-контракта в качестве необходимых входных данных.

1
Лучший ответ
Комментарии
.
Ramirez.
Jan 12 2025, 23:21

К сожалению, в смарт-контракте Sui невозможно напрямую получить объект, используя только его идентификатор. Это связано с тем, что смарт-контракты на Sui не имеют прямого доступа к глобальному хранилищу, как смарт-контракты Ethereum. В Sui вам нужно будет получить объект из внешней системы, например из клиентского приложения, а затем передать его в качестве аргумента методу смарт-контракта.

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

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

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

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Посты231Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Кампания вознагражденийИюль
      Посты с вознаграждением