TON Overflow на русском

552 Темы 1.0k Сообщения

Русское зеркало answers.ton.org

  • Можно ли узнать комиссию за транзакцию перед отправкой транзакции?

    0 Голоса
    1 Сообщения
    10 Просмотры

    Могу ли я рассчитать точную комиссию за определенную транзакцию? Как это сделать?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

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

  • Технически ли на TON возможны полностью сетевые сервисы?

    0 Голоса
    1 Сообщения
    17 Просмотры

    Трудно найти полностью сетевые сервисы. Я сталкивался с мнением, что бизнес не заинтересован в их создании, потому что гораздо проще вывести часть системы из цепочки. Но возможны ли такие сервисы технически с блокчейном TON и сайтами TON? Например, можно ли создать форум без базы данных, который требовал бы микроплатежа за добавление поста? Может ли этот форум конкурировать с обычными форумами, со всеми их функциями?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

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

  • 0 Голоса
    2 Сообщения
    31 Просмотры

    Как разработчик Solidity, одна из лучших статей для вас, чтобы понять различия между EVM и TVM, - это:

    https://society.ton.org/six-unique-aspects-of-ton-blockchain-that-will-неожиданность-надежность-разработчики

    Это очень хорошее введение. После этого вам нужно будет перейти к техническому документу вместе с документацией разработчика.

    https://ton.org/whitepaper.pdf https://ton.org/docs

  • Как мне преобразовать адрес кошелька в base64?

    0 Голоса
    2 Сообщения
    70 Просмотры

    Вот один из примеров того, как пакет Kotlin делает это:

    https://github.com/andreypfau/ton-kotlin/blob/f0f2e7e05bc46d48fcbf6cef75249eea46890c7a/ton-block/src/commonMain/kotlin/org/ton/block/AddrStd.kt#L108

    import org.ton.crypto.base64 import org.ton.crypto.base64url fun convert(address: String): String { val raw = try { base64url(address) } catch (E: Exception) { base64(address) } return raw; }
  • [Решено] Есть ли у FunC логотип?

    0 Голоса
    2 Сообщения
    10 Просмотры

    Решено

    Насколько мне известно, у FunC и других языков пока нет логотипа. FunC - это очень нишевый язык, у которого небольшое сообщество разработчиков, и ему еще предстоит внедрить настоящий брендинг.

    Со всем брендингом, связанным с TON, можно ознакомиться на его веб-сайте:

    https://ton.org/en/brand-assets

  • Есть ли на TON что-то вроде "спонсируемых транзакций"?

    0 Голоса
    1 Сообщения
    13 Просмотры

    Иногда было бы удобно, если бы плата за газ для транзакций оплачивалась с какого-либо другого счета. В экосистеме EVM для этого есть EIP-2711: https://eips.ethereum.org/EIPS/eip-2711

    Есть ли что-то подобное в блокчейне TON, или комиссия всегда должна быть оплачена отправителем?

    Этот вопрос был импортирован из чата Telegram: <***Скрыто***

    click to show

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

  • [Решено] Должен ли я доверять ответам ChatGPT о TON?

    0 Голоса
    2 Сообщения
    17 Просмотры

    Решено

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

    Одним из таких ограничений является то, что ChatGPT был обучен работе с информацией до 2021 года, и его знания о мире после этого очень ограничены. TON быстро развивается, и после 2021 года многое произошло. Действительно, есть проект, который ранее назывался FreeTON, но он был переименован в Everscale и расстался с TON. Таким образом, ответы, которые вы получаете, кажутся устаревшими.

    Существует также более фундаментальное ограничение. На момент написания статьи чат-боты с искусственным интеллектом в целом не являются надежным источником информации. Иногда бот "галлюцинирует" и уверенно дает ответы, которые выглядят убедительно, но совершенно неверны. Поэтому, если вам нужна достоверная информация о разработке на TON, лучше обратиться с помощью этого веб-сайта, а не чат-бота.

  • [Решено] Где находится список изменений функций?

    0 Голоса
    2 Сообщения
    3 Просмотры

    Решено

    На момент написания статьи для всех версий, вышедших в 2023 году, на GitHub есть примечания к выпуску: https://github.com/ton-blockchain/ton/releases

    К сожалению, это не относится к большинству версий, выпущенных в 2022 году.

  • В чем польза внутренних сообщений, не подлежащих возврату?

    0 Голоса
    2 Сообщения
    14 Просмотры

    Сообщения, не подлежащие возврату, позволят монетам оставаться на стороне контракта. Это используется при развертывании кошелька при прохождении инициализации состояния.

  • 0 Голоса
    2 Сообщения
    15 Просмотры

    Решено

    Это зависит от того, является ли транзакция внутренней или внешней.

    Если транзакция является внутренней, это зависит от флага отказа. Если адрес, на который направлена внутренняя транзакция, подлежит возврату, то сумма в 10 тонн за вычетом газа будет возвращена на первоначальный адрес. Транзакция по-прежнему будет записана в блокчейне.

    Если транзакция является внешней, то она зависит от принять вызов в коде. Если выбрасывание происходит до принятия, то оно не будет записано в блокчейн, и, таким образом, 10 TON останутся там, где они были изначально.

    В приведенном вами примере, скорее всего, существует посредник в кошельке:

    Основная учетная запись -> кошелек -> контракт, таким образом, внешняя транзакция и внутренняя транзакция.

  • [Решено] Как мне развернуть контракт в MainNet с помощью tondev?

    0 Голоса
    2 Сообщения
    20 Просмотры

    Решено

    Скорее всего, вы имеете в виду инструмент tondev, который с тех пор был переименован в everdev. Хотя и Everscale, и TON используют TVM, на самом деле это разные блокчейны, которые с тех пор пошли разными путями развития. Вы не можете использовать инструменты "tondev" или "everdev" для развертывания смарт-контракта в TON.

    Я рекомендую использовать инструмент Blueprint в ton- community/Blueprint для развертывания в TON.

  • Где находится хранилище Oracle TON Bridge?

    0 Голоса
    1 Сообщения
    23 Просмотры

    Одним из основных компонентов TON является Oracle bridge от BSC и Ethereum. Это решение с открытым исходным кодом? Где находится этот код?

    Этот вопрос был импортирован из чата Telegram: > <***Скрыто***

    click to show

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

  • [Решено] Как мне получить TON без централизованных сервисов или KYC?

    0 Голоса
    2 Сообщения
    14 Просмотры

    Решено

    Если вы анонимны в Ethereum, то вы можете купить TON на Uniswap и соединить их.

  • [Решено] Каков предельный размер для boc?

    0 Голоса
    2 Сообщения
    33 Просмотры

    Решено

    Boc не ограничен по размеру, фактически все состояние блокчейна представляет собой ячейку с кучей ячеек, обернутых внутри них. Все - это клетка!

    Размер внешнего сообщения ограничен 64 Кб, что может ограничить размер boc, который вы пытаетесь создать с помощью своей логики смарт-контракта. Вы можете видеть, что это определено в клиенте lite, но оно может быть изменено:

    https://github.com/ton-blockchain/ton/blob/db3619ed310484fcfa4e3565be8e10458f9f2f5f/validator/impl/external-message.hpp#L40

  • [Решено] Где находится документация по прокси-серверу TON?

    0 Голоса
    2 Сообщения
    24 Просмотры

    Решено

    Для незнакомых пользователей TON Proxy - это "точка входа" для подключения к сайтам сети TON. На веб-сайте есть некоторая документация здесь:

    https://docs.ton.org/participate/web3/setting-proxy

    Как правило, идея состоит в том, чтобы подключиться к одному из общедоступных прокси-серверов entry TON:

    in1.ton.org:8080 in2.ton.org:8080 in3.ton.org:8080

    А затем добавьте ручной HTTP-прокси в свой браузер / устройство с указанным прокси.

    Если вы хотите узнать, как настроить свой собственный прокси-сервер, документация находится здесь:

    https://docs.ton.org/participate/web3/sites-and-proxy

    Как правило, идея состоит в том, чтобы настроить сборку rldp-http-proxy, которую можно найти в [выпусках TON GitHub](https://github.com/ton - блокчейн/ton/релизы):

    https://github.com/ton-blockchain/ton/releases/tag/v2023.04

  • 0 Голоса
    1 Сообщения
    19 Просмотры

    Почему во время процедуры TonCLI run_tests появляется "уже определено", даже если в тестовом файле есть только 2 процедуры?

    Ошибка заключается в следующем:

    [ 1][t 0][2022-08-03 17:54:16.452700431][Fift.cpp:67] top: abort level 1: swap { <continuation 0x5592f7b91d00> } if HERE drop level 2: [in @PROC:<{:] over @fail-ifdef HERE 2 { <continuation 0x5592f7c09180> } does null swap @doafter<{ 0 32 u, level 3: <text interpreter continuation> level 4: <continuation 0x5592f7bae2d0> level 5: <text interpreter continuation> [ 1][t 0][2022-08-03 17:54:16.452739603][fift-main.cpp:204] Error interpreting file `/tmp/tmpohjkaaen.fif`: contract_tests.fif:84: PROC:<{:procedure already defined

    Всякий раз, когда я переопределяю тестовый контракт в попытке исправить его, он терпит неудачу на этапе сборки.

    Кроме того, всякий раз, когда я закомментирую следующий код, ошибка никогда не срабатывает:

    cell build_new_addr( int addr ){ cell new_addr = begin_cell() .store_uint(1, 2) .store_uint(5, 9) .store_uint(addr, 5) .end_cell(); return new_addr; }

    Этот вопрос был импортирован из чата Telegram: > <***Скрыто***

    click to show

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

  • 0 Голоса
    2 Сообщения
    13 Просмотры

    Решено

    Вот два кошелька с открытым исходным кодом:

    TonWhales - iOS/Android * MyTonWallet - iOS/Android/Chrome

    Кроме того, контракт на размещение ставок является открытым исходным кодом, с которым вы можете взаимодействовать любым удобным для вас способом.

  • [Решено] Как мне запустить свой собственный HTTP API для TON?

    0 Голоса
    2 Сообщения
    23 Просмотры

    Решено

    Есть два способа. Первый, в настоящее время экспериментальный, позволяет запускать его локально. Не делайте этого для производства:

    pip install ton-http-api source ~/.bash_profile ton-http-api

    Второй - через Docker:

    mkdir private curl -sL https://ton-blockchain.github.io/global.config.json > private/mainnet.json curl -sL https://ton-blockchain.github.io/testnet-global.config.json > private/testnet.json ./configure.py docker-compose build docker-compose up -d

    Вы можете ознакомиться со всеми инструкциями в репозитории TonCenter GitHub.

  • 0 Голоса
    2 Сообщения
    43 Просмотры

    Решено

    Чтобы лучше понять роль "CRC-32" в сети TON и его связь с "пакетом ячеек" (BOCs), важно сначала ознакомиться с концепцией циклической проверки избыточности (CRC) и ее основным назначением.

    ** CRC - это широко используемый метод проверки целостности цифровых данных.** ** В качестве алгоритма обнаружения ошибок ** он проверяет наличие ошибок в цифровых данных во время передачи или хранения.

    CRC генерирует короткую контрольную сумму или хэш передаваемых или сохраняемых данных, которая затем добавляется к самим данным. При получении или извлечении данных CRC пересчитывается и сравнивается с исходной контрольной суммой. Если две контрольные суммы совпадают, предполагается, что данные не были повреждены. Однако, если они не совпадают, это указывает на то, что произошла ошибка, и данные необходимо повторно отправить или извлечь заново.

    CRC-32, 32-разрядная вариация алгоритма CRC, предназначена для обнаружения случайных изменений необработанных данных в цифровых сетях и устройствах хранения. Вычисляя 32-разрядную контрольную сумму для входных данных, это помогает поддерживать целостность данных во время передачи или хранения.

    **В сети TON CRC-32 используется в качестве компонента формата сериализации пакета ячеек (BOC) для обеспечения целостности данных. ** BOC - это двоичный формат, представляющий дерево ячеек, используемый для хранения и передачи данных в сети TON. Каждая ячейка в BOC содержит небольшой фрагмент данных и может содержать ссылки на другие ячейки.

    Во время сериализации или десериализации BOC для данных ячейки вычисляется контрольная сумма CRC-32, чтобы гарантировать, что они не были повреждены во время передачи или хранения. Если вычисленная контрольная сумма CRC-32 не совпадает с суммой, сохраненной в BOC, это указывает на то, что данные повреждены и их необходимо повторно передать или извлечь.

    Для получения дополнительной информации о CRC-32 и его использовании в сети TON обратитесь к следующим ресурсам:

    TON Documentation on CRC-32: https://docs.ton.org/develop/data-formats/crc32 * Online CRC-16 Calculator: https://emn178.github.io/online-tools/crc16.html
  • 0 Голоса
    1 Сообщения
    11 Просмотры

    Можно ли инициализировать хранилище данных контракта с определенными значениями через toncli? Например, установив значение seqno равным 5.

    Этот вопрос был импортирован из чата Telegram: > <***Скрыто***

    click to show

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