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

  • reset theme
Collapse

tonpie.io

    • За всё время
    • За день
    • За неделю
    • За месяц
    • Все темы
    • Новые темы
    • Отслеживаемые темы
    • Неотвеченные темы
    • Все категории
    • All tags
    Загрузить новые сообщения
Авторизуйтесь, чтобы написать сообщение
  • AnswersA

    Как отличить адреса бирж от обычных кошельков?

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

    Вам нужно развернуть простой контракт для каждого пользователя (который проголосовал) и вычислить адрес (детерминированный) для голосования пользователя магазина. В вашем основном контракте будут храниться только подсчеты. Нравится: да - 313, нет - 131

    Если пользователь хочет изменить голосование, пользователь должен отправить транзакцию в пункт личного голосования (вы можете подготовить его в своем ddap), и этот элемент изменит голосование по основному контракту

    Вы можете увидеть простой пример здесь - https://github.com/Tonstarter/simple-vote чтобы понять, как это может работать для большого количества пользователей без большого хранилища

  • AnswersA

    Являются ли int и (int) двумя разными типами в FunC?

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

    Возвращаемый тип может быть любым атомарным или составным типом, как описано в разделе Типы выше. Например, ниже приведены допустимые объявления функций:

    int foo(); (int, int) foo'(); [int, int] foo''(); (int -> int) foo'''(); () foo''''();

    Обратите внимание, что с точки зрения низкого уровня значение (2, (3, 9)) типа (int, (int, int)) и значение (2, 3, 9) типа** (int, int, int)** представлены таким же образом, как три элемента стека 2, 3 и 9.

    https://ton.org/docs/develop/func/types#tensor-types

  • AnswersA

    [Решено] Могут ли другие адреса оплачивать обслуживание вашего домена TON?

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

    Решено

    Кодекс - это закон, и закон говорит "нет". Я полагаю, что это делается для того, чтобы гарантировать, что домены принадлежат "живым" людям.

    Вот код для справки.

    if (op == op::dns_balance_release) { ;; release domain throw_unless(414, (now() - last_fill_up_time > one_year) & (cell_null?(auction))); int min_price = get_min_price(domain.begin_parse().slice_bits(), now()); throw_unless(407, msg_value >= min_price); int balance_without_msg = my_balance - msg_value; int amount_to_send = balance_without_msg - min_tons_for_storage(); if (amount_to_send > 0) { send_msg(owner_address, amount_to_send, op::dns_balance_release, query_id, null(), 2); ;; ignore errors } max_bid_amount = msg_value; max_bid_address = sender_address; auction_end_time = now() + auction_start_duration; ;; always 1 week owner_address = zero_address(); auction = pack_auction(max_bid_address, max_bid_amount, auction_end_time); store_data(index, collection_address, owner_address, content, domain, auction, now()); return (); }
  • AnswersA

    Могу ли я использовать pytonlib с процессором AMD в Linux?

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

    Скорее всего, вы сможете. Просто используйте:

    pip install pytonlib

    Если это не сработает, вы можете попробовать версию tonsdk для python от участника сообщества.

  • AnswersA

    Почему я сталкиваюсь с сообщением "Превышен лимит скорости: 1 за 1 секунду" при использовании toncenter.com RPC?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-http-api a-rpc a-ton-center
    0 Голоса
    2 Сообщения
    55 Просмотры
    AnswersA

    Вам нужен ключ API, чтобы преодолеть это ограничение. @tonapibot предоставит вам один из них, как описано на [веб-сайте toncenter](https://toncenter.com /).

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

  • AnswersA

    Есть ли способ создать локальную сеть, подобную Ganache для TON?

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

    Лучшим решением, скорее всего, будет Исполнитель контракта TON. Это позволяет вам запускать виртуальную машину TON локально и, таким образом, выполнять смарт-контракты. Вы должны иметь возможность отлаживать и полностью тестировать контракты перед запуском их в сеть. Однако я не верю, что это разветвляет сети так, как это может сделать HardHat.

    Существует также MyLocalTON, представляющее собой решение, управляемое сообществом, которое запускает не только виртуальную машину, но и остальные блокчейн-системы TON.

  • AnswersA

    Как вы устанавливаете плагин FunC в Sublime и Visual Studio?

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

    Вы можете использовать подключаемый модуль Visual Studio, созданный сообществом.

    https://ton.org/docs/develop/smart-contracts/environment/ide-plugins

    Плагин Intellij обладает гораздо большей функциональностью, помимо подсветки синтаксиса: https://plugins.jetbrains.com/plugin/18541-ton-development

    Существует также версия для Vim. https://github.com/app/func.vim

  • AnswersA

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

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

    Решено

    Вы можете использовать что-то вроде:

    const a = "Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF"a

    Вам нужно создать функцию, которая возвращает соединение. Что-то вроде этого

    slice fun_name() asm “x{0055bb} PUSHSLICE”

    а затем выполните функцию, когда вам понадобится фрагмент:

    .store_slice(fun_name())

    Для получения дополнительной информации вы можете ознакомиться здесь https://ton.org/docs/develop/func/literals_identifiers

  • AnswersA

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

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

    Есть множество проектов, которые можно попробовать. Вот 3 предложения:

    Игра "Камень, ножницы, бумага", для игры в которую требуются депозиты (подумайте о том, как сохранить конфиденциальность данных в перерывах между ходами) * Попробуйте развернуть пользовательский Jetton (токен) * Попробуйте заключить базовый контракт swap/IDO
  • AnswersA

    Как отслеживать цену NFT?

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

    Да, вы можете использовать tonapi.io за это:

    const nftAddress = 'EQBFSbR4087JZ3Em7HQ3FfPz5-_q6T1UGmQqQGAcPuiFdGJ-' fetch(`https://tonapi.io/v1/nft/getItems?addresses=${nftAddress}`) .then((data) => { return data.json() }) .then((res) => { const nft_item = res.nft_items[0] const price = nft_item.sale.price.value / 10 ** 9 // it is necessary to divide by 10^9, because the value initially given in nanoTON's console.log(`${price} ${nft_item.sale.price.token_name}`) })
  • AnswersA

    Есть ли у TON аналог ремикса?

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

    К сожалению, в настоящее время нет чего-то подобного Remix IDE для TON. Лучшей альтернативой, вероятно, была бы загрузка универсальной онлайн-среды разработки для работы со смарт-контрактами на основе [Glitch](https://glitch.com /).

    Как всегда, я бы рекомендовал просто разрабатывать смарт-контракты на локальном компьютере.

  • AnswersA

    Есть ли консоль разработчика или какие-либо ключи API, которые мне нужны для создания кошелька для TON?

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

    TON - это децентрализованный блокчейн, и редко существует консоль разработчика для блокчейнов, подобная той, что есть в Web2 (частные блокчейны могут обладать подобными функциями). В некоторых блокчейнах могут быть сторонние инструменты развертывания смарт-контрактов, которые действуют как инфраструктура, но это не обязательно для создания кошелька. То, что вы, вероятно, ищете, - это способ запрашивать информацию из блокчейна и отправлять транзакции, для чего потребуется конечная точка http-api. Некоторые из этих конечных точек действительно имеют ключи API, такие как toncenter. Хотя рекомендуется, чтобы для производственной среды вы размещали свою собственную конечную точку.

  • AnswersA

    Почему я не получаю сообщение об ошибке при попытке вызвать несуществующий метод get?

    Запланировано Прикреплена Закрыта Перенесена TON Overflow на русском a-get a-http-api a-rpc a-smart-contract
    0 Голоса
    2 Сообщения
    80 Просмотры
    AnswersA

    Нет, это не тот же код выхода. Вы получаете код выхода "-13". API вызвал lite-server и получил некоторый результат, поэтому вы получили 200 OK. -13 код выхода, я бы сказал, это означает, что method_id не найден в smartcontract (но я не могу найти это замечание в документации).

    13 - Ошибка с нехваткой газа. (это не отрицательное число и означает, что кончился газ)

  • AnswersA

    [Решено] Где находится репозиторий, содержащий код, который запускает TVM?

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

    Решено

    Основной репозиторий для TON существует на GitHub и написан на C++:

    https://github.com/ton-blockchain/ton/tree/master/crypto/vm

  • AnswersA

    Требует ли процесс обновления конфигурации TON каких-либо действий от владельцев узлов?

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

    Конфигурация TON - это данные для смарт-контракта конфигурации. Когда проводятся выборы и голосование за изменение конфигурации проводится в поддержку этого изменения, смарт-контракт config автоматически изменяет данные конфигурации.

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

  • AnswersA

    [Решено] Поддерживает ли TON совместимость с EVM?

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

    Решено

    Короткий ответ - нет. EVM и TVM принципиально отличаются друг от друга, поэтому невозможно напрямую перенести ваш код Solidity в TVM. Однако, возможно, что в будущем будут разработаны инструменты, позволяющие компилировать байт-код ABI в TL-B на основе TVM.

    Для получения дополнительной информации об основных концепциях и сравнения двух блокчейнов вы можете найти дополнительные подробности здесь: https://blog.ton.org/six-уникальныеаспектыблокчейнаton,которыеудивятразработчиковsolidity.

    Для более глубокого понимания различий между Ethereum, Solana и TON сообщество TON создало всеобъемлющий 10-страничный документ, который можно найти здесь: https://ton.org/comparison_of_blockchains.pdf.

  • AnswersA

    Как правильно включать порядковые номера в транзакции Tonweb?

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

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

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

  • AnswersA

    [Решено] Как я могу активировать свой кошелек?

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

    Решено

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

    Стоит отметить, что большинство кошельков в сети TON, таких как TonKeeper и TonHub, теперь используют Wallet V4 смарт-контракт. Это новая и обновленная версия смарт-контракта, которая предоставляет более универсальный и гибко настраиваемый набор функций. С помощью Wallet V4 вы можете легко переводить монеты TON, токены Jetton и NFT. Это особенно полезно, поскольку предыдущие версии контракта кошелька не поддерживали получение NFT.

    Код для Wallet V4 предоставляет несколько методов "get", которые позволяют вам извлекать данные и информацию о кошельке, ** который также известен как "абстракции учетной записи" и первоначально поддерживался в TVM **. Однако эта тема выходит за рамки данного ответа.

    Большинство кошельков в сети TON используют смарт-контракт Wallet V4, который предлагает ряд функций, включая возможность перевода монет TON, токенов Jetton и NFT.

    ** Таким образом, чтобы активировать свой кошелек в сети TON, вам нужно будет выполнить определенный процесс активации вашего кошелька, отправив на него монеты TON.**

  • AnswersA

    [Решено] Соответствует ли мнемоника из 24 слов нескольким адресам или между ними существует соотношение 1:1?

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

    Решено

    **Да, мнемоническая фраза из 24 слов может соответствовать > неограниченному количеству адресов. ** ⭕️

    Эта фраза генерируется с использованием начального значения детерминированного кошелька и используется для получения нескольких пар открытых и закрытых ключей в соответствии со стандартом иерархического детерминированного кошелька BIP32 (HD wallet).

    **❗️ Важно отметить, что отношение между мнемонической фразой и соответствующими ей парами ключей является отношением "один ко многим", а не "многие ко многим". **

    Другими словами, каждая уникальная мнемоническая фраза из 24 слов генерирует уникальный набор пар ключей. Хотя из одной мнемонической фразы можно вывести несколько публичных адресов, каждый из этих публичных адресов может быть прослежен до одной и той же мнемонической фразы уникальным способом.❤️‍🔥

  • AnswersA

    Я вызываю cell.oneFromBoc с помощью TonWeb, что может быть причиной этой ошибки?

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

    Сообщение об ошибке, которое вы получаете, предполагает, что переменная serializedBoc, которую вы передаете методу oneFromBoc, не является строкой. Метод slice может быть вызван только для строки, поэтому, если serializedBoc не является строкой, метод выдаст ошибку.

    В частности, возможно, что переменная jettonWalletCodeHex, которую вы передаете методу new TonWeb.token.ft.JettonMinter(), является не строкой, а проанализированным boc. Убедитесь, что jettonWalletCodeHex является строкой, прежде чем передавать ее методу.

  • Войти

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

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

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

  • Login or register to search.