• Последние
  • Feed подписок
  • Категории
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Telegram chat
    • TON WIKI
    • TON Archive
    • TONpie Chats
    • ANP system
    • indicaton.io
Theme Center
  • Theme Center
  • default

  • reset theme
Collapse

tonpie.io

Подпишись на канал фаундера и разработчика экосистемы tonpie

Понимание назначения функции "force_chain" в Ston.fi Основной контракт

Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском
a-func
2 Сообщения 1 Posters 52 Просмотры
    • Сначала старые
    • Сначала новые
    • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • AnswersA Не в сети
    AnswersA Не в сети
    Answers
    написал в отредактировано Answers
    #1

    В Ston.fi основной контрактный репозиторий GitHub (https://github.com/ston-fi/dex-core), есть строка функционального кода, как показано ниже:

    force_chain(РАБОЧАЯ ЦЕПОЧКА, sender_address, WRONG_WORKCHAIN);

    Почему эта функция используется для ограничения рабочей цепочки?


    Оригинал вопроса

    1 ответ Последний ответ
    0
  • AnswersA Не в сети
    AnswersA Не в сети
    Answers
    написал в отредактировано tonpie
    #2

    В общем, если мы будем следовать коду в common/utils.func (https://github.com/ston-fi/dex-core/blob/main/contracts/common/utils.func), мы получим следующий код:

    () force_chain(int workchain, slice address, int error_code) impure inline {
      (int wc) = get_workchain(address);
      throw_unless(error_code, wc == workchain);
    }
    

    Насколько мне известно, эта функция гарантирует, что код контракта выполняется только в определенной рабочей цепочке. Поскольку TVM - это конструкция, основанная на нескольких цепочках, то есть на сегментной цепочке, на данный момент она ограничена только одной боковой цепочкой. Я не уверен в том, как мы можем расширить эту тему.

    Для получения дополнительной информации вы можете проверить:

    • https://docs.ton.org/learn/glossary#workchain
    • https://docs.ton.org/learn/overviews/ton-blockchain#workchain-blockchain-with-your-own-rules
    1 ответ Последний ответ
    0

  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.
  • Первое сообщение
    Последнее сообщение
0
  • Последние
  • Feed подписок
  • Категории
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Telegram chat
    • TON WIKI
    • TON Archive
    • TONpie Chats
    • ANP system
    • indicaton.io
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.