• Последние
  • 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

    toncli: ОШИБКА: команда '['/home/fera/ton/fift', '-V']' завершилась с <Сигналами.СИГИЛЛ:4>.

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

    Я предлагаю вам самостоятельно скомпилировать свою собственную версию.

    wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/master/scripts/toninstaller.sh sudo bash toninstaller.sh

    Если все пойдет хорошо, вы сможете найти все, что вам нужно, в /usr/bin/ton/

  • AnswersA

    Ошибки: исполняемые файлы func/fift не найдены при установке toncli в подсистему Windows/Ubuntu

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

    Toncli просит вас ввести путь к исполняемым файлам.

  • AnswersA

    Как мне подписать и подтвердить сообщение на моем локальном компьютере?

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

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

    Для подписи полезной нагрузки (nacl используется из ton- crypto)

    const signatureData = beginCell() .storeUint(123, 32) .storeCoins(toNano(123)) .endCell() nacl.sign(signatureData.hash(), YOUR_SECRET_KEY)

    Для проверки подписи на другой стороне (js) это может быть следующим образом:

    return nacl.sign.detached.verify(message, signature, pubkey)

    ИЛИ, если вы хотите, отметьте это в контракте

    (int public_key) = load_data() slice ref = in_msg~load_ref().begin_parse(); var signature = ref~load_bits(512); int is_valid = check_signature(slice_hash(in_msg), signature, public_key)

    Некоторые ссылки

    кошелек v4R2 с проверкой подписи во внешнем msg github * TON Connect V2 и проверка ton-proof на typescript и go github ts и github go
  • AnswersA

    Как безопасно развернуть TON на основе ERC20

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

    Привет! Если вы имеете в виду ERC20 Toncoin затем вы можете попробовать использовать официальный мост https://ton.org/bridge/ для перевода тонкоинов.

  • AnswersA

    Как отправить транзакцию TON с помощью Python

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

    да, вы можете использовать эту простую в использовании библиотеку https://pypi.org/project/tons/ в разделе «Quick start» вы найдете инструкции по переводу tons между кошельками

  • AnswersA

    Проблема с разбором комментариев

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

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

    В функции "recv_internal" вы загружаете первые 32 бита среза "in_msg" как целое число и сохраняете его в переменной "op". Затем вы загружаете следующие 8 битов как целое число и сохраняете его в переменной "kek".

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

    В функции "load_data" вы пытаетесь прочитать зна

  • AnswersA

    [Решено] Получение ошибки "PROC:<{:процедура уже определена" при выполнении команды `toncli run_tests`

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

    Решено

    Вы объявили некоторую функцию, которая уже объявлена в библиотеках toncli. Список этих библиотек доступен в их исходных текстах на Github:

    https://github.com/disintar/toncli/tree/master/src%2Ftoncli%2Flib

    Обычно это происходит, когда вы повторно объявляете какую-либо функцию из stdlib.func или math.func

  • AnswersA

    [Решено] Как я могу организовать продажу пользовательского токена Jetton по постоянной цене за тонну?

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

    Решено

    Вы можете использовать ICO-версию смарт-контракта Jetton, которая доступна здесь: https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-minter-ICO.fc

    Вы должны изменить множитель для вашего джеттона. Например, умножение на 1000 означает, что 1 ТОННА равна 1000 вашим джеттонам.

    Затем вы можете развернуть его, и любой, кто отправит на него Toncoin, получит ваши джеттоны.

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

  • AnswersA

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

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

    Решено

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

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

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

    [Решено] Где я могу получить документацию для разработки в сети TON?

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

    Решено

    Официальную документацию TON можно найти здесь: https://ton.org/docs

    Если вы только начинаете работать с TON, недавнее руководство было доступно здесь: https://ton-community.github.io/tutorials/01-wallet/

  • 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

    Кстати, в чем разница между addr и Addr-ом?

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

    addr, это псевдоним для 256u,: напишите 256uint.

    Между тем, полная сериализация адресов также включает тег формата адреса, рабочую цепочку, часть 256bit и некоторые дополнительные поля.

    Addr, извлеките из стека два элемента: рабочую цепочку и хэш-часть и обработайте это.

    Все идентификаторы учетных записей имеют 256-битный адрес в MasterChain и BaseChain (базовая рабочая цепочка).

    В настоящее время в блокчейне TON работает только мастерчейн (workchain_id=-1) и иногда базовая рабочая цепочка (workchain_id=0).

    Оба они имеют 256-битные адреса, поэтому отныне мы предполагаем, что workchain_id равен либо 0, либо -1, и что адрес внутри workchain ровно 256-битный.

  • AnswersA

    Как я могу распечатать что-то в FunC?

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

    В FunC world вы можете ввести это, чтобы получить результат:

    var e = 123; e~dump();
  • AnswersA

    Каков метод касания фрагмента в смарт-контракте кошелька?

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

    Пожалуйста, обратитесь к этому https://ton.org/docs/develop/smart-контракты/рекомендации/подсказки#пример Он поместит переменную "cs" поверх стека, а затем уменьшит газ для взаимодействия с этой переменной.

  • AnswersA

    [Решено] Можем ли мы использовать QR-код для входа в систему (как в Metamask)?

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

    Решено

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

    https://github.com/ton-foundation/ton-x Эта библиотека может предоставить вам возможность подключения с помощью qr-кода с поддержкой мобильного кошелька tonhub

    Совсем недавно сообщество TON только что запустило TON Connect 2.0, вы можете подключить более качественный пользовательский интерфейс и работать с ним в режиме реального времени.

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

    https://github.com/ton-connect/demo-dapp-with-react-ui https://ton-connect.github.io/demo-dapp-with-react-ui/

  • AnswersA

    [Решено] Насколько велик словарь для генерации начальных фраз?

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

    Решено

    TON Also uses BIP39 words: https://github.com/ton-blockchain/ton/blob/fc9542f5e223140fcca833c189f77b1a5ae2e184/tonlib/tonlib/keys/bip39.cpp#L21

  • AnswersA

    [Решено] Для чего используется адрес ef8zmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzm0vf?

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

    Решено

    Это адрес договора с избирателем. Более подробная информация доступна по адресу: https://ton.org/docs/develop/smart-contracts/governance

  • AnswersA

    Что определяет чистоту в FunC? Функции чтения/записи

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

    В контексте языка FunC эти три варианта определяют концепцию чистой функции.

    Чистая функция - это функция, которая:

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

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

    C) Может ** считывать значения вне параметров функции ** , но его выходные данные должны быть независимыми от каких-либо глобальных данных. Это означает, что он не должен использовать какие-либо глобальные переменные или данные или зависеть от них.

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

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

    Это автоматически удалит вызов функции в двух случаях: a) функция ничего не возвращает: () fun() { }

    б) функция возвращает что-то, но это что-то ничему не присваивается:

    (int) fun() { return 5; } ... int a = fun(); ;; fun is called fun(); ;; fun call is removed"
  • AnswersA

    Насколько сложно перенести проект Solidity в TON?

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

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

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

    Во-вторых, и я бы сказал, что это очень важный момент. Ton имеет другую архитектуру, чем ETH, подобные цепочки. Вы можете прочитать эту статью, чтобы подробнее понять, как Ton работает со smartcontracts и почему. [запись в блоге](https://blog.ton.org/how-to-shard-your-ton-smart-contract-and-why - изучаю-анатомию-тонн-джеттонов)

  • AnswersA

    [Решено] Как переключить браузерное расширение TON Wallet на testnet?

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

    Решено

    Есть руководство от GetGems - https://telegra.ph/How-to-switch-to-Тестоваясеть-04-29

  • Войти

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

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

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

  • Login or register to search.