Какой подход следует использовать для поддержки вызовов /сообщений DApp to DApp?
-
Здравствуйте,
Я подумываю о переносе своих проектов с другого блокчейна на TON, но я все еще не понимаю, как обрабатывать асинхронную часть.
Один из моих проектов - NFT marketplace с 4 dApps: artists, primary market, secondary market и gateway. Каждое приложение DApp зависит от запроса данных друг к другу, и некоторые выполняют вызовы DApp к DApp, которые изменяют состояния с каждой стороны.
Поскольку TON является неатомарным, без вызовов DApp к DApp (поскольку они были бы асинхронными), я изо всех сил пытаюсь понять, как разработчики справляются с этим? Означает ли это, что лучший подход - собрать все dApps в одном? Есть ли другие варианты, которые я могу изучить?
-
Прежде всего, сообщения в TVM (сеть TON) не позволяют нам получать доступ к данным о состоянии других контрактов таким же образом, как мы это делаем в Solidity (EVM).
Это связано с тем, что данные для контракта могут динамически изменяться в асинхронной цепочке. Единственный способ получить доступ к данным из смарт-контракта - это отправлять сообщения, что означает просить контракт отправить данные через себя."
Более подробная информация здесь: