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

  • reset theme
Collapse

tonpie.io

    • Все категории
    Загрузить новые сообщения
Авторизуйтесь, чтобы написать сообщение
  • AnswersA

    Можно ли установить произвольное время с помощью песочницы?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-testing
    0 Голоса
    2 Сообщения
    36 Просмотры
    AnswersA

    Я верю, что поле сейчас поможет вам. Например:

    const buyResult = await buyer.send({ to: sale.address, value: price + toNano('1'), sendMode: SendMode.PAY_GAS_SEPARATELY, now: 1682370000 })
  • AnswersA

    [Решено] Есть ли способ получить больше монет testnet?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-testing a-testnet
    0 Голоса
    2 Сообщения
    48 Просмотры
    AnswersA

    Решено

    К сожалению, нет.

    Но лучший способ для меня - открыть больше аккаунтов Telegram и вызывать бота из каждого аккаунта.

  • AnswersA

    Как запускать интеграционные тесты без testnet?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-dev-tools a-testing a-testnet
    0 Голоса
    2 Сообщения
    41 Просмотры
    AnswersA

    Вы можете использовать песочницу для развертывания нескольких смарт-контрактов и проведения интеграционного теста.

    https://github.com/ton-community/sandbox

  • AnswersA

    Есть ли еще какие-нибудь материалы по написанию этих тестов?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-dev-tools a-func a-testing a-tutorial
    0 Голоса
    2 Сообщения
    41 Просмотры
    AnswersA

    Да, тестовые примеры важны при написании кода, поскольку они помогают проверять правильность кода, выявлять и исправлять ошибки, служат документацией, облегчают обслуживание и повышают уверенность в качестве и надежности кода.

    Есть несколько статей, написанных @KAL https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-контракт-в-функции-2

    Это обзорное руководство, в котором вы пройдете от нуля до конца написания смарт-контракта в FunC, а также с помощью testinYes. Тестовые примеры важны при написании кода, поскольку они помогают проверять правильность кода, выявлять и исправлять ошибки, служат документацией, облегчают обслуживание и повышают уверенность в качестве кода и надежности.

    Есть несколько статей, написанных @KAL https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-контракт-в-функции-2

    Это обзорное руководство, в котором вы пройдете от нуля до конца написания смарт-контракта в FunC, а также ознакомитесь с тестовыми примерами.

    Тем не менее, вот свежий учебник от Kal, который также был недавно опубликован: https://ton-community.github.io/tutorials/

    Даже то, что, насколько мне известно, сообщество работает над "Hardhart", "Foundry", аналогичной тестированию, отладке, развертыванию универсальной библиотеки, называемой "Bluepint". Наслаждаться.

    https://github.com/ton-community/blueprint

  • AnswersA

    [Решено] Какая польза от конфигураций в тестовых библиотеках изолированной среды?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-testing
    0 Голоса
    2 Сообщения
    48 Просмотры
    AnswersA

    Решено

    Это конфигурация сети, которая содержит несколько параметров (например, цена на газ). В большинстве случаев вас устроит значение по умолчанию, потому что оно такое же, как и реальное.

    Подробнее о конфигурации читайте в документации:

    https://ton.org/docs/develop/howto/config-params
  • AnswersA

    [Решено] Где я могу найти хороший стартовый проект для смарт-контракта в FunC для блокчейна TON?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-func a-testing
    0 Голоса
    3 Сообщения
    71 Просмотры
    AnswersA
  • AnswersA

    [Решено] Как вы можете отладить смарт-контракт TON в FunC и распечатать журналы или дамп переменных?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-func a-testing
    0 Голоса
    2 Сообщения
    75 Просмотры
    AnswersA

    Решено

    В TVM есть специальная функция для сброса переменных в debug - ~дамп

    Запустите ~dump(имя_переменной);, чтобы напечатать содержимое переменной.

    Запустите ~dump(12345);, чтобы напечатать число 12345.

    Пример:

    () recv_internal(int msg_value, cell in_msg, slice in_msg_body) impure { ;; let's say I want to print the value of the variable msg_value ~dump(msg_value); }

    Пожалуйста, обратите внимание, что эта команда не будет выполняться в основной сети, поэтому не развертывайте производственные контракты с ее помощью. Мой любимый способ локального тестирования смарт-контрактов - это использование [ton-contract-executor](https://github.com/Naltox/ton-contract - executor) - эта потрясающая библиотека запускает локальную версию TVM в веб-сборке прямо внутри Node.js , что очень удобно для написания тестов на JavaScript/TypeScript.

    Чтобы включить отладочную печать в ton-contract-executor, при создании экземпляра контракта передайте debug: true в SmartContractConfig и распечатайте журналы после взаимодействия с контрактом:

    import { SmartContract } from "ton-contract-executor"; const contract = await SmartContract.fromCell(codeCell, dataCell, { debug: true // enable debug }); const send = await contract.sendInternalMessage(...); console.log(send.logs); // print the logs
  • Войти

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

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

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

  • Login or register to search.