Get-методы: чтение состояния контракта
Прочитаешь состояние контракта через get-методы в Tact и вызовешь их из TypeScript через @ton/ton.
Get-методы
Get-метод — read-only функция контракта, которую вызывает off-chain узел (через runGetMethod). Она не тратит газ отправителя как транзакция и недоступна другим контрактам on-chain.
Контракт и чтение из TypeScript
Как это работает
get funкомпилируется в get-метод TVM; имя в TS должно совпадать с именем в Tact (или сmethod_id, если вызываешь по числу).return selfв getter возвращает снимок полей контракта — удобно для индексеров и UI.runMethodвыполняется локально на выбранном эндпоинте относительно последнего известного состояния аккаунта.- На testnet смени
endpoint(например Toncenter testnet) — иначе прочитаешь mainnet или получишь 404.
Частые ошибки
Вызов get-метода «из другого контракта» → невозможно; шли сообщение и кэшируй нужные данные у себя.
Парсишь stack не в том порядке → readAddress / readNumber сдвинутся; сверяй сигнатуру getter.
Читаешь незадеплоенный / uninit адрес → ошибка RPC; сначала убедись, что аккаунт active.
Что дальше
- Хранение данных в контракте: структуры и мапы — что обычно возвращают getters
- Тестирование контракта в sandbox: unit-тесты — проверять getters без testnet
- Деплой контракта в testnet через Blueprint — откуда взять реальный адрес
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация