TON Overflow на русском

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

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

  • Как получить последний номер блока?

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

    Да, вы можете найти последний номер блока в серии поставщиков API.

    https://toncenter.com/api/v2/#/blocks * https://sandbox-v4.tonhubapi.com (Тестовая сеть)

    Или используя следующий код из [orbs network](https://www.orbs.com/ton - доступ/)

    // copy paste the following snippet into your dapp client code // to initialize your favorite TON API library and make blockchain queries import { getHttpEndpoint } from "@orbs-network/ton-access"; import { TonClient } from "ton"; // get the decentralized RPC endpoint const endpoint = await getHttpEndpoint(); // initialize ton library const client = new TonClient({ endpoint });
  • [Решено] Существуют ли библиотеки Go для разработки на TON?

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

    Решено

    Вы можете попробовать tonutils-go

  • Могут ли исследователи показать код смарт-контракта?

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

    Некоторые исследователи могут показать вам код (fift) для популярных контрактов, таких как кошельки. В качестве примера tonscan на исходном коде вкладка Насколько я знаю, это основано на данных из verify

    Также вы можете получить байт-код в base64 или hex для любого контракта и сравнить его со сборкой из репозитория (если контракт общедоступен).

  • [Решено] Как получить текущую дату в FunC?

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

    Решено

    функция now() вернет текущую дату в секундах

    https://ton.org/docs/develop/func/stdlib#now

  • Насколько дорог queryId по сравнению с seqno?

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

    Высоконагруженные кошельки используют queryId вместо seqno. Это лучше подходит для больших объемов транзакций, но сопряжено ли это с затратами на газ? Сколько газа требуется queryId по сравнению с seqno?

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

    click to show

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

  • Что почитать о Fift?

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

    В разделе Fift в документах только что появилась обзорная страница за это.

    В настоящее время в нем перечислены такие ссылки:

    Технический документ, о котором вы упомянули * Сообщение в блоге «Введение в Fift» * Примеры скриптов Fift * Видеоряд на русском языке (английская версия из этой серии тоже только начался, но на момент написания статьи есть только одно англоязычное видео)

    Кроме того, в документах есть еще две страницы:

    Сборка Fift и TVM * Пять глубоких погружений
  • [Решено] Почему здесь API TonCenter работает с ошибкой?

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

    Решено

    Похоже, что первоначальная транзакция, запрошенная через /getTransactions, отсутствует в masterchain (workchain=-1). Вы можете попробовать использовать /getBlockTransactions для поиска транзакции в базовой цепочке (workchain=0).

    Сначала используйте /lookupBlock, чтобы найти номер блока, соответствующий времени транзакции в Unix, а затем используйте /getBlockTransactions для поиска транзакции в блоке с соответствующим порядковым номером в каждом сегменте.

    В упомянутом конкретном случае транзакция была найдена в базовой цепочке (workchain=0, shard=-9223372036854775808, seqno=21407484). Стоит отметить, что мастерчейн и базовая цепочка являются отдельными блокчейнами в экосистеме TON, и не все транзакции будут проходить в мастерчейне.

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

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

    Решено

    Да, это отличный вопрос!

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

    Доменные имена - это NFT, которые можно хранить, дарить или продавать. Аукционы на доменные имена длятся одну неделю, ** и ставки должны быть как минимум на 5% выше **, чем предыдущая ставка. Участник, предложивший самую высокую цену в конце периода аукциона, выигрывает доменное имя.

    Кроме того, домен .ton может использоваться в качестве шлюза с множественной поддержкой для хранения различных данных, включая адреса кошельков, маршрутизацию DNS/ADSL и логику смарт-контрактов. Для участия в dns.ton.org , просто найдите нужное вам имя и посмотрите, как оно выглядит с подпрефиксом .ton.

    *Более подробно: https://dns.ton.org/about.html#claim-your-ton-domain

    Что касается выполнения кода, вы можете найти подробную информацию в code for auction, а также обсуждение стандарта DNS здесь, в [TEP81](https://github.com/ton - блокчейн/TEPs/blob/master/text/0081-dns-standard.md)

    Кстати, для лучшей практики вам следует попробовать в test-net самостоятельно!

    основная сеть: dns.ton.org тестовая сеть: dns.ton.org?testnet=true

  • [Решено] Может ли любой смарт-контракт быть "владельцем NFT"?

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

    Решено

    Любой блокчейн-аккаунт может содержать элементы NFT. Контракт NFT item просто сохраняет адрес своего владельца в хранилище, и для контракта владельца нет никаких ограничений. Исходный код элемента NFT:

    https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-item.fc
  • [Решено] Существует ли эквивалент Ethereum epoch на TON?

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

    Решено

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

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

    В целом, концепция эпох в экосистеме TON аналогична концепции Ethereum в том смысле, что это способ организации времени на дискретные периоды, в течение которых происходят конкретные действия. Однако детали того, как внедряются epochs и как ими управляют, уникальны для экосистемы TON.

    Вы можете проверить соответствующие данные в https://www.tonstake.com также.

  • [Решено] Есть ли функция квадратного корня в FunC?

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

    Решено

    Встроенной функции sqrt() нет, но вы можете использовать функцию из репозитория open-contracts:

    https://github.com/TonoxDeFi/open-contracts/tree/main/contracts/math

    В документации также есть список библиотек сообщества для FunC:

    https://ton.org/docs/develop/smart-contracts/libraries#libraries-from-community
  • Есть ли альтернатива мороженому в экосистеме TON?

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

    Следующее должно работать как эквивалент мороженого, поскольку они позволяют выполнять автономные вычисления - https://docs.orbs.network/v3/orbs-lambda/step-by-step-overview

  • [Решено] Возможно ли отсортировать 50 000 объектов по цепочке?

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

    Решено

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

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

    Решено

    Избирательный контракт отвечает за управление выборами валидатора на блокчейне TON.

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

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

    В результате в Избирательном контракте может содержаться значительное количество заблокированных ставок из предыдущих раундов, что приводит к более высокому балансу, чем общая ставка активных валидаторов.

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

    Решено

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

    === Your Code Parameters === ..... console.log("============================"); console.log("Interacting with Collection Contract: \n" + contract_address); let seqno: number = await wallet_address.getSeqno(); let transfer = await wallet_address.sendTransfer({ seqno: seqno, secretKey: keyPair.secretKey, messages: [ internal({ value: toNano("0.75"), to: contract_address, init: { code: init.code, data: init.data }, bounce: true, body: packed, }), ], }); console.log("Transaction sent. Waiting for confirmation..."); let intervalId = setInterval(async () => { let seqno2 = await wallet_address.getSeqno(); if (seqno2 > seqno) { console.log("✅ Transaction confirmed!\n"); clearInterval(intervalId); } }, 1000);

    Чтобы дождаться возврата "seqno", вы можете подтвердить, что транзакция была обработана валидатором. Я надеюсь, что это будет полезно."

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

    Кто-нибудь знает, что означает следующее сообщение об ошибке Fift? Я думаю, что я правильно настроил fiftlib.

    [fift-main.cpp:204] Error interpreting file counter.fif: counter.fif:8: PROCINLINE:<{:-?"

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

    click to show

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

  • [Решено] Как я могу использовать *.ton в качестве домена?

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

    Решено

    Документация, касающаяся TON DNS, находится здесь: https://ton.org/docs/participate/web3/dns

    Его официальный сайт находится здесь: https://dns.ton.org/

    Я должен подчеркнуть, что это ** не ** тот же DNS, который вы нашли бы при регистрации доменного адреса .com у обычного регистратора доменов. В настоящее время нет сервера имен ".ton", который можно было бы подключить к остальной части всемирной паутины. Вместо этого это, по сути, псевдонимы для адресов. Это полезно, потому что адреса трудно запомнить, но "jeremy.ton" легко запомнить.

    Если вы ищете прокси-серверы TON и сайты TON, где веб-сайты могут отображаться в сети TON, то документацию, связанную с этим, можно найти здесь:

    https://docs.ton.org/learn/services/sites-www-proxy

  • Какова минимальная ставка для валидатора?

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

    Какова минимальная ставка для валидатора?

    На GitHub (https://github.com/ton-blockchain/mytonctrl/blob/master/docs/en/nominator-pool.md) Я обнаружил, что минимальная ставка для валидатора составляет > 1 тыс. тонн, в то время как в этой статье telegraph (https://telegra.ph/TON-Nominators-requirements-05-28) это > 10 тысяч тонн. Какому из двух пунктов следует следовать?

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

    click to show

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

  • Существует ли специальная чат-группа для валидаторов?

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

    Существует ли специальная чат-группа для валидаторов? Я смотрю, потому что хочу обсудить обновления для MyTonCtrl.

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

    click to show

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

  • Как сгенерировать график транзакций?

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

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

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

    click to show

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