17 December 2022
СН
11:51
Сергей Нормальный
Какие есть платёжки для токенов?
AT
11:52
Andrey Tvorozhkov
In reply to this message
Бесконтактные
СН
11:52
Сергей Нормальный
А если серьёзно?
СН
12:09
Сергей Нормальный
Можно что-то конкретное
NN
12:22
Nick Nekilov
In reply to this message
У @tonRocketBot есть Rocket Pay.
O0
12:30
Object 0
In reply to this message
AJ
12:33
Adam Johnson
In reply to this message
Для токенов сейчас только @tonRocketBot. Лучшее не найдете)
СН
12:46
Сергей Нормальный
In reply to this message
А если токен настолько ноунейм что его там нет?
AJ
12:47
Adam Johnson
In reply to this message
Тогда без шансов)
СН
12:49
Сергей Нормальный
In reply to this message
Вообще платёжки никакой тогда не будет что-ли?
KK
12:50
Kirill Kirilenko
In reply to this message
мы сейчас делаем в @xJetSwapBot с поддержкой любого жеттона
СН
12:51
Сергей Нормальный
In reply to this message
Но когда будет?
KK
12:51
Kirill Kirilenko
In reply to this message
до нг должнв доделать
СН
12:52
Сергей Нормальный
In reply to this message
Тогда жду, тем более в моем случае ваш бот один из основных для токена
RC
14:18
Rami Chasygov
Всем привет 👋

Я правильно понимаю, если нужен api по нфтишкам, то единственный ресурс для этого - explorer.tonnft.tools?

Мне в целом всё там нравится, но мне для продакшна нужно, что-то без rate limit(ера)
N
14:18
NMI
In reply to this message
tonapi
RC
14:21
Rami Chasygov
In reply to this message
Ого, я что-то не заметил их, наверное недавно появились
Спб 🙏
N
14:26
NMI
In reply to this message
v
14:27
vns91
Подскажите, как можно узнать стоимость NFT по ее адресу? На tonapi.io есть метод «/v1/nft/getItems» который по документации дополнительно должен добавлять ключ объекта «sale», но он этого не делает. NFT точно есть на продаже.
RC
14:32
Rami Chasygov
@nmime Правда я заметил, что в NftItem схеме нету истории транзакций, например если я хочу узнать пред. owner(ов) и за сколько они продавали 🤔

Это можно как-то узнать не поднимая свой индексер 😅?
A
14:32
Alex
Как подключиться к сети TON напрямую без посредников?

Например что бы купить с аукциона домен .ton?

Можно через сайт dns.ton.org но как это сделать напрямую?
T
14:35
Timur
In reply to this message
А куда ещё более напрямую? Это официальный сайт для аукционов доменов, откуда покупали домены все.
A
14:35
Alex
In reply to this message
Этот сайт как я понял, интерфейс для взаимодействия с сетью.

Ну как то напрямую со своего компа, без посещения этого сайта и каких либо API…?
N
14:40
NMI
In reply to this message
Публичных апишек с таким функционалом нет вроде
JD
14:53
John Doe
In reply to this message
Для того чтобы купить .ton домен, вам достаточно отправить транзакцию с нужным количеством монет и комментарием(в котором будет имя домена который вы хотите приобрести) на адрес EQC3dNlesgVD8YbAazcauIrXBPfiVhMMr5YYk2in0Mtsz0Bz
A
14:54
Alex
In reply to this message
А как узнать нужное кол-во монет для отправки? Кроме как на этом сайте? Где эта инфа?
DS
14:59
Daniil Sedov
In reply to this message
В блокчейне всё
A
15:00
Alex
In reply to this message
Как к нему напрямую подключиться со своего компа? Можно подсказку какую-то 🙏
DS
15:02
Daniil Sedov
In reply to this message
Если вы хотите начать аукцион на новый домен - никуда "подключаться" не надо. Стартовая цена по формуле считается
A
15:02
Alex
In reply to this message
Где посмотреть формулу и другие правила аукциона?
E
15:03
El Chapo
Добрый день. Если админы чата онлайн, прошу дать официальную ссылку на сайт кошелька TON. Не хотелось бы на фишинг попасть. Заранее спасибо
15:03
In reply to this message
E
15:04
El Chapo
In reply to this message
Спасибо за столь быстрый ответ
JD
15:04
John Doe
In reply to this message
A
15:04
Alex
In reply to this message
Это статья, непонятно кто её писал.
DS
15:04
Daniil Sedov
In reply to this message
Автор - "The Open Network". Эту статью постили несколько раз в официальных каналах
15:05
Собственно говоря я из оф. канала ссылку и взял
A
15:05
Alex
In reply to this message
Понял. Но в самой сети, в самом блокчейне ton можно какую то инфу получить о правилах аукциона и т д? Без посещения каналов, сайтов статей и т д…
DS
15:06
Daniil Sedov
In reply to this message
Посмотрите код смарт контракта аукциона
A
15:06
Alex
In reply to this message
Как это сделать?
T
15:06
Timur
In reply to this message
Вот смарт контракт на DNS https://github.com/ton-blockchain/dns-contract/

Вот фронт сайта https://github.com/ton-blockchain/dns
A
15:06
Alex
In reply to this message
Это опять же сторонние сайты
DS
15:06
Daniil Sedov
In reply to this message
Нет
15:07
Это официальные репозитории
15:08
Если по какой то неведомой причине вы хотите получить код напрямую из блокчейна, без вообще каких либо "сторонних сайтов" — установите lite-client и запросите данные контракта по нужному адресу, а потом всё это в нормальный вид переведите и прочитайте.
15:08
Но зачем вам это
A
15:08
Alex
In reply to this message
Мне как раз это и нужно
DS
15:08
Daniil Sedov
In reply to this message
Что именно?
A
15:09
Alex
In reply to this message
Получить информацию напрямую из сети TON о правилах аукционов по доменам .TON без каких либо ресурсов, сайтов, гитхабов и т д
T
15:09
Timur
In reply to this message
Если посмотреть как работает фронт сайта - там tonweb + toncenter API. Можно lite-client и обращаться напрямую к ноде. Можно и свою ноду поднять. Но это уже слишком избыточно просто для того чтобы на аукцион ходить
DS
15:10
Daniil Sedov
In reply to this message
Удивительно, но lite-client вы будете устанавливать по исходному коду из того же github
A
15:10
Alex
In reply to this message
Мне это для изучения
15:13
In reply to this message
lite-client он не через стороннее API же работает? Напрямую к ноде подключается?
DS
15:13
Daniil Sedov
In reply to this message
Если так, окей) я подумал что вы не хотите юзать сторонние сайты по соображениям безопасности
AP
15:13
Andrey Pfau
In reply to this message
Да. Напрямую по протоколу ADNL
DS
15:13
Daniil Sedov
In reply to this message
Да, напрямую
A
15:13
Alex
In reply to this message
Можно ссылку на него на гитхабе плиз?
AP
15:14
Andrey Pfau
In reply to this message
15:20
In reply to this message
Все репозитории из
https://github.com/ton-blockchain/

Это официальные, ничего "стороннего " нет)
A
15:21
Alex
In reply to this message
Спасибо. Я немного не так понял
C
15:21
Combot
In reply to this message
Alex (0) увеличил репутацию Andrey Pfau (107)
E
15:24
El Chapo
Друзья, подскажите пожалуйста еще такой момент. Есть ли у TON coin холодный кошелек, подобно electrum? И на сколько эта валюта анонимна? Всех благодарю
СН
15:25
Сергей Нормальный
In reply to this message
анонимность далеко не на уровне monero
AP
15:26
Andrey Pfau
In reply to this message
Для анонимности используют обычно криптобот)
15:26
Ну и плюс недавно анонимные номера в телегу завезли так что теперь труъ анонимность
E
15:26
El Chapo
In reply to this message
Можете дать ссылку или коротко рассказать? Я бы и не короткую версию с радостью прочел бы))
JD
15:27
John Doe
In reply to this message
AP
15:27
Andrey Pfau
In reply to this message
Но никто не дает гарантий что это полностью анонимно
15:27
Заранее предупреждаю
E
15:27
El Chapo
In reply to this message
С номерами решалось обычными виртуальными + 2fa телеги
T
15:28
Timur
In reply to this message
Есть плагин для леджера, если речь про холодные кошельки
E
15:29
El Chapo
In reply to this message
А так, что бы валюта хранилась отдельно от "биржи" и без плагина, таких решений еще нет?
DS
15:30
Daniil Sedov
In reply to this message
На бумаге храните сид фразу, а потом транзакции подписывайте в калькуляторе))
К
15:35
Кутузов
In reply to this message
сюда нельзя отправлять
M
15:47
Mark Okhman on TON
гайз, а какой конфиг юзать для тестнета?
https://ton-blockchain.github.io/testnet-global.config.json этот не работает(
s⁢
18:38
ss_kali ⁢
есть ли какое-то апи для мониторинга коллекции нфт?
VT
22:09
Vlad Try
сколько тонкоинов надо, чтобы стать валидатором?
DS
22:12
Denis Subbotin
600000
d
22:13
devs
In reply to this message
350k
18 December 2022
T
05:22
Tim
@ruslixag на прод тонцентре не пускает дефолтный клиент из npm ton из-за кастомного хедера
05:24
In reply to this message
Так по сообщению и не поймешь, надо смотреть что там в ответе и параметрах
1
06:13
123
In reply to this message
Отдебажил на локальном деплоере - оказалось что id НФТ обязательно должны начинаться с нуля, а на тестнете у меня как-то сминтилась пустая нулевая НФТ, поэтому там ошибки не выдало.
В доке не заметил...
RG
09:57
Ruslan Gabdullin
In reply to this message
Блин, опять что-то с ним случилось.
m
11:06
m
Привет!
Wallet в хроме не работает. В чем может быть дело? Как можно решить?
v 1.1.42
Он просто не открывается (не важно какой сайт)
11:12
11:12
NK
12:14
Nikita Kuznetsov
In reply to this message
Альтернативный - www.openmask.app
DS
12:15
Denis Subbotin
никто не любит пользователей FF :(
NK
12:16
Nikita Kuznetsov
In reply to this message
Это вроде хром
KV
12:16
Kon Vik
In reply to this message
FF не любит пользователей, они до сих пор не сделали Workers для web-extension
DS
12:16
Denis Subbotin
In reply to this message
да я заглянул на сайт опенмаска и заметил что он тоже не поддерживает FF
KV
12:17
Kon Vik
потому что chrome требует manifest v3, а FF не поддерживает, все ждут догоняющего, не более
NK
12:19
Nikita Kuznetsov
In reply to this message
Я посмотрю на тему ff, просто запросов не было
NK
12:39
Nikita Kuznetsov
In reply to this message
Я думаю, что пользователей хрома тут - 90+% а может и 95+%
12:39
Было бы клево провести опрос тут: Ваш браузер?)
12:45
Можно попробовать через реакции

Ваш основной браузер?
ff - 👏
chrome/brave - 👍
safari - 🔥
other - ❤️
Y
12:49
You
In reply to this message
думаю стоить уточнить, что это основной браузер, потому что без премиума больше одного не отметишь
DS
13:34
Denis Subbotin
Неожиданные результаты, да? :)
13:35
Тут ещё и линуксойдов сильно больше чем в рандомном чате в интернете
ШГ
13:37
Шамиль Гюлметов
In reply to this message
Ребят а чем Яндекс не годится?

У него есть перевод видео в прямом эфире, что уже о чём то говорит.

Или я не разбираюсь, можете пояснить пожалуйста
DS
13:38
Denis Subbotin
In reply to this message
Это хром - можешь ставить 👍
Речь именно про движки
NK
13:38
Nikita Kuznetsov
In reply to this message
Ага
MS
13:39
Marat Safin
In reply to this message
Говорит о том, что ФСБ очень нужно было иметь возможность переводить голос в текст в реальном времени
m
14:58
m
Что по системе?

Linux 👍
Osx 👏
Windows ❤️
Others 🔥
D
15:00
Dvredin ️
In reply to this message
Chrome os))))
К
15:14
Кутузов
In reply to this message
Android
DS
15:36
Daniil Sedov
In reply to this message
WSL
AT
15:47
Anton Timofeev
В книжках про TON написано, что тут "unbounded contracts", против "unbounded data" в EVM.
Это значит, что предполагается, что мы храним данные не в одной структуре главного контракта, а создаём много маленьких контрактов на каждую структуру и данные структуры хранятся в каждом из них.
При этом взаимодействие контрактов асинхронное, то есть нельзя перед выполнением запроса дёрнуть все структуры для получения нужных данных, можно только им сообщения отправлять.
Получается, что при такой архитектуре каждый запрос, изменяющий/использующий данные нескольких структур, должен сделать чуть ли не десяток, а то и больше запросов между контрактами.

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

Это нормально и соответсвует дзену TON или я что-то неправильно понял?
KV
15:51
Kon Vik
Всё так, как описали
NK
15:53
Nikita Kuznetsov
In reply to this message
В целом верно,

Не обязательно хранить значение детей, что бы не раздувать store контракта, дочерние структуры могут выбрасывать exception, если они уже были созданы ранее
15:54
Анализ всего дерева можно делать на сервере в обычной базе данных, что будет дешевле
AT
15:54
Anton Timofeev
Дети же рассчитываются хешем. Адрес контракта постоянный для постоянных настроек.
DS
15:54
Dmitry Shanin
In reply to this message
Если структура уже создана - то отправляет контракту структуры сообщение, чтобы она изменила в себе данные на новые. Контракт структуры отправляет материнскому сообщение, что дескать данные обновились, материнский в себе записывает, где находятся самые свежие данные.
Не очень понятно без примера, но выглядит излишним
AT
15:55
Anton Timofeev
Давайте с примером попробуем, так даже лучше...
NK
15:55
Nikita Kuznetsov
In reply to this message
Да, это в случае если кто то хочет создать одинаковые контракты
15:55
In reply to this message
Например ты хочешь создать 2 домена something.ton
AT
15:56
Andrey Tvorozhkov
In reply to this message
Хорошо описано
AT
16:00
Anton Timofeev
Сложно пример, думать надо... я подумаю
T
16:02
Tim
В хак челенже есть примеры
AT
16:05
Anton Timofeev
Ну например, допустим у нас есть стандартный жетон (данные о балансах пользователей в отдельных контрактах лежат). Нам вдруг очень захотелось узнать сумму балансов заданных пользователей.

На входе в функцию - адреса (айдишки) пользователей, которые нас интересуют.

Как это делается правильно если айдишек три? А можно ли это сделать правильно, если айдишек тысяча?
NK
16:07
Nikita Kuznetsov
In reply to this message
Ты можешь делать это на сервере, просто перебором,

Из контракта это узнать нельзя
AT
16:09
Anton Timofeev
In reply to this message
Но можно послать сообщение первому контракту пользователя, который его перенаправит, вместе со своим балансом и последующими айдишками, другому контракту и так они по кругу пройдут друг друга внутренними вызовами и посчитают, что нужно...
T
16:09
Tim
Не посчитают
16:09
пока сообщение с балансом будет идти баланс уже может измениться
AT
16:09
Anton Timofeev
асинхронное всё, ага
16:10
с сервером, конечно, всё легко и приятно
T
16:10
Tim
Посмотри бд в хак челенже
AT
16:10
Anton Timofeev
я неграмотный, дайте ссылку
DS
16:15
Dmitry Shanin
In reply to this message
А на какую задачу ты ссылаешься и примером чего она должна быть?
AT
16:15
Anton Timofeev
https://github.com/ton-blockchain/hack-challenge-1/tree/master/7.%20better_bank

Вот в этом примере сколько пользователей "нормально" для подобной реализации банка?
16:15
Тысяча нормально? 100 тысяч?
16:16
Очень заманчиво всё-таки данные "в себе" держать
А
16:19
Андрей
In reply to this message
Все зависит от того сколько денег будет на контракте)
Чем больше данных в себе держит контракт, тем больше он платит комиссию за хранение
Нужно посчитать сколько монет в год нужно на определенное количество данных
DS
16:19
Dmitry Shanin
In reply to this message
Стоимость добавления нового пользователя будет расти
DS
16:20
Daniil Sedov
In reply to this message
Тут больше проблема не с комиссиями за хранение, а за вычисление
А
16:21
Андрей
In reply to this message
Точно, совсем забыл, нужно же будет еще делать поиск среди этих данных, а это куча операций на считывание
AT
16:21
Anton Timofeev
In reply to this message
Да, понятно, сколько структур размером в 32 байта "нормально" хранить?
16:21
сто, тысячу... миллион
16:22
А если данные "временные", то есть мы накапливаем 10 тысяч записей, потом на их основании делаем какую-то операцию, потом удаляем... звучит как план.
16:23
In reply to this message
Просто чтобы порядок цифр понять, когда лучше в себе держать, а когда лучше в дочерний контракт спустить.
DS
16:23
Daniil Sedov
In reply to this message
1 мегабайт на 1 год сейчас ~4 тон если не ошибаюсь. Но то, сколько будет газа потреблять контракт при вызове зависит уже от логики и реализации
16:24
In reply to this message
Надо стараться делать все так, чтобы у каждого контракта в архитектуре размер storage был константный (или хотя бы не сильно большой) и потребление газа не росло со временем
AT
16:26
Anton Timofeev
Ну... а если константа большая? Ну вот надо мне 5000 структур в себе хранить, потом по ним что-то считать... потом удалять их можно, после расчёта они не нужны... ну да, надо значит надо, что тут поделать, разбить их на субконтракты не получится, асинхронное всё.
16:26
Стало понятнее, спасибо большое, чатик.
АЗ
16:37
Александр Зажигин
Ребята 👋

Использую pytonlib (0.0.42)

Получаю ошибку:

CRITICAL:pytonlib.tonlibjson:Tonlib #003 crashed: Traceback (most recent call last):

pytonlib.tonlibjson.TonlibError: INVALID_CONFIG: hardforks differs from embedded hardforks

Подскажите пожалуйста как решить?
&2
16:51
&rey 2ne:v
In reply to this message
Нужен новый конфиг сети.
https://t.me/tondev/100671
SK
16:58
Sergey Krivochenko
Коллеги, всем привет. Решил поднять себе полностью локальное окружение для разработки dApp на TON:

1. Скачал и установил MyLocalTon
2. Запустил lite-client
3. Запустил ton-http-api
4. Склонировал с гитхаба MyTonWallet. Скормил ему свой локальный RPC. Сбилдил и загрузил в Chrome, как распакованное расширение

Расширение отображает баланс кошелька в локальном TONе. Подписывать транзакции пока не пробовал. Но MyTonWallet помимо RPC требует сервер аналогичный tonapi.io. Кто-нибудь натыкался на Docker-образ или что-то вроде того в открытом доступе?

Есть ли какие-то альтернативные пути для решения задачи?
AT
17:09
Andrey Tvorozhkov
In reply to this message
А зачем нужен май тон воллет?
SK
17:13
Sergey Krivochenko
In reply to this message
Пользователь заходит на страницу, жмёт "подключить кошелёк", на странице отображается его адрес, баланс и тд.
m
17:24
m
In reply to this message
Заработал сам по себе. Версия такая же.
СН
17:31
Сергей Нормальный
In reply to this message
Хочу Linux, но из-за набора программ от без которых я не могу приходится сидеть на перепатченной мной винде
D
18:02
Dmitriy
Господа, добрый вечер.
Сел изучать хелло-ворлды по тону.

при запуске toncli start wallet получаю ошибку. Не мог бы кто подсказать в чем проблемаа?
&2
18:04
&rey 2ne:v
Разбираю на запчасти контракт от Fragment: https://tonscan.org/address/EQDPiTWDjmsABPJbZdvVpleZ88gpmSBxSuYz1iIMDQGAcvzE#source

Почему они принимают входящее сообщение, только если там нет ссылок?
BALANCE // balance, in_value, in_msg_full, in_msg_body, balance_tuple
0 INDEX // balance, in_value, in_msg_full, in_msg_body, balance
DUP // balance, in_value, in_msg_full, in_msg_body, balance, balance
2000000000 PUSHINT
LESS // balance, in_value, in_msg_full, in_msg_body, balance, balance<2TON
206 THROWIF // balance, in_value, in_msg_full, in_msg_body, balance
[*] SWAP // balance, in_value, in_msg_full, balance, in_msg_body
[*] SREFS // balance, in_value, in_msg_full, balance, in_msg_body_refs
[*] 250 THROWIF // balance, in_value, in_msg_full, balance
18:05
Ещё вопрос, почему бы не брать баланс, передаваемый в recv_external по умолчанию.
18:10
То есть, я бы написал начало контракта так.
3 BLKDROP // balance
DUP // balance, balance
2000000000 PUSHINT
LESS // balance, balance<2TON
206 THROWIF // balance
D
18:17
Dmitriy
ребят, а может кто подсказать, эта инструкция по установке toncli вообще валидна? https://github.com/disintar/toncli/blob/master/INSTALLATION.md
18:17
чето встал едва начав
NN
18:29
N N
Всем привет, можете подсказать в чем проблема?
Только начал знакомиться с FunC, нашел урок https://github.com/romanovichim/TonFunClessons_ru/blob/main/1lesson/firstlesson.md
Написал контракт, задеплоил, отправил сообщение:
<b
10 32 u, // number
b>
Обращаюсь к методу get_total но вместо 10 возвращает 128253
SV
18:30
Sergei Voroshilov
In reply to this message
А зачем форумы плодить? Уже ведь есть один
S?
19:37
Stavrapid 🦄
Господа здравствуйте!
А существует какой-то готовый смартконтракт для обмена NFT. Концепт:
1. Покупатель отправляет заранее оговоренную сумму на адрес контракта
2. Продавец отправляет туда же свой NFT
3. Если все корректно, то контракт отсылает тоны продавцу, а NFT - покупателю
4. Если же нет, то возвращает все обратно отправителям

Применение: для выкупа понравившейся NFT у владельца, избегая выставлений на открытую продажу, где её могут успеть перехватить другие
E
19:46
Elilwun
Человек на гетгемс предлагает свою цену за нфт, вы нажимаете согласиться
19:46
Там есть возможность предложить свою цену. Я не пользовался, но я так понимаю эту функцию
S?
20:18
Stavrapid 🦄
In reply to this message
Ну типа да. Одноразовый контракт для частного случая обмена между двумя анонимусами по договренности
AT
20:23
Anton Timofeev
In reply to this message
FoxySwap на солане сделан, весьма популярная штука
20:24
Кто скопирует - тот молодец
m
20:26
moli han
In reply to this message
Или не отправляет обратно и получится отличный скам
T
20:26
Tokmachka
In reply to this message
как гарант бот подойдёт @NFTDealsbot. Думаю перспективный. и будет полезным. Главное при продаже/покупке самому нужно проверить нфт, что б убедиться что это не скам коллекция, а тот самый который вам нужен.
AT
21:01
Anton Timofeev
Кстати о гарантах. Я же правильно понимаю, что в TON контракты в принципе обновляемые, но если в контракте такого функционала разработчик не добавил, то он будет необновляемым? И после аудита такого контракта можно быть уверенным, что его не получится изменить никому, получая аналог контрактов на эфире?

Или же владелец приватного ключа, задеплоившего контракт в сеть, может задеплоить по тому же адресу новую версию никого не спрашивая? Звучит бредово, но лучше всё-таки спросить.
NN
21:03
Nick Nekilov
In reply to this message
Если такой функционал не предусмотрен, то нельзя.
⚡?
21:27
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
Ребята почему всем не объяснили что с +888 номером не возможно покупать через @wallet бот. (Телеграм)!
Как минимум нужно было в этой группе всех предупредить! Нет?
Р?
21:32
Рома 🚀
In reply to this message
Мне довелось пользоваться. Вы правы, именно так и работает.

Только если нфт уже стоит на продаже и предлагают свою цену, то владелец перед сделкой должен снять нфт с продажи.
A
21:41
Alex
Где можно найти документацию по этому инструменту?

github.com/ton-community/ton
JD
21:42
John Doe
In reply to this message
нигде на данный момент😢

только лазить по сурсам
d
21:42
devs
In reply to this message
Почему нельзя?
&2
21:44
&rey 2ne:v
In reply to this message
Кстати об этом: "Или же владелец приватного ключа, задеплоившего контракт в сеть, может задеплоить по тому же адресу новую версию никого не спрашивая?"
В TON адрес контракта формируется по хешу его кода и данных. То есть, контракт можно проверить ещё до его развёртывания.
⚡?
21:46
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
In reply to this message
AT
21:47
Anton Timofeev
In reply to this message
Я так понимаю, что претензия о том, что фрагмент поддерживает только один формат кошелька, тонконнект. Мне тоже было неудобно.
DS
21:49
Denis Subbotin
а есть плюсовики которым заняться нечем и они могут собрать немного референсных боков для тестов?
нужно что-то в духе
a$_ map:(HashmapAugE 16 int32 int32) = Test;
и там три разных мапы: с 0 значений, с 1 и там 3 условно. цифры любые от балды. можно просто сквозным счётчиком пронумеровать как экстры так и вэлью
21:50
интересует именно сишная реализация. у меня есть ощущения что-там какие-то косяки
21:58
в base64 или hex
AT
22:54
Anton Timofeev
Как вы думаете, имеет ли смысл на битах экономить? Я вижу, что 32 бита может быть в каких-то случаях маловато, а вот 34 уже вполне достаточно. В структуре данных контракта резервировать 34 бита, или, с барского плеча, 40 бит (пять байт)?
23:01
в TON ведь операции чтения/записи на биты завязаны (в стандартной библиотеке так, типа Loads an unsigned len-bit integer from a slice.) , не на байты, а значит, видимо, надо в битах считать, байты нерелевантны, сколько битов надо - столько и нарезать.
DS
23:06
Denis Subbotin
>Как вы думаете, имеет ли смысл на битах экономить?
дядь, а ты точно в тон пришёл разрабатывать, если такие вопросы?
23:06
конечно имеет. в этом вся суть
AT
23:07
Anton Timofeev
Неочевидно, правда. Когда мегабайт на год десять долларов стоит - совсем неочевидно.
DS
23:07
Denis Subbotin
всё становится немного лучше если добавить 17-битные инты
23:08
короче смотрите: нет смысла особо эконмить, но и округлять точно тоже нет смысла.
23:09
типа если вы понимаете что вам хватит 34 бита точно и вы не будете потом рвать волосы на одном месте потому что битика не хватило то берите 34
AT
23:10
Anton Timofeev
640 килобайт должно быть достаточно каждому.
T
23:35
TON Дев Чат
In reply to this message
По традиции в ТОНе с экономией относятся к битам, хотя далеко не всегда это экономически оправданно (если включить в рассмотрение время разработчика). Стоимость хранения / газ на чтение/запись когда мы говорим о паре десятков "лишних битов" обычно довольно мала по сравнению с комиссиями на отправку/прием сообщений и другие операции ТВМ. Единственное исключение когда это может быть важно - когда из-за "разлапистой" упаковки данные не вмещаются в одну ячейку и начинают занимать несколько, операции "вскрытия"/"запаковки" ячеек уже достаточно дорогие чтобы их минимизировать.
S
23:43
S
Привет всем. А уже сделали наконецто способ минта большой коллекции в тон простым способом?
AT
23:44
Anton Timofeev
Да, я про это и думал, главное чтобы в одну (две, как можно меньше) ячейку всё влезало.
19 December 2022
F
00:01
Flyheck
In reply to this message
На foxtails есть
AT
00:29
Anton Timofeev
Объясните пожалуйста: вот в книжке написано "limitation on c4 and c5 depth <=512"

В c4 складываются cells, они по 1023 бита. Это означает, что в контракте можно хранить не больше 512 килобайт данных?

А как же тогда работает dict из стандартной библиотеки? Ведь ключей может быть много и он эти данные откуда-то должен брать...

Когда вызываешь dict_set/get, это абстракция над манипуляциями со стеком ячеек на c4 или где-то ещё данные как-то хранятся?
MO
00:33
Mikayel Ohanjanyan
Добрый вечер!
кто то знает какие рейт лимиты на тестнете ?
на ровном месте 429ю ошибку кидает sendExternalMessage
IK
00:54
Ivan Koryshkin
Поробуй посмотреть отдается ли User-Agent
MO
01:06
Mikayel Ohanjanyan
In reply to this message
нашел проблему, спасибо!
П
01:30
Пес
можно ли жетону добавить эмиссию? и как это делается
01:33
In reply to this message
увеличение количества жетонов
AT
02:00
Anton Timofeev
In reply to this message
В большой книжке про c4 и словари два отдельных раздела... Там словарь описывается как дерево ячеек со взаимными ссылками. А где это дерево хранится?

Я не могу понять, нужно ли думать о нескольких ячейках в стеке, как хранилище данных (типа берём верхнюю ячейку, из неё одни данные получили, берём следующую - из неё другие, потом третью, четвертую и всё у нас записано, в какой из них какие данные лежат), но не будет ли дорого доставать десятками ячейки из c4?

Или же просто надо проинциализировать словарь (hashmap) в первой ячейке и не париться, просто использовать key-value для запросов данных, типа первые данные лежат в dic.udict_get?(64, x00), другие лежат в dic.udict_get?(64, x01) и так далее, удобно, просто и... дёшево?
SV
02:16
Sergei Voroshilov
In reply to this message
Каждая ячейка может хранить до 4 ссылок на другие ячейки.
Например, ячейка первого уровня хранит 1023 байт + 4 ячейки второго уровня так же по 1023 байт. Итого уже 5115 байт, хотя depth всего 1
02:17
Так и каждая последующая тоже может содержать ссылки на другие 4
AT
02:25
Anton Timofeev
Тут кстати документация старая, нет метода load_coins например, а тут он есть.
AT
02:44
Anton Timofeev
In reply to this message
Про это понятно, вопрос в другом - нужно ли эти структуры, если данных под сотню, собирать-разбирать руками навроде

slice cell0 = get_data().begin_parse();
int var1 = cell0~load_uint(17);
int var2 = cell0~load_uint(33);
int var3 = cell0~load_uint(10);
cell cell1 = cell0~load_ref();
int var4 = cell1~load_bits(512);
int var5 = cell1~load_bits(511);
cell cell2 = cell0~load_ref();
int var6 = cell1~load_bits(1023);
cell cell3 = cell1~load_ref();
....

Или можно и нужно просто сделать

slice ds = get_data().begin_parse();
cell vars_dict = ds~load_dict();
(int var1, _) = vars_dict.udict_get(64, 1);
(int var2, _) = vars_dict.udict_get(64, 2);
(int var3, _) = vars_dict.udict_get(64, 3);
....

За синтаксис не ручаюсь (кстати, а почему в одних примерах вызывают через ~, а в других через точку?) я про то, как правильнее делать? Удобнее вторым способом, а разница в стоимости существенная ли?

Поставьте 👍 если предпочитаете первый способ или ❤️ если больше нравится второй, миниголосовалка.
SV
02:56
Sergei Voroshilov
In reply to this message
Лучшее мапы использовать, чтобы жизнь себе не усложнять. По поводу стоимости не могу сказать, его думаю, что они и дешевле будут
DL
05:30
David Livesey
Ребят, помогите разобраться, я не понимаю как вообще смарт отличает один ~load_coins от другого? В последовательности в построенном сообщении или как?
05:32
Допустим вот это и вот это
NN
05:35
Nick Nekilov
In reply to this message
Там курсор. При вызове текущая позиция сдвигается.
Например, s~load_uint(8) прочитает 8 бит и курсор останется там, где чтение закончилось (т.е. теперь на 8 бит дальше).
DL
05:42
David Livesey
In reply to this message
А в ~load-coins он получается читает сразу полностью значение и переставлять курсор, поэтому я биты и не указываю, да?
NN
05:44
Nick Nekilov
Там своя структура данных.
Ничего указывать не нужно.
DL
05:46
David Livesey
In reply to this message
А в этом примере jetton_amount читает всё, потом переставляет курсор на слайс to_owner_address, так же читает его полностью и переставляет курсор и так несколько раз до forward_ton_amount, да?
NN
05:51
Nick Nekilov
Он считает coins. Затем считает адрес получателя, затем response_address. Курсор смещается ровно на столько, сколько занимает считанная структура данных.
05:54
С int/uint проще потому что там фиксированная длинна. В случае монет это не так. На деле load_coins считывать несколько бит в которых указана длинна последовательности, а затем собственно данные.
05:55
Grams и Coins это одно и то же.
06:18
А что тут происходит?
NN
06:20
Nick Nekilov
Это вроде системный контракт который по тиктопу шлет ext_out сообщение.
06:20
Если ничего не путаю.
T
06:21
Tim
Transactions count:
45781087

🗿
NN
06:25
Nick Nekilov
In reply to this message
Ну там должно быть количество блоков в мастерчейне х 2
DL
06:32
David Livesey
In reply to this message
Спасибо большое
06:32
А подскажите по сообщениям, где можно посмотреть все коды?
06:33
Те как составлять 1+1+2+4+4+64 (надеюсь никого не оскорбил тут😂) и тп
DL
07:19
David Livesey
In reply to this message
Спасибо❤️
АЗ
10:29
Александр Зажигин
In reply to this message
Ошибка:

pytonlib.tonlibjson.TonlibError: INVALID_CONFIG: hardforks differs from embedded hardforks

Использую эту конфигурацию:

https://raw.githubusercontent.com/ton-blockchain/ton-blockchain.github.io/main/testnet-global.config.json

Проблема не ушла.
Аналогичная проблема в конфигурации:

https://ton.org/testnet-global.config.json

Аналогичная проблема с библиотекой:
ton (0.26)

У меня был работающий код где-то в середине ноября и он перестал работать с этой ошибкой сейчас.
Код за месяц не менялся, версии библиотек pytonlib (0.0.42) и ton (0.26) также не менялись и последнии,
видимо в testnet что-то изменилось за последний месяц...

Ребята подскажите, помогите как продвинуться?🙏
RG
10:36
Ruslan Gabdullin
In reply to this message
Привет, недавно была проблема, которая привела к хардфорку тестнета. Из-за этого старый бинарь не принимается. Чтобы починить, нужно:
1) собрать новый бинарь libtonlibjson с ветки testnet
2) подсунуть его в библиотеку в параметр cdll_path.
Есть докерфайл, который может собрать нужный бинарь, можно воспользоваться им или собрать руками, следуя инструкциям в нем: https://github.com/kdimentionaltree/ton-builder/blob/main/ubuntu-22.Dockerfile
P.S. Рядом в репозитории лежит amd64.Dockerfile — это для 20.04.
&2
10:43
&rey 2ne:v
In reply to this message
Кстати, а будет какая-нибудь статья/разбор про то, что именно там случилось?
10:47
In reply to this message
Наверно, чтобы такое же с mainnet не сделали?))
T
10:50
Tim
Так в блокчейне все хранится и коммиты в гит видны
СН
10:52
Сергей Нормальный
Ton community, мы все уронили
&2
10:53
&rey 2ne:v
In reply to this message
Хардфорк не на конце блокчейна и git push --force (или что-то подобное) передают привет.
10:57
In reply to this message
Хотя когда какое-то время прошло, вероятность изменений уже падает. Например, у меня вряд ли исчезнет NFT Proof-of-Commit)
ES
12:21
Evgeniy Shishkin
Интересно, а сейчас есть оракулы, которые могут поставлять данные в смарт-контракт TON? Например, рыночные цены токенов. Я бегло поискал, не нашел таковых.
AT
12:22
Andrey Tvorozhkov
In reply to this message
Я видел в этом чате кто-то писал таких, даже скриншоты были. В проде, видимо, нет
&2
12:28
&rey 2ne:v
In reply to this message
@knstntn_asuoki разрабатывает, вроде в прод пока не вышла система.
ES
12:34
Evgeniy Shishkin
In reply to this message
А прогнозы есть какие-то?
&2
12:37
&rey 2ne:v
In reply to this message
Основной прогноз - релиз будет, думаю, когда выдадут грант. Собственно, так и с моим TON Timer (можно поддержать по ссылке https://github.com/ton-society/ton-footsteps/issues/71 😉)
ES
12:38
Evgeniy Shishkin
In reply to this message
А сколько вы попросили на грант? В ЛС можно. Возможно, средства легче привлечь от индустриальных игроков, которым это нужно для их систем.
AT
12:39
Andrey Tvorozhkov
In reply to this message
В той реализации которая предлагается, кажется, что в энтерпрайз оно не пойдёт (про таймер)
12:40
Гораздо проще дергать экстерналами такую штуку (это бесплатно)
&2
12:40
&rey 2ne:v
In reply to this message
2000$ (собственно, раз я ссылку на проект кинул, то думаю, нет смысла переходить в ЛС)
AT
12:40
Andrey Tvorozhkov
In reply to this message
Но все равно идея прикольная)
&2
12:42
&rey 2ne:v
In reply to this message
Я могу сделать такую штуку, даже надёжно и без залогов у оракулов. Надо (проголосуйте 🔥, если да)? Скажем, за 1500 TON.
ES
12:59
Evgeniy Shishkin
In reply to this message
Вообще-то нужно. Но не менее важно сделать это так, чтобы доверять этому можно было.
&2
13:00
&rey 2ne:v
In reply to this message
Надёжность будет обеспечиваться безотносительно стейков. Залог... пожалуй, нужен, чтобы хотя бы кто-то отвечал на запрос.
13:01
Хотя встаёт другая проблема aka таймауты и запрос на заведомо не отвечающий узел.
13:03
Можно решить так: первый ответивший *оракул* получает долю стейка всех остальных пропорционально потраченному времени с запроса. Как думаете, это будет работать?
ES
13:04
Evgeniy Shishkin
Да, здесь бы что-то с токеномикой вразумительной. Я не думал про это, но с удовольствием бы почитал.
F
13:25
F
In reply to this message
Можем и тут выдать за разговоры не по теме чата

Upd: @byte_0 забанен по собственному желанию
AT
14:02
Anton Timofeev
In reply to this message
Как же вы без залога хотите обеспечивать добросовестность поставщиков данных?
14:08
Оракулы, на мой взгляд, вещь очень ненадёжная, они выглядят простым решением, когда надо получить оффчейн данные, но на практике заставить людей тратить ресурсы на получение информации, поиск консенсуса, какая информация правильная и публикацию дорого, за данные никто платить не хочет.

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

Правда делать это очень скучно, потому что такого уже полно, пусть плохо, но оракулы работают везде уже. Смысл делать то, что уже существует?
14:16
Кстати оракл с таймером очень хорошо синергируют, ведь ты хочешь, чтобы актуальные данные были у тебя в контракте, а не где-то там, непонятно где. И если источник внешних данных всё равно будет дёргать оракла, почему бы не дёрнуть и подписчиков, экстерналами, как выше заметили, это дёшево.

А действительно, если вот есть ораклы, которые точно должны использовать оффчейн для получения данных, никуда не деться, то почему нельзя таймер организовать экстернал запросами?
14:17
In reply to this message
Кто-нибудь ещё, расскажите пожалуйста, вы структуры данных в c4 напрямую храните или hashmap используете?
DS
14:21
Daniil Sedov
In reply to this message
по ситуации
DB
14:36
Dima Brook {I Never DM For $}
Кто может подсказаь, почему транзакция сломалась https://tonscan.org/tx/JvcitnDkcuRSYhoDes2AR0EHKZRaeP-yqq-NuPw7LC0=

Раньше это работало Пыталтсь перевесьт НФТ внутри ТОНа
AT
14:38
Anton Timofeev
In reply to this message
В каких ситуациях какой способ предпочтительнее?
DL
14:40
David Livesey
In reply to this message
Покажите код, как трансфер делали
&2
14:49
&rey 2ne:v
In reply to this message
С целостностью полученных данных есть идея, как её обеспечивать.
Доступность - да, всё-таки требует залога.
СН
18:09
Сергей Нормальный
Ѧ
Ѧʌєκҁѧʜđⱀ 19.12.2022 15:21:24
Согласен по развитию функций у кошельков, вперёд вырвутся с дэкс обменом, не выходя из кошелька, стейкинг в один токен, фарминг в пулы, кросчейн обмены. Если разработчики тона обратят внимание на кошелек с таким функционалом, то будет гуд
1
18:26
1337
Привет всем, хочу создать NFT коллекцию на TON, но пока не совсем понял как всё устроено. Нашёл примеры смарт-контрактов, но не вижу примеров фронтенда для минта. Только на getgems интерфейс создания коллекций нашёл, но там он сразу её сминтить предлагает, а я бы хотел создать контракт и свой сайт, чтобы люди самостоятельно могли минтить себе на кошелёк. Есть ли опен сорс реализации подобного? Простой НФТ контракт и фронтенд с коннектом кошелька и минтером.
V
18:55
Vladislav
Ребят, всем привет! Поделитесь пожалуйста, как вы transfer fee считаете перед отправкой платежа?
V
18:58
Vladislav
In reply to this message
Спасибо большое ❤️ То, что нужно!
A
19:21
Alex
Как через Tonkeeper (на ios) зайти на кошелек, который создан в тестовой сети?
1
19:24
123
In reply to this message
В настройках 6 раз на алмаз тапнуть и переключиться на тестовую сеть
A
19:24
Alex
In reply to this message
⚠️

Прикол в том, что когда я создаю кошелек в тестовой, я получаю сид фразу и могу зайти на свой же только что созданный кошелек в тестовой сети. Но если я логинюсь по этой же фразе НЕ в тестовой сети, я попадаю на чей-то уже созданный кошешелек и возможно с балансом
19:25
это баг или так и должно быть?
NK
19:27
Nikita Kuznetsov
In reply to this message
tonkeeper использует одну и ту же фразу для тестовой и основной сети
A
19:27
Alex
In reply to this message
это как?
NK
19:30
Nikita Kuznetsov
In reply to this message
береш фразу делаешь из нее контракт, отпрвляешь ее в mainnet api, получаешь кошелек
береш эту же фразу делаешь из нее контракт, отпрвляешь ее в testnet api, получаешь кошелек
A
19:35
Alex
In reply to this message
То есть теоретически я сейчас могу создать в testnet 100 000 кошельков и по seed фразам некоторых из них я могу зайти на возможно уже созданные чьи-то кошельки в mainnet ?
NK
19:36
Nikita Kuznetsov
In reply to this message
Да, ты можешь создать 100к кошельков, в любой сети

Только там скорее всего не будет совпадений
A
19:38
Alex
In reply to this message
Но если совпадения будут, то я смогу с чужого такого совпавшего кошелька перевести себе монеты?
NK
19:38
Nikita Kuznetsov
In reply to this message
Да
СН
19:38
Сергей Нормальный
In reply to this message
А если на кошелёк с балансом переключится туда-сюда ничего не произойдёт?
NK
19:38
Nikita Kuznetsov
In reply to this message
Но там не будет совпадений, поверь
A
19:39
Alex
In reply to this message
Но есть вероятность что будут, маленькая, но есть
19:41
Какое максимальное кол-во кошельков может быть создано? или их бесконечноить?
DS
19:47
Denis Subbotin
In reply to this message
всего 42535295865117307932921825928971026432
19:47
это если с одинаковым кодом
19:47
+-
NK
19:52
Nikita Kuznetsov
In reply to this message
Твой шанс совпадения примерно 1 к 2^264
DS
19:53
Denis Subbotin
а почему 264?
A
19:53
Alex
In reply to this message
Да, но он есть же

То есть я случайно могу зайти на кошелек Павла Дурова и украсть монетки
NK
19:54
Nikita Kuznetsov
2048^24

2048 валидных слов 24 раза
DS
19:54
Denis Subbotin
In reply to this message
я предлагаю начать. как раз к тепловой смерти вселенной закончите
NK
19:55
Nikita Kuznetsov
Это 2 в 264 степени
DS
19:55
Denis Subbotin
In reply to this message
у тебя криптостойкость ed25519 - 2^128
19:56
типа из 2^264 сид фраз у тебя условно получится 2^128 публичных ключей из которых к каждому ключу будет подходить дофига фраз
NK
19:57
Nikita Kuznetsov
In reply to this message
Поэтому я сказал примерно :)
M
21:08
Meta
Приветствую. Вопрос не совсем на тех языке, но хотяб абстрактно. Когда нфт с тона полетят на другой чейн и наоборот. Как это будет выглядеть в UI, будет новая коллекция созданна на чейне? Как вообще простым языком это описать, ну и немного углубляясь, как смарт контракты будут выглядеть, доступно ли будет апи на другом чейне и мета самой нфт?
21:11
Может даже пару наводящих вопросов помогут мне понять и правильно объяснить что я хочу спросить. Для меня пока это абстрактно, хотелось бы немного разобраться.
20 December 2022
Д
01:26
Денис
In reply to this message
Об этом выходили посты в тематических сообществах
s
01:54
sepеzho.copy
Привет. Кто пользуется nvim и lsp, подскажите как вы подключили поддержку func. Не могу найти lsp сервер для FunC
Д
02:32
Давид
Привет, есть ли где-то пример деплоинга одного нфт без коллекции?
DL
05:10
David Livesey
In reply to this message
Как реализовывать будешь?
RM
06:32
Roma MD
Привет уважаемые программисты.
Нужна помощь.
не могу на мак м1 привязать func fift и lite client
Закидайте пожалуйста мануалами где искать...

ERROR: [Errno 13] Permission denied: '/Users/divwe/PycharmProjects/TON/venv/bin/ton-bin/crypto'
WARNING: 😅 Path is not correct, please double check it
WARNING: 🤖 Can't find executable for func, please specify it, e.g.: /usr/bin/func
Path:
A
07:46
Alex
In reply to this message
А сейчас по какому мануалу это пытался делать?
RM
10:11
Roma MD
In reply to this message
У Романовича в уроке 1 есть ссылка на установку тонкли
LC
10:14
Lev Chizhov
А что за акк https://tonapi.io/account/EQDFwpsaP8qV8MuaLcBy2NZA4IgorGGah6DyDvx_PeEDS2al?
У него куча доменов, но он не отправлял сообщения
DS
10:21
Denis Subbotin
In reply to this message
хранилище какого-то сквотера
10:21
довольно грамотного технически
m
10:31
m
Ребят привет.
Не очень шарю в кошельках, подскажите плиз.

Кошельки могут подписывать транзакции в фоне?

Например юзер заходит на мой фронт, js просит разрешение у кошелька и у юзера совершать какие-либы действия. После разрешения кошельк позовляет моему js-коду подписывать мелкие транзакции в фоне без надобности открывать ui кошелька.
Как буд-то подписка на сервис, только через кошелек и только в процессе использования сервиса.
T
10:39
Tim
In reply to this message
Можно плагин для v4 кошелька написать
DS
10:48
Denis Subbotin
только кипер не установит его
m
10:52
m
In reply to this message
@nKuznetsov5 привет! Кажется ты автор openmask (👍)
Интересно твое мнение узнать.
I
10:54
Isaac
In reply to this message
Возможно получится использовать контракт подписок или как-то модифицировать его

Списывает деньги он не автоматически, а как раз по запросу со стороны, но кажется там нельзя свободную сумму задать
T
10:55
Tim
In reply to this message
А зачем тут разрешение кипера, просто кастомной транзакцией нельзя?
DS
11:02
Denis Subbotin
я конечно могу ошибаться, но там вроде для отправки сообщений один опкод а для установки плагинов другой. и когда ты посылаешь произвольный пэйлоад на подпись то ты как раз посылаешь данные для отправки а опкод что эти данные надо отправить уже ставить сам кошелек
11:02
при этом ты не можешь управлять даже режимом отправки потому что это не безопасно
T
11:03
Tim
опять злой тонкипер душит
DS
11:03
Denis Subbotin
ну тонхаб делает так же
11:04
браузерные плагины наверное тоже
11:04
надо бы кстати это продумать и добавить
SV
11:07
Sergei Voroshilov
In reply to this message
Возможно, TON Payment подойдёт
DS
11:09
Denis Subbotin
только никакие кошельки не поддерживают и кошелек должен быть онлайн
MT
11:53
Maxim Torskiy
следую инструкции по установке, при запуске toncli такой вывод :

PS C:\Users\Maxim\Desktop\ton> toncli
INFO: 🥰 First time run - i'll create config folder 4you and save some stuff there
INFO: 🤖 Check all executables are installed...
INFO: Adding path to executable func success!
ERROR: Command '['C:\\Users\\Maxim\\Desktop\\ton\\fift.exe', '-V']' returned non-zero exit status 3221225501.
WARNING: 🤖 Can't find executable for fift, please specify it, e.g.: /usr/bin/fift
Path

пробовал сделать по этой инструкции. имею такие выводы :

PS C:\Users\Maxim> func -V
FunC semantic version: v0.2.0
Build information: [ Commit: 8537dd60e6341474967f8e9d04a7b7f6a060ec36, Date: 2022-06-13 20:02:32 +0300]
PS C:\Users\Maxim> lite-client -V
lite-client build information: [ Commit: 8537dd60e6341474967f8e9d04a7b7f6a060ec36, Date: 2022-06-13 20:02:32 +0300]
PS C:\Users\Maxim> fift -V
PS C:\Users\Maxim>

в чем может быть проблема?
MG
11:54
Maxim Golubev
нужно пути прописать к библиотеке сделайте which fift
возможно он у вас не в /usr/bin/fift установлен
11:55
он его ищет у вас тут
C:\\Users\\Maxim\\Desktop\\ton\\fift.exe
и тут
/usr/bin/fift
а вам надо найти куда вы его установили и через переменную окружения подсказать ему
MT
12:02
Maxim Torskiy
In reply to this message
fift.exe точно находится там где нужно:

PS C:\Users\Maxim\Desktop\ton> ls


Каталог: C:\Users\Maxim\Desktop\ton


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 20.12.2022 11:12 453632 adnl-proxy.exe
-a---- 20.12.2022 11:12 14848 CompilerIdC.exe
-a---- 20.12.2022 11:12 15360 CompilerIdCXX.exe
-a---- 20.12.2022 11:12 7694848 create-hardfork.exe
-a---- 20.12.2022 11:12 3852288 create-state.exe
-a---- 20.12.2022 11:12 5521920 dht-server.exe
-a---- 20.12.2022 11:12 5559296 fift.exe
-a---- 20.12.2022 11:12 1947648 func.exe
-a---- 20.12.2022 11:12 386048 generate-random-id.exe
-a---- 20.12.2022 11:12 367104 generate_common.exe
-a---- 20.12.2022 11:12 445952 http-proxy.exe
-a---- 20.12.2022 11:12 2070528 json2tlo.exe
-a---- 20.12.2022 11:12 2798748 libcrypto-1_1-x64.dll
-a---- 20.12.2022 11:12 3077632 lite-client.exe
-a---- 20.12.2022 11:12 556976 openssl.exe
-a---- 20.12.2022 11:12 779776 pow-miner.exe
-a---- 20.12.2022 11:12 8849920 rldp-http-proxy.exe
-a---- 20.12.2022 11:13 1288192 tlbc.exe
-a---- 20.12.2022 11:13 4340224 tonlib-cli.exe
-a---- 20.12.2022 11:13 4231168 tonlibjson.dll
-a---- 20.12.2022 11:13 929792 validator-engine-console.exe
-a---- 20.12.2022 11:13 13564928 validator-engine.exe
12:06
по этой инструкции создавал переменные окружения
NK
12:33
Nikita Kuznetsov
In reply to this message
В non-custodial кошельках - они не могут подписывать в фоне.

Можно посмотреть на:
В wallet v4r2 есть плагины, кошельки деплоят дополнительный плагин контракт с дополнительной логикой,
Возможно там сделать так что плагин будет тебе отправлять оплату по запросу.

Второй вариант - сделать custodian сервис, ты у себя на сервере делаешь аккаунт для пользователя, он его пополняет и списываешь оплату с него.
AT
12:46
Andrey Tvorozhkov
In reply to this message
А вы с какого репозитория скачивали пребилды?
12:48
In reply to this message
Fift & Func надо скачивать из пербилдов SpyCheese https://github.com/SpyCheese/ton/actions/runs/3176936196
LC
12:53
Lev Chizhov
In reply to this message
А нафига ему хранить всё вот так вот на неинициализированном кошельке и даже не перепродавать?
13:05
In reply to this message
там и скачивал
F
13:05
F
In reply to this message
Не по теме чата, 1 сутки
Iz
15:02
Ideš za Kanadu
Привет парни, не большой вопрос: можно ли удалить коллекцию, сменив владельца на нулевой адрес?
A
15:15
Alexander
In reply to this message
Нет, у коллекции просто сменится владелец
Iz
15:16
Ideš za Kanadu
In reply to this message
спасибо
DS
15:20
Daniil Sedov
Почему run get method в тонцентре может возвращать пустой tvm.list если метод возвращает тип cell?
15:22
In reply to this message
15:22
In reply to this message
15:22
In reply to this message
15:24
а, это наверное из-за того, что вернулся new_dict(), который как-бы null.. но странно что тонцентр его возвращает как tvm.list
F
15:40
Foisoi
Почему выполнение этой функции такое дорогое? Стоит 911 gas units (замерял через ton-contract-executor)

int mul(int a, int b, int m) method_id inline_ref {
(_, int r) = muldivmod(a % m, b % m, m);
return r;
}
E
15:41
Egy
Подскажите, пожалуйста, только недавно начал разбираться.
Вот такая ошибка выдаётся при deploy в tonweb. Баланс есть на кошельке, который деплоится. Думал может быть он уже задеплоен, но статус адреса неактивный и трансфер ничего не делает (без ошибки)
M
15:49
Mikhail
Был довольно сильно впечатлён тем, как задуман шардинг смарт-контрактов в TON. Настолько, что написал перевод соответствующей статьи из блога.
Вдруг кому будет полезно: https://habr.com/ru/post/706648/
T
16:30
Thomas
Всем привет! Подскажите плиз, как средствами tonweb распарсить dict из ответа get method?
AG
17:08
Aleks Gold
Друзья, всем привет, ищу разработчика на тон кто может сделать примерный аналог Aave,Vires

Откликнитесь пожалуйста
N
17:23
Nurdaulet
In reply to this message
форк сделать и задеплоить не вариант?
AG
17:44
Aleks Gold
Нужен помощник
17:44
За вознаграждение
АК
18:24
Александр Кондратьев
In reply to this message
Тоже интересно... Пример простого смарт контракта для создания Nft.
V
18:30
Victor
In reply to this message
Самый простой смарт для покупки и минта нфт это кошелёк) Можете почитать код tonweb'а, методы createNftTransferBody и createNftMintBody, соотнося это с кодом внутри recv_internal контракта
DS
18:56
Denis Subbotin
In reply to this message
На самом деле разработка aave или vires на тон сложнее, чем дексов.
M
19:09
M.
есть ли смарт контракт на node js чтобы отправлять тоны сразу на несколько адресов в 1 транзакции ?
s
19:09
sepеzho.copy
In reply to this message
по виму вопрос остается открытый)
M
19:16
M.
Есть ссылочки на Highload Wallet ? Можете скинуть плиз ?
s
19:16
sepеzho.copy
от души
В
19:34
Василий
In reply to this message
Я на обычном vim'е в режиме C++ сижу %)
Всё хочу запилить нормальный LSP запилить, но руки никак не дойдут
V
19:37
Victor
In reply to this message
Прям нормальный лсп?
В
19:39
Василий
In reply to this message
Насколько я понимаю, не совсем.
Через https://github.com/tree-sitter/tree-sitter
V
19:42
Victor
In reply to this message
То есть просто автодополнение синтаксиса?
В
19:43
Василий
In reply to this message
Я не пробовал, но подозреваю
V
19:47
Victor
Я использую подсветку синтаксиса и GitHub copilot, все прекрасно
FunC Fift
KV
19:50
Kon Vik
In reply to this message
https://github.com/ton-community/vscode-func может тут что-то полезное найдёте
21:24
龙形的影子
Где-то был мануал по развертыванию сайтов под тон днс. Не могу найти, есть у кого ссыль под рукой?
T
21:25
Timur
In reply to this message
21:26
龙形的影子
In reply to this message
Thanks!
RG
21:28
Ruslan Gabdullin
In reply to this message
Если ценитель контейнеров, то вот докер с проксей: https://github.com/kdimentionaltree/ton-proxy-docker
21:31
龙形的影子
In reply to this message
не дорос еще, но попробую, спасибо
C
21:31
Combot
In reply to this message
龙形的影子 (0) увеличил репутацию Ruslan Gabdullin (25)
21 December 2022
D
00:21
DimOK
Если отправить external message основному онтракту, который отправит internal message двум другим, а те, в свою очередь, будут взаимодействовать ещё с несколькими, то наблюдатель за основным контрактом увидит в транзакции все сообщения, которые появились по цепочке?
DS
00:42
Denis Subbotin
нет. транзакция - атомарное событие на одном аккаунте
00:42
но можно построить цепочку вызовов контрактов. так умеет tonapi.io и ton.cx
D
00:46
DimOK
они наблюдают за всеми транзакциями и в своей базе связывают их между собой?
00:47
информация по всем транзакциям лежит, собственно, в блокчейне и при желании можно их отследить, начиная с самого начала, достаточно иметь доступ к full node, правильно?
E
04:08
Evgeniy
Ребята, такой вопрос, кто пробовал минтить номера по высокой цене? Это влияет на красоту номера или выдет такие же как и за 9 тон?
D
04:24
DimOK
Красота в глазах смотрящего.
Номера такие же.
T
04:31
Tim
In reply to this message
Ton3-contracts
A
04:44
Ama ✨ lux8.net
In reply to this message
Не влияет, все красивые номера продаются через аукцион
s
04:49
sd
In reply to this message
Это не так. В рандоме попадается рандомный номер, в том числе может выпасть и "красивый".
A
05:04
Ama ✨ lux8.net
In reply to this message
с околонулевым шансом
s
05:05
sd
In reply to this message
Скажите это ребятам из foxtails. Умельцы есть.
D
08:33
Doctor Delpy
Как можно сжечь жетоны в тестнете? Единственный вариант, который я знаю где либо - minter.ton.org. Судя по сорсам если на этом сервисе добавить в адресную строку что-то вроде ?testnet=1, то должен включаться тестнет, но оно так не работает(
T
12:27
Timur
In reply to this message
https://t.me/ton_minter это их чат, думаю там вам не вопрос ответят быстрее чем тут
D
12:28
Doctor Delpy
In reply to this message
Ок, спрошу) А других вариантов сжигания вообще пока нет? Планируется ведь в кошельки это со временем добавить?
T
12:33
TON Дев Чат
In reply to this message
возможно https://scaleton.io/ поддерживает
12:35
In reply to this message
В кошельки вряд ли предполагается, это странная функция для кошелька. Такие функции должны делать Dapp'ы, а кошельки просто должны уметь это отображать корректно.
AP
14:10
Alexander Popov 💎
Добрый день, подскажите, есть ли механизм оракулов в тоне?
C
16:25
Combot
RC
17:51
Rami Chasygov
In reply to this message
Я предположу, что нету исходя из того, что кто-то создавал футстеп на этот "функционал" - https://github.com/ton-society/ton-footsteps/issues/24
o
17:53
oxlti.qube second
In reply to this message
Есть.
RC
17:54
Rami Chasygov
Кто работал с нфт проектами - откуда вы брали индексер? Есть ли какая-нибудь хорошая open source версия?
o
17:57
oxlti.qube second
In reply to this message
Достаточно ввести пенальти систему из штрафа.
TI
23:19
Timur Iskakov
Видел новость что ledger поддерживает Ton. Где я могу найти мануал по установке? Установил app через Экспериментальные функции, но ни зайти в приложение, ни создать кошелек через GUI не могу. Что делаю не так?
m
23:28
m
Упало в консоль при попытке взаимодействия с wallet (chrome) :
{ message: The origin localhost don't have permissions to use a wallet.,
code: 1001. }


Такого раньше не было. Скиньте у кого есть инфа по настройке пожалуйста ✌️
(в репе апдейтов не нашел)
23:36
In reply to this message
через пару минут само заработало 🧐
KV
23:41
Kyryl Vasylkov
всем привет, может кто обьяснить как обновить метаданные коллекции на гетгемс? Заранее спасибо.
22 December 2022
s
00:18
sepezho
In reply to this message
Ну я в итоге взял treesitter конфиг от акифока. Честно говоря сам пока не понимаю работает он или нет))) Хайлайта нету, ошибки кода тоже не выводит. Но при этом подсказывает фансишные функции при написании их - значит что-то работает)
00:20
надо хайлайтер на фанси
и фанси эррор чеккер
В
00:21
Василий
In reply to this message
То бишь нормальный LSP )
00:21
Со всеми 🥧
s
00:21
sepezho
ну да, пока что это какие-то полукостыли
00:22
блин ну сто проц есть vim девы на фанси. неужели нету норм конфигов окружения в паблике?)
00:22
видел конфиг от cryshado но он посути построен на основе конфига акифока. там ничего не добавляется сверху
L
00:22
Lenar
привет,
кому-нибудь приходилось использовать emergency withdrawal в контракте номинатора?
Можете подсказать как его использовать?
В
00:23
Василий
In reply to this message
Ну хайлайт легко, но остальное, это большая работа
s
00:23
sepezho
хайлайт ты взял плюсовый?)
В
00:24
Василий
In reply to this message
Да, я на плюсовом сижу
s
00:29
sepezho
https://github.com/undrfined/func-lsp

зацените что нашел
В
00:30
Василий
In reply to this message
Работает?)
s
00:30
sepezho
хз, но название нравится)
К
00:33
Кутузов
In reply to this message
что это?
s
00:33
sepezho
пока сам хз
00:34
In reply to this message
Написал создателю репы. Он сказал что это нерабочий вариант :c
P
00:37
Party of the Dead
In reply to this message
Если вы валидатор, то внутри mtc команда withdraw_from_pool
Если вы номинатор, то отправить пулу комментарий w
В
00:44
Василий
In reply to this message
Вдруг обманул?)
L
00:44
Lenar
In reply to this message
Я номинатор. Запрос с коментом w сделал еще 36 часов назад. Валидатор был активен 4 дня назад.
P
00:45
Party of the Dead
In reply to this message
А киньте адрес пула, его нужно со стороны пнуть, я попробую и потом отпишусь (можно в личку)
Ф
00:46
Филя
In reply to this message
Зачем в стейкать в неизвестные пулы? Если владелец не проснется можешь про монеты забыть)
D
01:41
Dev
была у кого трабла с установкой toncli ? чет с разрешением пишет
01:41
01:54
chmod +x помог, теперь новая дичь ImportError: cannot import name 'BitString' from 'bitstring' (/usr/local/lib/python3.10/site-packages/bitstring.py)
01:55
pip install bitstring==3.1.9 угу, всем спасибо
o
03:58
orthodox
Не знаю, с кем делиться таким - скину сюда. Накидал генератор адресов TON на основе регулярок
https://github.com/1ort/cayuga

Это больше PoC, нужно много оптимизировать и избавляться от лишних вычислений. В идеале писать на чём-то другом и считать на gpu.

Что скажете? Кому-то такое может пригодиться?
T
04:01
Tim
Ссылка умерла
Есть от tonwhales vanity fast, посмотрите его тоже
o
04:02
orthodox
In reply to this message
Забыл репу открыть, готово
T
04:02
Tim
Какая скорость перебора то
04:03
А, это на тонутилс. Там прям в примерах есть оптимизированный вариант
o
04:04
orthodox
In reply to this message
Слона-то я и не приметил)
KV
04:09
Kyryl Vasylkov
всем привет, может кто обьяснить как обновить метаданные коллекции на гетгемс? Заранее спасибо.
A
04:59
Art
Всем привет, есть у кого сборник примеров (открытых проектов) на
fift

и подскажите, это актуальная дока https://test.ton.org/fiftbase.pdf
В
09:58
Василий
In reply to this message
Фифт используется в качестве ассемблера и языка разработки вспомогательных сценариев.
Вот тут, пожалуй, больше всего примеров:https://github.com/ton-blockchain/ton/tree/master/crypto/smartcont
На первый взгляд дока актуальная, но основная ссылка:https://ton.org/docs/fiftbase.pdf
П
11:56
Петр
всем привет, кто то пользуется ton wallet? вчера отправил на байбит тоны, не дошли, в поддержке спрашивают хеш транзакции, где посмотреть ?
m
12:03
m
In reply to this message
https://tonscan.org
Вбей туда свой адрес кошелька и найдешь
П
12:18
Петр
спс
Y
14:28
Yaroslav 🏄🏻‍♂️
А чего за обнова сетки грядет, что криптобот суетиться?
E
14:29
Egy
In reply to this message
+, тоже интересно
R
15:02
Roman
In reply to this message
Вас соскамили
F
15:02
F
In reply to this message
У вас на первом скрине - полученный токен, отправитель мошенники

Вы перешли по ссылке мошенников в комментарии к транзакции/токену
У вас открылся встроенный браузер, и отобразил сайт мошенников
Вы ввели на сайт мошенников свою сид-фразу, и они увели у вас с кошелька весь баланс

Вернуть утерянные монеты не получится.
На будущее советуем не переходить по ссылкам из комментариев спам транзакций/токенов, так же как вы не доверяете спам SMS сообщениям, которые приходят на телефон.
D
15:02
DimOK
Красиво сделали, кстати
R
15:03
Roman
In reply to this message
Это в tonkeeper такое вышло
15:03
Первый скрин
D
15:03
DimOK
In reply to this message
вам картинку прислали и сообщение, отвели на фишинговый сайт и украли парольную фразу
15:03
Немедленно выводите все средства с кошельков
R
15:04
Roman
Поздно
15:04
15:04
Как это вообще
15:05
Как они в тонкипер влезли?
15:05
Не понимаю
?
15:05
𝕯𝖎𝖒𝖆 𝑺𝖊𝒗𝖊𝖗
In reply to this message
Это токены
Y
15:05
You
вы сами отдали им кошелек
R
15:05
Roman
Это токен (jetton) с названием "Account Banned"
D
15:05
DimOK
In reply to this message
Они прислали вам картинку красного восклицательного знака, текст "аккаунт баннед" и ссылку на фишинговый сайт, где вы сами ввели ключ от кошелька
R
15:06
Roman
Так это внутри приложения было
15:06
Я никуда не переходил
Y
15:06
You
In reply to this message
второй скрин тоже?
R
15:06
Roman
In reply to this message
Да
D
15:06
Dmitri
In reply to this message
Я заметил, что когда на некоторые номера пытаешься делать ставку в гетгемз вылезает предупреждение ⚠️.
Я следовал мудрому совету и на эти номера ставок не делал. Теперь понял, что правильно не делал. Сочувствую!
R
15:07
Roman
In reply to this message
Это уже я понял
D
15:07
DimOK
Кстати надо как-то по-другому токены в кошельке оформлять, даже я сначала подумал, что это системное сообщение.
R
15:07
Roman
In reply to this message
А, нет
D
15:08
DimOK
а человека вот соскамили
R
15:08
Roman
Куда-нибудь можно теперь написать?
15:08
Я ж этому приложению доверял
D
15:09
DimOK
в психологическую помощь только
15:10
у кого парольная фраза - у того деньги с кошелька :(
Y
15:10
You
In reply to this message
приложение ни в чем в данном случае не виновато
EV
15:11
Ellijah Vashkevich
Скиньте данные транзакции, по крайней мере jetton root contract может пометят как-то как скам
D
15:14
DimOK
In reply to this message
Есть другое мнение, что приложению нужно менять оформление экрана жетонов, чтобы случайная картинка и текст не могли быть приняты за системное сообщение.
R
15:14
Roman
Ещё, кстати, несколько ставок не отменились
15:14
Как можно их отменить и вывести часть средств
15:14
Оставшуюся
15:15
Фраза-то соскамлена
AP
15:15
Andrey Pfau
In reply to this message
Это фишинговый сайт
Y
15:15
You
In reply to this message
это да
AP
15:15
Andrey Pfau
Не вводите нигде сидфразы
R
15:16
Roman
Да понял уже
D
15:16
DimOK
In reply to this message
можно попробовать "успеть", возможно неавтоматически сливают средства, а просто руками
15:16
быстренько отмените заявки и сразу же перекидывайте на кошелек под своим контролем
R
15:17
Roman
In reply to this message
Как отменить ставку?
D
15:19
Dmitri
In reply to this message
Сами перебейте с безопасного кошелька
T
15:19
Tim
In reply to this message
Тогда деньги вернутся на старый кошелёк и их снова украдут
AP
15:20
Andrey Pfau
ну тут уже ничего не сделаешь
15:20
судя по скринам там у них автоматизированный скрипт выводит все
15:21
ручками быстро не успеть уже
D
15:21
Dmitri
In reply to this message
Не факт же что мошенники сидят в этом кошеле и ждут, что туда ещё тонов упадёт. Старый хозяин ведь тоже может его контролировать
T
15:21
Tim
In reply to this message
😂😂😂
AP
15:21
Andrey Pfau
In reply to this message
Они и не ждут - у них там все автоматизированно
IG
15:21
Ivan Gurov
Можно попробовать 1 тон отправить, если не выведут, значит не сделал нотификации - и можно перебивать ставку
D
15:21
Dmitri
In reply to this message
Тогда фсиё. Печалька!
D
15:22
DimOK
а скрины убрали зачем-то... так показательно всё было
AP
15:22
Andrey Pfau
In reply to this message
потому что там ссылка на сайт была
15:22
Если бы не писали ссылку оставили бы
15:22
можете еще раз скинуть
D
15:22
DimOK
ну это же всё-таки ton-dev чат, а не ton-dlya-domohozyaek
IG
15:22
Ivan Gurov
In reply to this message
Ну вообще, программисты не должны на такое вестись. ИМХО
EV
15:23
Ellijah Vashkevich
https://ton.cx/address/EQArM44JQ0CPGTwv_rwpEI2DiyK8baxhtTJRMmVpfQLPrtQZ


А вот почти тоже самое, схема чуть другая, более палевная, но ведёт всё туда же
R
15:24
Roman
15:24
15:24
Скидываю еще раз
D
15:24
DimOK
In reply to this message
Осталось всех пользователей кошелька научить программированию
EV
15:24
Ellijah Vashkevich
In reply to this message
Дайте адрес этого кошелька пож
R
15:25
Roman
Адрес
EQAD-F8gZyvQrHfDOV87C2asKoXeLUIwCkfqUKIFZlQDp3B5

Транзакция
ae979d7652a0e23f3078fd3002bc8bcbc894b175337f40dc444b89b2c8ff0756
D
15:25
Dmitri
In reply to this message
Админ всегда должен думать о юридических рисках! Не хватало ещё, чтобы из этого чата ктонить из любопытства ткнул на ссылку 🤣
R
15:25
Roman
Адрес куда ушли деньги
15:26
EQDOSzCPxRVg2aFn4Tp_YTUBw9cDjs2eKcC9X4qWtnLuG8xT

9ab0858ec048276d0668e8a93e6027d132150df101398dda1b1726ad37aa8814
AP
15:26
Andrey Pfau
In reply to this message
В качестве меры предотвращения будущих скамов можно написать коллективные жалобы на домен tonapi.help:
abuse@namecheap.com
IG
15:27
Ivan Gurov
In reply to this message
Мда..
D
15:27
Dev
рабочий скам)
R
15:27
Roman
А куда-то на этот адрес
15:27
Жалобу коллективную
15:27
Нельзя?
D
15:28
DimOK
Можно, но денег назад вы не получите
?
15:29
𝕯𝖎𝖒𝖆 𝑺𝖊𝒗𝖊𝖗
Работают по аккаунтам с небольшими суммами
R
15:30
Roman
Да, сумма небольшая была
15:30
92 ton
AP
15:30
Andrey Pfau
улыбнул код
R
15:30
Roman
Но с финансами туго
AP
15:30
Andrey Pfau
особенно рандом с призом
T
15:31
Tim
In reply to this message
почти как на фрагменте
VP
15:32
Vladimir Plotvinov
In reply to this message
Да, со спам токеном у них прям конверсия явно побольше стала
s
15:53
sd
In reply to this message
Я им написал уже как неделю. В чате на сайте футболят, по абузе не отвечают. Не до этого им - потому там и хостится весь скам месяцами.
R
15:54
Roman
Мне ответили в поддержке
15:59
а может кто-то подсказать как работает схема , с этого акка отправлют 0,01 ton и в этой же транзе возвращается 0,009? то есть в транзакции и in_msg и out_msgs
w
16:11
wakeup
подскажите как получить данные от электора по текущим/прошедшим выборам?
s
16:53
sd
In reply to this message
Достаточно ввести сид фразу в любой кошелёк чтобы получить все адреса, не говоря уже о том что можно сделать это через тонвебжс
16:53
Прямо в консоли
R
16:53
Roman
Дошло, да
D
17:04
Dzmitry
Существуют ли какие-то уже учебные курсы по FunC и разработке смарт-контрактов? Не текстовые уроки, а именно курс где можно получить фидбэк от знающего человека.
RM
17:12
Roma MD
подскажите пожалуйста есть ли обратная функция - toncli tointeger
ES
17:43
Evgeniy Shishkin
In reply to this message
А разве хотя бы текстовые уроки существуют? Кроме жидкого мануала на сайте ton ничего вроде бы и нет?
D
17:45
Dzmitry
In reply to this message
D
18:20
Dzmitry
мое обучение пока идет тяжело )))
несколько раз садился чтобы настроить окружение. Все что-то не работало, то func, то fift, то lite-client, то все сразу. Пока бился об стену, узнал что есть зависимость от того какой у тебя процессор и собрал из исходников свои файлы.
Первый урок я проходил раз 5 уже на 2х разных компах. Притом сперва Hello World с сайта тона, потом на тонкли, что запутало только ))
Так что мой цикл обучения такой:
пробую - не получается - восстанавливаю психику - спрашиваю совета в этом чате - повторяю итерацию.

Пока рабочий вариант это уроки тонкли (знания) и этот чат (можно получить совет).
ES
18:30
Evgeniy Shishkin
А разве без вкуривания Fift и WP имеет смысл изучать FunC ? Там же куча наверное непонятностей будет..
D
18:35
Dzmitry
разные подходы.
- можно сперва изучить их, потом идти на func
- можно учить на func и сталкиваясь с непонятностями изучать их природу (тем самым изучая fift)

у меня сейчас к примеру вылазит ошибка и я без понятия почему )))
ищу
RM
18:41
Roma MD
In reply to this message
Первый урок это ладно а вот второй еще тот мозголом.
D
18:41
Dzmitry
я как раз на нем )
RM
18:42
Roma MD
какой проц у вас?
18:42
M1
В
18:42
Василий
In reply to this message
По моему опыту, лучше начинать с верхних уровней (т.е фанси и простые задачи на нём) и углубляться.
Вариант идти от фифта и WP наверх, очень уж трудоёмкий, в силу объёма концепции.
18:45
In reply to this message
Вижу много новичков.
Если кто-то страдает со сборкой бинарей и запуском тонкли, то вот есть докер:https://hub.docker.com/r/trinketer22/func_docker
Сильно экономит время на старте
Работает и на M1 и под виндой
AP
18:46
Andrey Pfau
In reply to this message
Фифт очень низкоуоовневый , не советую прям с него начинать.

Это тоже самое как изучать классическое программирование с ассемблерных команд x86
D
18:46
Dzmitry
In reply to this message
Intel Core i7-2600
18:47
In reply to this message
а в чем там были сложности у вас?
RM
18:49
Roma MD
In reply to this message
понимание системы тестов как это работает в связке с контрактом. и кажется до конца не понял нужно будет еще раз (после востановления психического равновесия 🙂 ) разобрать этот урок снова.
D
18:50
Dzmitry
мгм, у меня пока чисто техническая проблема и видимо с fift
Пишет procedure already defined
Error interpreting file /tmp/tmprn65enec.fif: contract_tests.fif:2040: PROC:<{:procedure already defined
MT
18:50
Maxim Torskiy
In reply to this message
у меня ни пребилды не работали, ни с докером не вышло. что в винде, что в сабсистем. в итоге получилось самому собрать из исходников в сабсистем
В
18:52
Василий
In reply to this message
Хм. А что не получилось с докером? Опишите пожалуйста проблему.
Пока ещё никто не жаловался
18:53
In reply to this message
Переопределения мб какие-то? Дальше что там по тексту?
RM
18:53
Roma MD
In reply to this message
пожалуйста, подскажете по этому вопросу?
D
18:54
Dzmitry
In reply to this message
видимо да, но где. Даже папку build чистил, всеравно
MT
18:54
Maxim Torskiy
MT
Maxim Torskiy 20.12.2022 17:35:44
torskiy@DESKTOP-PCD7KCG:~$ docker build . -t toncli-local
[+] Building 0.0s (1/2)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2B 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount3536167109/Dockerfile: no such file or directory
torskiy@DESKTOP-PCD7KCG:~$ docker run --rm -it toncli-local
ERROR: Command '['/usr/local/bin/fift', '-V']' died with <Signals.SIGILL: 4>.
ERROR: Command '['/usr/local/bin/fift', '-V']' died with <Signals.SIGILL: 4>.
ERROR: 😳 Executable path is not working correct, output:
WARNING: 🤖 Can't find executable for fift, please specify it, e.g.: /usr/bin/fift
Path:
RM
18:55
Roma MD
Rакая либа используется в тонкли чтобы кодировать tointeger?
В
18:55
Василий
In reply to this message
Из коробки такого нет. А зачем вам это надо?
RM
18:56
Roma MD
In reply to this message
для понимания и изучения.
В
18:56
Василий
In reply to this message
Ну у вас там написано Dockerfile no such file or directory.
Билд запускаете без докерфайла
MT
18:58
Maxim Torskiy
In reply to this message
🦀делал по туториалу вроде как
R
18:58
Ruslan
Всем привет, в этой группе только инженеры или есть бизнес девелоперы?
ES
18:59
Evgeniy Shishkin
А есть тут хакеры, которые ZKP схемы реализовывали на TON ?
В
19:00
Василий
In reply to this message
Преобразование числа в строку не очень востребованная задача в смарт-контрактах, поэтому из коробки её нет.
Или я что-то не так понял?
19:05
In reply to this message
А что за окружение?
SIGILL это неподдерживаемая инструкция.
Если бы билд прошёл, то такого быть не может.
Предсобранные какие-то бинари?
В
19:07
Влад<f>имир
В jetton-wallet обрабатывается сообщение с bounced флагом, если это burn или internal_transfer. Без проверки на то с какого адреса пришла эта bounce-транзакция.

Правильно ли я понимаю что входящее bounced сообщение никак невозможно отправить извне с рандомного кошелька? Они прямо только-только в ответ на исходящие могут приходить?
MT
19:08
Maxim Torskiy
In reply to this message
делал по этому туториалу
??
19:08
💎 💎
Здравствуйте у каго проблемы с транзакцией?
19:09
У меня вывод почему то не пришел
19:09
Кто знает что случилось?
MT
19:10
Maxim Torskiy
In reply to this message
я не использовал ранее докер, устанавливал докер дестоп для windows и включал wsl 2
В
19:11
Василий
In reply to this message
Pre-built или Buid части?
19:12
In reply to this message
А какая версия винды? С месяц назад человек отписывался, что даже без WSL запускается. Я лично не проверял
MT
19:13
Maxim Torskiy
In reply to this message
pre
19:14
In reply to this message
19:15
может быть трудности из-за процессора? у меня, скажем так, винтаж
DS
19:17
Denis Subbotin
In reply to this message
Вот из-за таких мудаков я выключил сейчас отображение всех жетонов не из белого списка в тонкипере и тонапи
19:17
Просьба добавляться в белый список
В
19:18
Василий
In reply to this message
Может быть, но тогда билд должен работать, как минимум.
Попробуйте клонировать реп, и запустить билд
MT
19:19
Maxim Torskiy
In reply to this message
я 2 дня мучался с установкой. и сейчас все работает. пока что мотивации снова влезать в это - нет) просто поделился своим опытом
DS
19:20
Denis Subbotin
Лол. Мне бот ссылки трет.
В
19:20
Василий
In reply to this message
С учётом того, что докер на винде через qemu (если я не ошибаюсь), не должно быть зависимостей от набора инструкций.
Но похоже, что они есть, раз получаете SIGIL
AG
19:21
Alex Golev
In reply to this message
А что было? Вроде кроме трудности залезать в биос для докера ничего не встречалось ранее.
MT
19:22
Maxim Torskiy
In reply to this message
я использовал Docker Desktop
AG
19:22
Alex Golev
я тоже, на нескольких пк, поэтому интересно
D
19:24
DimOK
In reply to this message
Бестолковое занятие, лучше перекомпоновать отображение, картину вбок сдвинуть и уменьшить, по клику показывать большое изображение, кому интересно и подписи явно вывести - "логотип токена" и "описание токена" или вроде такого, чтобы эти произвольные изображения и текст не воспринимались, как что-то принадлежащее кошельку.
DS
19:24
Denis Subbotin
In reply to this message
ну это требует обновление приложения
В
19:24
Василий
In reply to this message
Да, но он под капотом запускает qemu-system-x86_64.
Ну, или я так думал до этого момента)
D
19:25
DimOK
In reply to this message
никто никуда не спешит, а белые списки - чушь, чего легче новых токенов наплодить
MT
19:25
Maxim Torskiy
In reply to this message
https://answers.ton.org/question/1515758022826135552/toncli-installation-error

изначально эти проблемы были. какой бы путь не указывал - fift или func не запускались, в зависисмостиотос
DS
19:25
Denis Subbotin
In reply to this message
ну наплодить новых токенов против белых списков не поможет. это ж не черные.
T
19:26
TON Дев Чат
In reply to this message
да, если в пришедшем сообщении есть баунс флаг - значит это точно результат посланного от нас неудачно обработанного сообщения.
Контракт при посылке сообщения может этот флаг указать (поле-то есть), но он будет перезаписан, также как например поле source
В
19:27
Василий
In reply to this message
Насколько винтаж?
Был бы серьёзный винтаж, вряд ли работали бы на 10-й винде )
MT
19:27
Maxim Torskiy
In reply to this message
Intel(R) Pentium(R) CPU G3258
нормальныйвинтаж
В
19:31
Василий
In reply to this message
Ну это Haswell же.
У меня тоже Haswell прям на вот этом вот десктопе.
Intel(R) Core(TM) i5-4690 CPU
В
19:33
Влад<f>имир
Боюсь потеряется вопрос)
В
19:33
Влад<f>имир
В
Влад<f>имир 22.12.2022 19:07:22
В jetton-wallet обрабатывается сообщение с bounced флагом, если это burn или internal_transfer. Без проверки на то с какого адреса пришла эта bounce-транзакция.

Правильно ли я понимаю что входящее bounced сообщение никак невозможно отправить извне с рандомного кошелька? Они прямо только-только в ответ на исходящие могут приходить?
В
19:34
Василий
In reply to this message
Ответили же:https://t.me/tondev/103858
В
19:34
Влад<f>имир
In reply to this message
Оу не увидел. Крутой ответ, спасибо
RM
19:45
Roma MD
In reply to this message
Если кому то интересно как работает функция - toncli tointeger hi

1) Она выдает вот такой результат - 26729
2) Используется функция python - int("hi".encode().hex(), 16)
3) Обратная функция возвращает из целого числа который хранится в контракте строку -
>>> bytearray.fromhex("{0:x}".format(26729)).decode()
'hi'

разобрался может кому то пригодиться...
D
19:47
DimOK
In reply to this message
В рамках соцопроса, ответьте, если не сложно - а вы для какой цели разбираетесь? Что намереваетесь делать, когда разберётесь? Свой проект какой-то, может быть в команде какой-то для бизнеса что-то разрабатывать, или просто - чтобы в курсе быть? И все уважаемые посетители чатика тоже ответьте, пожалуйста.
F
19:58
F
In reply to this message
Данный чат не для соцопроса
VA
20:12
Vlad Arbatov
ребят, а куда пропали жетоны из кипера и с тонскана? заметили?
EV
20:13
Ellijah Vashkevich
In reply to this message
.
AP
20:15
Andrey Pfau
Котекоины украли
VA
20:15
Vlad Arbatov
In reply to this message
все, вижу, спасибо
20:15
In reply to this message
подскажи, как добавиться в белый список?
D
20:15
Doctor Delpy
In reply to this message
Туда их
A
20:16
Alex
In reply to this message
Как ты их выключил: у себя или у всех?
DS
20:16
Denis Subbotin
У всех пользователей тонкипера
VA
20:17
Vlad Arbatov
In reply to this message
Денис, как попасть в список?
DS
20:17
Denis Subbotin
DS
20:17
https://github.com/ton-community/ton-assets/blob/main/jettons/ambra.yaml - минимально необходимый набор данных.
VA
20:17
Vlad Arbatov
In reply to this message
спасибо!
C
20:17
Combot
In reply to this message
Vlad Arbatov (3) увеличил репутацию Denis Subbotin (20)
IG
20:18
Ivan Gurov
In reply to this message
К слову сказать, а правильно ли такое решение? Получается пре-модерация - потенциально узкое место
DS
20:19
Denis Subbotin
In reply to this message
Временная мера.
IG
20:19
Ivan Gurov
Уж тогда лучше, наоборот чёрный список, нет?
20:19
А понял )
DS
20:19
Denis Subbotin
In reply to this message
Не сработает
AP
20:30
Andrey Pfau
Надо в дев настройках тонкипера позволять включать токены и показывать варнинг что это не верифицированный токен
IG
20:45
Ivan Gurov
Такого бота, кстати тоже не так просто сделать)) по-хорошему, там надо считать всю математику дисперсию рои и тд, иначе можно в минус уйти))
E
21:21
Ech
In reply to this message
это временная мера против спама трэш-жетонами? а какая планируется постоянная мера для борьбы с ними?
DS
21:21
Denis Subbotin
редизайн кипера
А
21:23
Андрей
In reply to this message
Как вариант сделать что бы пользователь сам добавлял отображение нужных ему токенов, как сделано в других популярных кошельках EVM сетей
A
22:13
Alex
А что за обновление в сети тон ожидается?
VG
22:14
Vip Gif
И как его ферифицировать если не разраб
VA
22:48
Vlad Arbatov
In reply to this message
Денис, будет круто, если пулы по жетонам вмержите 🙂
DS
22:48
Denis Subbotin
а я мержу. гитхаб не сразу письма присылает
VA
22:48
Vlad Arbatov
In reply to this message
у нас компьюнити холдеров испугалось не на шутку просто )
DS
22:49
Denis Subbotin
мне тут кстати указали на то что я не прав и не надо выключать было на всё апи и надо было выключить только для кипера. а то на тонскане внезапно отвалились жетоны тоже :)
VA
22:49
Vlad Arbatov
In reply to this message
дада) все просто на панику высадились)
23:07
In reply to this message
там пару кнопок нажать, по идее можно и без разработчиков обойтись
D
23:08
DimOK
Списки это плохая идея, надо просто не спеша фикс запилить и закрыть проблему, чем костыли придумывать, которые не будут нужны через неделю, после фикса. Кого заскамят за эту неделю - ну что уж тут поделать.
DS
23:11
Denis Subbotin
In reply to this message
я согласен если эту неделю вы будете выплачивать пострадавшим компенсации. за сегодня наскамили на 10к долларов людей. за неделю будет 70.
23:13
скажите свой адрес и имя жетона в приват
А
23:44
Андрей
In reply to this message
А не вы ли тот самый скамер? 🤔
D
23:47
DimOK
In reply to this message
Я уже вышел из того возраста, когда по карманам мелочь тырят.
23 December 2022
N
00:04
Netnet12
В ubuntu при попытке создать кошелек пишет что доступ запрещён (к func), запускаю из под своего пользователя в своей папке. В линухе новичек совсем
00:09
стартовый toncli start wallet
00:10
указываю путь в "Path:" и всегда Permission denied
IG
00:12
Ivan Gurov
Права на файл скорее всего нужно выставить
N
00:13
Netnet12
00:13
In reply to this message
вроде всё выставлено
E
00:14
Egy
Напиши ls -l на нужный файл в терминале, если wr будут, а x нет, значит нет разрешения на запуск
N
00:15
Netnet12
In reply to this message
-rwxrwxr-x 1 vlad vlad 2097960 окт 3 20:03 func
IG
00:15
Ivan Gurov
chmod +x на все файлы запускаемые
E
00:18
Egy
И +r на всякий случай, а то мб прочесть не может
N
00:23
Netnet12
всё тоже
E
00:24
Egy
Покажи скрин ошибки из терминала, может не у того файла меняешь
N
00:26
Netnet12
вытащил func в то место от куда запускаю toncli start wallet, появилась уже другая ошибка
func: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
Буду смотреть в чём дело
E
00:27
Egy
Путь до библиотеки не видит
N
00:32
Netnet12
поставил библиотеку, теперь проблемы с libreadline.so.7 ))
E
00:33
Egy
Лучше разберись с докером. Это чуть сложнее, но надёжнее
F
01:29
F
In reply to this message
Не по теме чата.
Вам сюда: @toncoin_rus_chat
GS
04:24
Garden State 🐗
Hi, guys

Can somebody explain me what can be this ?

"data": "b5ee9c7201022f0100080a0003b57f63660ff947e5fe6ed4a8f729f1b24ef859497d0483aaa9d9ae48414297c4e1b00001ec01c28f3c1e5a6e5726a4ab2b1638f918de1b0612d566850f197cd520a46c790c4a1c331b200001ec01af7c6c163a1ce4c000547d18b8c8012b2c0201e0021502e38801ec6cc1ff28fcbfcdda951ee53e3649df0b292fa09075553b35c9082852f89c3606fdfae8320e18d652d77ed764ade4710d873044295b8d668f4740ab5218e63917646dc298128c8f7047f2be78193ed677c33fdb73c0c45744e2d5f2cf63c378414d4d18bb1d0e7418000059b000181c03140169420071d139b9695c5eae91cc48d14f2eed3685982eef8140ec752d3d2e524096bfe4a02faf080000000000000000000000000003401802013419260114ff00f4a413f4bcf2c80b1a0201621b250202cc1c240201201d2102ddd1910e380492f81f068698180b8d8492f81f07d207d2018fd0018b8eb90fd0018fd0018780382d9c7099899999aa909e382f970ca817d206a180978047003e98fe99f9141082fe61e8a5d4746190824081b88130822816d9e7018191a1a1a9ac10817e593515d71812f824207f97841e2001f65136c705f2e191fa4021f006fa40d20031fa000b820afaf080a121945315a0a1de22d70b01c300209206a19136e220c2fff2e192218e3e821005138d91c8500acf16500ccf1671244a145446b0708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb00105894102b385be21f0080028e3427f00647408210d53276db016d71708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb0093303335e25503f00800727082108b77173505c8cbff5004cf1610248040708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb00020158222300113e910c30003cb8536000493b513434cffe900835d27080271fc07e9034cff50c040d440d381c1b40b4cfcc0510cc1b600023d8264659fa801e78b00e78b659fe664f6aa4000ba11f9fe00e63016300000000000000002007b1b307fca3f2ff376a547b94f8d9277c2ca4be8241d554ecd72420a14be270d800000c29805a85742700900168747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f7369616e64726565762f6e66742f6d61696e2f64656d6f2d6e66742d646174612e6a736f6e00c5420071d139b9695c5eae91cc48d14f2eed3685982eef8140ec752d3d2e524096bfe4a017d78400000000000000000000000000005fcc3d14000000000000000080194742a69f460de86165f0dc732e6f0364842b3625beb49732c7d35c78eb674100200201dd16280101201701b14801ec6cc1ff28fcbfcdda951ee53e3649df0b292fa09075553b35c9082852f89c370038e89cdcb4ae2f5748e62468a797769b42cc1777c0a0763a969e9729204b5ff25017d78400068f9de800003d803851e784c7439c99a01802013419260114ff00f4a413f4bcf2c80b1a0201621b250202cc1c240201201d2102ddd1910e380492f81f068698180b8d8492f81f07d207d2018fd0018b8eb90fd0018fd0018780382d9c7099899999aa909e382f970ca817d206a180978047003e98fe99f9141082fe61e8a5d4746190824081b88130822816d9e7018191a1a1a9ac10817e593515d71812f824207f97841e2001f65136c705f2e191fa4021f006fa40d20031fa000b820afaf080a121945315a0a1de22d70b01c300209206a19136e220c2fff2e192218e3e821005138d91c8500acf16500ccf1671244a145446b0708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb00105894102b385be21f0080028e3427f00647408210d53276db016d71708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb0093303335e25503f00800727082108b77173505c8cbff5004cf1610248040708010c8cb055007cf165005fa0215cb6a12cb1fcb3f226eb39458cf17019132e201c901fb00020158222300113e910c30003cb8536000493b513434cffe900835d27080271fc07e9034cff50c040d440d381c1b40b4cfcc0510cc1b600023d8264659fa801e78b00e78b659fe664f6aa4000ba11f9fe00e63016300000000000000002007b1b307fca3f2ff376a547b94f8d9277c2ca4be8241d554ecd72420a14be270d800000c29805a85742700900168747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f7369616e64726565762f6e66742f6d61696e2f64656d6f2d6e66742d646174612e6a736f6e0101202901b14801ec6cc1ff28fcbfcdda951ee53e3649df0b292fa09075553b35c9082852f89c370038e89cdcb4ae2f5748e62468a797769b42cc1777c0a0763a969e9729204b5ff2500bebc200061de85000003d803851e786c7439c98c02a005d5fcc3d14000000000000000080194742a69f460de86165f0dc732e6f0364842b3625beb49732c7d35c78eb67410020008272de23db5fd88cfb2f5ce0d06170fe36eef36b3f0df2ee50ca007038ec265d3d933936be27a84ed2d5d01abbfab7740df29fbc5bfad16657a4f188b2a20e5f9bb9020f0c468619e22d84402d2e009d41edc313880000000000000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020006fc9c11
04:24
2344cad8530000000000004000000000005d6f156bfb48eaa75b840d99d1f4157f76bda305430e4845b6281c145608e4de644d0c304",

I got it from https://tonapi.io/swagger-ui

/v1/blockchain/getTransactions
&2
05:50
&rey 2ne:v
Новый стандарт подаккаунтов для кошельков имеет два варианта развития: либо HD ключи, либо Deterministic Subaccounts.
Прошу всех интересующихся высказать мнение на гитхабе https://github.com/ton-blockchain/TEPs/pull/101
С
07:07
Станислав
Уважаемые товарищи, подскажите пожалуйста новичку, может есть где-то готовые боты для проведения розыгрышей, самые простенькие..
N
07:32
NMI
In reply to this message
С
07:39
Станислав
In reply to this message
Премного благодарен 🙈
07:42
В чем может быть проблема? Канал публичный, мой
N
07:43
NMI
In reply to this message
Заходи в поддержку там
A
08:04
Amazomic
In reply to this message
у него стоит ограничение кто может приглашать его в каналы
С
09:11
Станислав
In reply to this message
Так это бот же
A
09:13
Amazomic
In reply to this message
у тебя не стоит ограничение кто может добавлять тебя в каналы?
H
09:16
Hartmann D.
In reply to this message
Это чат по разработке. Подобные моменты лучше обсудить здесь - @toncoin_rus_chat
m
10:12
m
Ребят привет. Кто понимает что имеется в виду под web 2.5 в контексте разработки?
ES
10:13
Evgeniy Shishkin
In reply to this message
Там было где-то написано, что это про мультиверсы.
АН
10:16
Александр Немакедонский
На tonapi . io если зайти внутрь любого анонимного номера - отображается баланс около 0,99 ТОНа. Чтобы это значило?
W
10:21
Wc Trf
Здравствуйте. Подскажите через какое API можно узнать какое NFT пришло в транзакции и NFT ли это вообще.
G
10:38
GANS
пул валидатора сожрал меньшую от необходимого для депозита минимума и не возвращает Status
Error, exit code 67
Timestamp
22.12.2022, 01:45:38
Hash
YfpBM0ej6NLZ1viB43oEEEP5ESOMvil34Qv9Uxf80PU=
Logical time
33845289000001
Fee
0,049435777 TON
Message
d
DS
13:30
Denis Subbotin
In reply to this message
телеграм оставляет на балансе нфт 1 тон на оплату сторадж фи
AR
14:01
Alex Ross
In reply to this message
Денис привет! Подскажите как добавить жетоны в белый список
AB
14:14
Anton Barski
DS
14:14
https://github.com/ton-community/ton-assets/blob/main/jettons/ambra.yaml - минимально необходимый набор данных.
AR
14:16
Alex Ross
In reply to this message
Сейчас гляну благодарю
Д
14:41
Диёрыч
In reply to this message
Всплакнул
AK
14:45
Ash Ki
In reply to this message
Думаю, скоро сможем помочь с этим )))
EV
15:19
Ellijah Vashkevich
Есть живые лайтсервера в тестнете на текущий момент?
АН
16:47
Александр Немакедонский
In reply to this message
Оплата за хранение во времени там предусмотрена? Или только оплата за транзакцию?
M
16:56
Mark Okhman on TON
Всем привет!
Последние несколько недель мы работали над созданием универсального WTON вместе с командой TF и FS Labs, а также разработчиками DEX (а именно @NickNekilov, @junmoDev, @dariolol).

Мы очень признательны этой сплоченной команде!

Wrapped TON (WTON) - это жетон, который блокирует TON 1 к 1 во время минта и возвращает TON во время берна. WTON используется для унификации взаимодействия между TON и жетонами стандартов TEP-74 и TEP-89. Существует необходимость иметь общепринятый WTON с единым стандартом взаимодействия и единым источником происхождения.

В результате этой плодотворной работы мы подготовили TEP (Ton Ehnacement Proposal), в котором подробно описана вся инициатива вместе с мотивацией, руководствами, спецификациями, недостатками и лучшими практиками других блокчейнов.

Мы хотели бы пригласить вас ознакомиться с этим TEP https://github.com/markokhman/TEPs/blob/master/text/0000-wrapped-ton-standard.md и вы также можете написать идеи или обратную связь в pull request TEP.

Спасибо!
Д
18:52
Диёрыч
Error interpreting standard preamble file `Fift.fif`: cannot locate file `Fift.fif`
Check that correct include path is set by -I or by FIFTPATH environment variable, or disable standard preamble by -n.


Доброго времени суток при запуске команды "sudo fift" получаю ошибку выше
18:52
подскажите пожалуйста что пропустил
D
19:17
Dzmitry
Подскажите, а что значит 35-ая ошибка (на testnet.tonscan.org)?

При деплое контракта вроде все проходит, тоны переводит, но пишет ошибку
19:20
или где можно посмотреть в документации список возможных ошибок на сообщения?
А
19:30
Андрей
In reply to this message
Нужно смотреть по коду контракта который отдает ошибку
Например если это кошелек 3 версии:
https://github.com/ton-blockchain/ton/blob/master/crypto/smartcont/wallet3-code.fc

То скорее всего на устройстве часы не синхронизированы (valid_until <= now)
D
19:31
Dzmitry
с тестового кошелька на tonkeeper отправляю на новый контракт в тестнете (деплою)
Д
19:44
Денис
Всем привет. Народ погите, может кто сталкивался с такой бедой? При запуске toncli пишет что путь до fift не тот, хотя до func все нормально, а они лежат рядом в одном каталоге... На ноут установилось все, а на десктоп такая хрень... Куда копать, как лечить?
MT
20:15
Maxim Torskiy
In reply to this message
попробуй докер+wsl или собери из исходников сам
Д
20:16
Денис
In reply to this message
ок
S
20:38
Svαtoωλ‎
Делаю такой запрос:
result = requests.get("https://toncenter.com/api/v2/getTransactions?address={nft_address}&limit=1&lt={data['lt']}&hash={data['hash']}&to_lt=0&archival=false")

Получаю такой ответ:
{"ok":false,"error":"decoding with 'base64' codec failed (Error: Incorrect padding)","code":503}


lt - числа
hash - хэш
nft_address - обычный тон адрес нфт

что из этого надо в base64 переводить?
20:38
раньше все ок, на днях вылезла эта ошибка
RG
20:46
Ruslan Gabdullin
В адресе есть двоеточие? Если так, то надо бы убрать
S
21:07
Svαtoωλ‎
Да, там был "/" в хэше. urllib.parse.quote() помог конвертировать
ТЛ
21:28
Труъ Ляля
Привет! Прохожу тутор по Func (c toncli)

Есть код:
() recv_internal(slice in_msg_body) impure {
throw_if(35,in_msg_body.slice_bits() < 32);
int n = in_msg_body~load_uint(32);
slice ds = get_data().begin_parse();
int total = ds~load_uint(64);
total += n;
set_data(begin_cell().store_uint(total, 64).end_cell());
}

И тест к нему:
int __test_example() {
set_data(begin_cell().store_uint(0, 64).end_cell());
cell message = begin_cell().store_uint(10, 32).end_cell();
var (int gas_used1, _) = invoke_method(recv_internal, [message.begin_parse()]);
var (int gas_used2, stack) = invoke_method(get_total, []);
[int total] = stack;
throw_if(101, total != 10);
return gas_used1 + gas_used2;
}

Почему тест не проходит? Все делаю по гайду, логика кода вроде верная (обнуляем ячейку, что то кладем туда, потом сравниваем то что внутри)
INFO: Test [__test_example] status: [FAIL], code: [2] Total gas used (including testing code): [3587]
Если 2 это TVM exit code, то оно почему то считает стек не заполненным?
L
21:31
LeRoY
А на сколько возможно в целом разрабатывать на C# в экосистеме TON?
В
22:17
Василий
In reply to this message
Бинарники из toncli-local?
ТЛ
22:20
Труъ Ляля
In reply to this message
нет
В
22:20
Василий
In reply to this message
А должны быть оттуда
D
22:21
DimOK
In reply to this message
а почему?
ТЛ
22:22
Труъ Ляля
In reply to this message
без них вообще никак? пересобирать долго, а версия тестов с —old не работает (какой то питон скрипт там падает и не может распознать code.func)
В
22:22
Василий
In reply to this message
Там реализованы инструкции для новых тестов и не только.
В мануале по установке это есть.
Без этого, работают только старые тесты
D
22:23
DimOK
In reply to this message
спасибо, формат тестов поменялся же
В
22:24
Василий
In reply to this message
Ну в коде новые тесты, так что никак.
Есть докер, чтобы не собирать: https://hub.docker.com/r/trinketer22/func_docker
24 December 2022
AP
00:46
Andrey Pfau
AP
Andrey Pfau 24.12.2022 00:44:16
Video file
Not included, change data exporting settings to download.
00:33, 10.5 MB
Я сделал компиляцию ton-kotlin в виде фреймворка для iOS.

На видео демонстрация приложения которое при запуске напрямую по чистому ADNL (!) подключается к рандомному лайт серверу и узнает ID последнего блока из мастерчейна.
00:46
я к сожалению не шарю за iOS разработку, было бы круто если кто нибуть законтрибьютил более сложный пример (например чтобы была кнопочка по нажатию которой обновлялся бы айдишник, а не перезапускать приложение)

https://github.com/andreypfau/ton-kotlin-mpp-example
ME
02:21
Mastak Energy
In reply to this message
Я думаю мало кому данная либа будет интересна на моб из за ее лицензии. На бэке еще куда не шло...
AP
02:21
Andrey Pfau
In reply to this message
Apache 2.0?
ME
02:21
Mastak Energy
А раньше же вроде гпл была?)
AP
02:21
Andrey Pfau
Была
02:22
изменили уже по решению DAO контрибьютеров)
02:22
как раз для релиза под нативные платформы
ME
02:22
Mastak Energy
👍
DS
02:33
Denis Subbotin
In reply to this message
А это аднл-аднл или лайтсервер-аднл?
AP
02:37
Andrey Pfau
In reply to this message
обычный аднл-аднл будет бесполезен на мобилках до тех пор пока не сделаем нормальный hole-punching 🙁
так что лайтсервер-аднл
02:38
если у кого был опыт работы с hole punching то пишите в лс
AH
03:27
Antonio Huan
In reply to this message
.
03:28
Вот это я и имел в виду
03:31
- Хакеры смогли украсть NFT с помощью малоизвестной функции Open Sea. Это новейший взлом.

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

- Но эта подпись для входа на самом деле является запросом на частную продажу вашего NFT за 0 ETH на адрес хакера.
03:31
Почему бот удаляет я хз
03:32
In reply to this message
.
03:33
In reply to this message
Уже давно подменяют подписи, юзер подписывает одно, а происходит совсем другое
C
06:03
Catherine
Ребята, доброе утро. Подскажите пожалуйста, никто с подобным не сталкивался? Какой-то токен мне вчера был отправлен (1 error) на Tonhub, после этого появилась графа «счета» и там светится, что account banned/ reason: suspicious activity, visit tonapi. help ... Что делать теперь мне?
s
06:05
sd
In reply to this message
Это скам токен, ничего не вводите на этом сайте, иначе потеряете все монеты. Скройте из списка и не обращайте внимания.
https://t.me/ghwnd/361
C
06:06
Catherine
In reply to this message
Спасибо. Я никуда не заходила и ничего не делала, но просто эта графа «счета» постоянно глаз мозолит(((( в интернете особо ничего не нашла, решила обратиться сюда) спасибо огромное)
M
06:46
Mark Okhman on TON
Записал видео с прохождением урока для первого взаимодействия с ТОН, из официальных доков.

Можете глянуть, буду благодарен за фидбек ❤️
W
10:04
Wc Trf
In reply to this message
Отключите его отображения, а вообще вроде они все пропали сейчас и показывает только белый список.
10:04
In reply to this message
Актуально
C
10:07
Catherine
In reply to this message
Да, я в кошельке пометила саму транзакцию как скам, а запись о счете удалила вручную) спасибо за помощь) а то мой глаз прямо сильно цепляла запись эта, раздражала 😁
s
11:02
sd
In reply to this message
как вариант так:
tonapi.io
» blockchain/getTransaction(txid)->account->address

этот адрес засунуть в nft/getItems, если это не нфт - вернет пустое тело, если нфт то данные о токене
DS
11:42
Denis Subbotin
In reply to this message
в тонапи есть гораздо лучше метод для этого event/getEvent?hash=<tx-hash>
11:42
и там будет экшен трансфера нфт в котором будет и отправитель и получатель и ссылка на нфт
11:43
ну или не будет если нфт нет
s
11:50
sd
In reply to this message
спасибо
W
12:50
Wc Trf
In reply to this message
Спасибо
14:35
Всем привет, можете подсказать что за срок истечения на доменное имя?
14:36
Получается я арендую имя кошелька на время или что
DS
14:39
Denis Subbotin
In reply to this message
Не совсем. Просто на случай если вы купили vasya.ton а потом вас переехал трамвай чтобы vasya.ton не пропадал из обращения
14:39
По этому владельцу надо раз в год тыкать домен чтоб показать что он живой
П
14:39
Пес
In reply to this message
нанокопейку надо отправлять же?
DS
14:41
Denis Subbotin
In reply to this message
0.005 ton
15:03
In reply to this message
T
15:16
Tim
In reply to this message
Не 0.05?
DS
15:18
Denis Subbotin
нет
F
17:29
Ferrari Apple
А в тонхабе и кипере отображается когда входишь через мнемонику address который NonBouncable или Bouncable?
DS
17:30
Denis Subbotin
В кипере баунсейбл и это неправильно
M
17:32
Mathew
Всем привет. Кому-то недавно приходили скам платежи?
17:32
Я начал разрабатывать смарт-контракт, отправил тест перевод и скамеры накидали ≈0.5 TON
П
17:33
Пес
In reply to this message
это новый способ как зарабатывать тоны при помощи скамеров?
M
17:33
Mathew
In reply to this message
+
17:33
Это была первая транзакция на кошельке.
П
17:33
Пес
In reply to this message
а на сколько тонов транзакция?
M
17:33
Mathew
Я могу так хоть бесконечность кошельков создавать и отправлять туда по 0.01 TON, а получать по 0.5
17:33
In reply to this message
Около 10 транзакций, каждая по 0.05 TON
d
17:34
devs
In reply to this message
Постоянно
M
17:34
Mathew
Мне раньше отправляли по 0.000001 TON где-то
d
17:35
devs
Новый уровень маркетинга
M
17:35
Mathew
От скамов
П
17:35
Пес
In reply to this message
надо попробовать. сделай так пару раз и посмотри пришло ли тебе ещё раз по ~0.5, тонов. потом напишешь
M
17:35
Mathew
In reply to this message
Уже попробовал.
П
17:35
Пес
In reply to this message
получилось?
M
17:36
Mathew
In reply to this message
Нет, только один раз. Дело было так, примерно: я отправил вывод на свой Tonkeeper с бота Wallet, пришло 4 перевода по 0.05 TON, дальше закинул на смарт-контракт 0.01 TON, и на смарт-контракте отправили 0.15 TON, и мне отправили 0.2 TON.
17:36
In reply to this message
Я еще отправил 0.01 TON, но ничего не вышло.
П
17:36
Пес
In reply to this message
с нового кошелька?
M
17:37
Mathew
In reply to this message
Нет, есть один кошелек - мой основной и второй - смарт-контракт.
17:37
Я могу еще раз попробовать отправить с TonHub на рандом адрес.
17:40
Нет, походу это работает только, если выводишь с Wallet, но я то могу попробовать с Crypto Bot и TON Rocket
П
17:40
Пес
In reply to this message
надо пробовать
M
17:41
Mathew
Я посмотрел, у них там на балансе 4 TON
17:41
Попробую все деньги вытащить
17:46
Нет, скам больше не работает.
17:46
Либо я уже что-то не так делаю.
RM
18:36
Roma MD
Уважаемые подскажите где можно найти значения MODE для TONCLI?
&2
19:02
&rey 2ne:v
In reply to this message
Дорого, видимо, из-за inline_ref. Может, с inline стоило бы в разы дешевле.

Кроме того, можно сделать три разных функции, делающие умножение по модулю:
int mul_mod(int a, int b, int m) inline_ref {
(_, int r) = muldivmod(a % m, b % m, m);
return r;
}
int mul_mod_better(int a, int b, int m) inline_ref {
(_, int r) = muldivmod(a, b, m);
return r;
}
int mul_mod_best(int a, int b, int m) asm "x{A988} s,";

В поле result находится кол-во газа, потраченное на саму функцию. Такая вот оптимизация.
Test [multiplication_128_mod_25519] OK, result: [[ 1232 ]], gas usage: [4791] (0.00479 TON == 208.72 req/TON)
Test [better_multiplication_128_mod_25519] OK, result: [[ 1110 ]], gas usage: [4669] (0.00467 TON == 214.18 req/TON)
Test [best_multiplication_128_mod_25519] OK, result: [[ 65 ]], gas usage: [3124] (0.00312 TON == 320.10 req/TON)
19:07
In reply to this message
mode - режим отправки сообщения?
Если да, предполагаю, здесь https://ton.org/docs/learn/tvm-instructions/instructions#instr-sendrawmsg то, что надо.
x=0 is used for ordinary messages; x=128 is used for messages that are to carry all the remaining balance of the current smart contract (instead of the value originally indicated in the message); x=64 is used for messages that carry all the remaining value of the inbound message in addition to the value initially indicated in the new message (if bit 0 is not set, the gas fees are deducted from this amount); x'=x+1 means that the sender wants to pay transfer fees separately; x'=x+2 means that any errors arising while processing this message during the action phase should be ignored. Finally, x'=x+32 means that the current account must be destroyed if its resulting balance is zero. This flag is usually employed together with +128.
A
19:09
Alex
Если я храню на своем кошельке NFT (например, анонимные номера от телеграм), то мне нужно куда то что то платить, что бы не потерять эти NFT? Плата за хранение нужна?

Просто вот такую инфу нашел. Она относится к моим NFT от телеграм?
T
19:11
TON Дев Чат
In reply to this message
Контракты нфт от телеграм написаны таким образом что оставляют на самом нфт деньги на хранение примерно на 100 лет. После этого, вам конечно придется доложить немного тон на следующий век.
RM
19:16
Roma MD
In reply to this message
Спасибо большое, думал есть в виде таблички. Кажется где то видел но не сохранил...
IK
21:54
Ivan Kuznetsov
всем привет! скоро запуск тон сторедж, и хотелось более подробно узнать и по учавствоватьт в этотм, можетет помочь ссылками а направить в какую сторону почитать?
U
22:06
Undefined
Добрый вечер. Как мне получить все NFT, которые находятся на адресе кошелька?

Смотрел в разных API, но там только получение одного NFT по его адресу.

Догадываюсь, что нужно fetchить все транзакции кошелька и определять какие из них принодлежат NFT контракту.

Подскажите пожалуйста способ реализации, или поделитесь ссылками на код. Буду благодарен
T
22:39
TON Дев Чат
In reply to this message
U
22:40
Undefined
In reply to this message
Смотрел здесь. Но не понимаю какой endpoint мне подходит
22:40
T
22:42
TON Дев Чат
In reply to this message
SearchItems
U
22:46
Undefined
In reply to this message
Извиняюсь, я думал это поиск NFT в конкретной коллекции. Спасибо что указали на столь очевидный ответ.
Д
22:52
Давид
Ребят, есть ли здесь кто-то из разработчиков TON Wallet, кто может заревьювать пр?

https://github.com/toncenter/ton-wallet/pull/188
22:54
In reply to this message
DS
23:38
Denis Subbotin
addr_extern$01 len:(## 9) external_address:(bits len) = MsgAddressExt;
а вот эта вот хрень где-то реально используется или нет?
25 December 2022
D
06:14
DoroshinAnton
Приветствую всех TON люди, подскажите.. существует ли в экосистеме уже реализованный фреймворк для DAO?
D
08:03
DoroshinAnton
In reply to this message
Зою не видел) но ты классно разговариваешь однако! Скоро тебя научат вместо Зои.. вопрос как скоро!?
?
08:34
𝔻𝕖𝕟4𝕚𝕜
Извините Я ничего не понимаю
08:34
Как создать ton кошелек?
VM
08:40
Vladimir Massin
In reply to this message
В поисковике спокойно скачиваете, только 24 слова записывайте и никому не показывайте 😉
08:43
In reply to this message
https://tonkeeper.com/
Или кипер
?
08:45
𝔻𝕖𝕟4𝕚𝕜
Спасибо
R
09:07
Rabinovitch
In reply to this message
Говорят, на следующей неделе уже заработает...
АЗ
09:16
Александр Зажигин
Ребята 👋
QR-код от какого формата адреса считается на tonscan сервисе ?

(шестнадцатеричный, base64, bounceable, non bounceable)
T
09:41
TON Дев Чат
In reply to this message
Да, это используется для лог сообщений, аналогично "топикам" в эфир эвентах, например вот в бридже https://github.com/ton-blockchain/bridge-func/blob/6e08053be291d36f021133925a5351012714964d/func/message_utils.fc#L33
АЗ
09:53
Александр Зажигин
In reply to this message
Разобрался base64, bounceable с префиксом «ton://transfer/»
DS
11:19
Denis Subbotin
In reply to this message
А почему eventid записывается в адрес?
11:20
Почему не в пэйлоад дальше?
T
11:26
TON Дев Чат
In reply to this message
Разница скорее смысловая: какой-то конкретный сервис может хотеть фильтровать сообщения предназначаемые ему, логично делать это по идентификатору называемому адресом. Технически впрочем, сообщение наружу это просто данные, поэтому биты конечно есть биты и где хранить event_id дело конкретных смарт-контракта и сервиса.
DS
11:29
Denis Subbotin
In reply to this message
Ну я вот со смысловой стороны и спрашивал
11:40
Просто если так то есть ли смысл это вообще трактовать как адрес
DK
11:44
Dan Kamilov
Всем привет.

Делаю транзакцию через TonSdk и ТонКипер. На один и тот же адрес.

В случае ТонКипера транзакция проходит нормально. В случае Тонсдк не проходит. (в скрине снизу прием от ТонКипера, сверху транзакция непрошла и 0.009 вернулось обратно.)


Что делаю не так и почему не проходит транзакция?
11:44
вот так отклонение выглядит со стороны отправителя адреса.

что не так?
11:51
龙形的影子
Хочу разобраться как работает Ton-proxy.

- Что происходит на клиентской машине, когда юзер вбивает adnl адрес или dns адрес; куда идёт запрос

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

- Как скрыть сайт по http, но при этом оставить доступ по adnl

- Что такое ton-connect

Где можно вот про это все почитать? Буду благодарен за любые ссылки, особенно за ссылки на материалы для «чайников/кофейников»
AK
11:52
Ash Ki
Всем добрый день. Подскажите, пожалуйста, где почитать про построение ключей по набору слов в TON - какая математика и т.п.
F
12:04
F
In reply to this message
Можно начать отсюда, написано достаточно понятно для тех кто только начинает)
https://github.com/xssnick/ton-deep-doc
DS
12:05
Denis Subbotin
In reply to this message
Посмотрите транзакций на получателе в explorer.toncoin.org

Ton.CX даёт на него ссылку
T
12:05
Timur
In reply to this message
Разобраться поможет вайтпепер пункт 4.1.5, там на всё есть указатели. На русском - https://github.com/Korolyow/TON_docs_ru/blob/main/pdf/ton_whitepaper_ru.pdf
DS
12:06
Denis Subbotin
In reply to this message
Там будет видно внизу причины баунса
12:06
Либо exit code твм отличный от 0 и 1 либо что-то еще
12:07
Предположу на вскидку что адрес получателя не инициализирован а вы отправляет с флагом bounce
T
12:11
Timur
In reply to this message
> как скрыть сайт по http
Просто закрыть порт 80 или на чем там http висит. RLDP прокси работает на порту 3333 UDP если не ошибаюсь, через который и происходит весь обмен трафиком.
DK
12:14
Dan Kamilov
In reply to this message
Да адрес получаетя не инициализирован. Получается чтобы транзакция прошла нужно делать ее без bounce? И можно ли в любом случае делать транзакцию без флага bounce?
DS
12:16
Denis Subbotin
In reply to this message
Ну если вы хотите просто переслать деньги то да
12:21
龙形的影子
In reply to this message
WP пока тяжело дается — не хватает бэкграунда.

Если я правильно рассуждаю, то

Когда поднимаешь ton-proxy на серваке, он запрашивает IP сайта, то есть получается, что сайт должен быть открыт но http хоть по какому-то порту. А значит он будет доступен по этому порту по http для не-adnl запросов.

Я думал про вариант закрыть доступ по всем IP, кроме прокси, если сайт на другом серваке или, может быть можно указать localhost даже, если сайт на том же серваке.
12:28
In reply to this message
Спасибо)
T
12:29
Timur
In reply to this message
Не проверял, но можно ведь в файерволе запретить обращаться напрямую на свой http сервер, а разрешить только запросы с прокси-сервера или localhost если прокси находится на том же сервере что и http.
12:30
В доках всё нормально расписано, https://ton.org/docs/participate/web3/sites-and-proxy
12:36
龙形的影子
In reply to this message
Это и имел в виду, сам тоже не проверял пока.

Спасибо за наводки
C
12:36
Combot
In reply to this message
龙形的影子 (0) увеличил репутацию Timur (4)
DK
13:38
Dan Kamilov
In reply to this message
а кто нибудь знает как в TONSDK послать транзакцию без bounce?
13:40
In reply to this message
или в TonWeb хотябы?
D
13:41
Doctor Delpy
In reply to this message
В питоне? Сделать tonsdk.utils.Address('bounceable address').to_string(1, 1, 0)

На выходе получится non-bounceable адрес и при обычной отправке норм придет. Подробнее можно в исходниках посмотреть, как при отправке выставляется флаг https://github.com/tonfactory/tonsdk/blob/ae2aae51c8318a944c20f810f6ded97323153a28/tonsdk/contract/__init__.py#L84
DK
13:42
Dan Kamilov
супер. спасибо!
Х
13:49
Хозяйн
In reply to this message
очень интересно) а что в описании было?
13:50
In reply to this message
я запилил свой аналог, но рекламмить тут боюсь🙃
В
13:56
Влад<f>имир
In reply to this message
А этот скам внезапный краудфандинг на твой аналог?
Х
13:56
Хозяйн
In reply to this message
нет
13:59
In reply to this message
а лол там есть отсылки на меня
13:59
потому что я нашел у скамеров на странице txt файлик путем фаззинга сайта
13:59
и там лежали мнемонические ключики народа
В
13:59
Влад<f>имир
In reply to this message
Вот-вот. И деанон тебя
Х
14:00
Хозяйн
я и не скрываюсь
В
14:00
Влад<f>имир
In reply to this message
Покажешь что за сайт и где?)
Х
14:00
Хозяйн
но как по мне лучше мне чем скамеру)
14:00
In reply to this message
а
14:00
они уже закрыли path
14:00
но скину
14:00
ща
AT
14:02
Andrey Tvorozhkov
In reply to this message
На dton.io в транзакции можно посмотреть все фазы и баунс флаг и понять в чем проблема. Ещё можно посмотреть выполняемые TVM op и стек, что позволит прозе дебажить
Х
14:02
Хозяйн
In reply to this message
[-] Error: HTTPSConnectionPool(host='wallet.ton.events', port=443): Max retries exceeded with url: /backup/data.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9e787de5b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
В
14:02
Влад<f>имир
In reply to this message
Люто) если так
Х
14:04
Хозяйн
In reply to this message
Voice message
Not included, change data exporting settings to download.
01:20, 307.4 KB
В
14:06
Влад<f>имир
In reply to this message
по твоей репутации не скажешь с взломами всего подряд что твоя цель найти скамеров. Ну лан, off offtop
Х
14:09
Хозяйн
нашел файлик 🤔
A
18:17
Alex
In reply to this message
Скинь в лс? Интересно
D
18:57
DimOK
Скиньте сюда, чего бояться-то?
Х
20:45
Хозяйн
In reply to this message
оке ща
21:36
꧁Andrei꧂
In reply to this message
Тут как-то TON Storage участвует?
Х
21:37
Хозяйн
In reply to this message
пока нет
DS
21:37
Daniil Sedov
In reply to this message
Это не аналог ton storage
Х
21:38
Хозяйн
In reply to this message
угу
&2
21:42
&rey 2ne:v
In reply to this message
Кстати, зачем посылать ссылку на почту? Можно же посылать на кошелёк, только зашифровав предварительно публичным ключом этого кошелька.
Х
21:43
Хозяйн
In reply to this message
мы отправляем на почту не ссылку, а сразу сам файл в attachment
s
21:44
sd
In reply to this message
Это мягко говоря не аналог.)
21:47
꧁Andrei꧂
Но в качестве бэкэнда для хранения файлов мог бы быть и он
21:49
А то не известно где контент сохраняется и куда после окончания продаж девается
?
22:02
🌋🗿
Всем привет! А мост с эфира работает? Почему-то оракулы не подтверждают.
A
22:46
AntonIX
In reply to this message
Дуров переводы лично подписывает. Поэтому и Комса большая.
ч
23:42
черные буквочки
In reply to this message
Димок, пошли лучше мегу снимать!
26 December 2022
КА
08:21
Константин Аристов
Приветствую.
Начал изучать смартконтракты и FunC.
У меня следующий вопрос, как в recv_internal получить коммент, который написали при отправке?
Смотрел в сторону message_body, но там ограничение 1023 бит, а в комменте как я понял вообще особо нет ограничения, просто комиссия растёт
DS
08:26
Daniil Sedov
In reply to this message
message_body - верно.
1023 бит это ограничение на одну ячейку (или slice), но она может ссылаться на другие, а те на ещё какие то и так далее, выстраивая цепочку.

Почитайте в доках про тип cell и про то, как комментарий кодируется
v
12:59
vns91
Подскажите, есть ли возможность получить транзакции в ожидании (типа как pending на эфиро-подобных сетях)? Пробовал через tonhubapi получать текущий блок и смотреть транзакции, а так-же через toncenter, но там транзакции показаны только после 10-15 секунд после отправки. Извините, если вопрос глупый, только знакомлюсь с тоном 😃
ES
13:00
Evgeniy Shishkin
In reply to this message
Видимо, вы хотите знать как посмотреть сообщения "в полёте". Не слышал о такой возможности.
AK
13:13
Ash Ki
Посоветуйте, пожалуйста, где прочитать про связь между приватным ключом, публичным ключом и адресом в TON.
Р
13:18
Рома
Привет ребят, подскажите плс, на тоне есть решения для донат системы внутри сайта? (без cms)
D
13:21
Dzmitry
кто знает как починить работу с ton-contract-executor?

Argument of type 'import(".../hello-world/node_modules/ton/dist/boc/Cell").Cell' is not assignable to parameter of type 'import(".../hello-world/node_modules/ton-contract-executor/node_modules/ton/dist/boc/Cell").Cell'.
Types of property 'bits' are incompatible.
Type 'import(".../hello-world/node_modules/ton/dist/boc/BitString").BitString' is not assignable to type 'import(".../hello-world/node_modules/ton-contract-executor/node_modules/ton/dist/boc/BitString").BitString'.
Property '#private' in type 'BitString' refers to a different member that cannot be accessed from within type 'BitString'.

contract = await SmartContract.fromCell(
initCodeCell, initDataCell);
ES
13:26
Evgeniy Shishkin
In reply to this message
В ТОНе адрес контракта равен хэшу от его кода и данных. Обычно в данные контракта вшивается публичный ключ владельца, чтобы только он мог посылать в него сообщения, подписанные соответствующим приватным ключом. Весь этот механизм описан в (одной из) WP Дурова, пункт не подскажу.
JD
13:27
John Doe
In reply to this message
Ты сможешь найти нужный чат тут: @it_chats

Тут только ton-related вопросы
M
13:28
Mamich
In reply to this message
Спасибо
AK
13:28
Ash Ki
In reply to this message
Ок, спасибо!
<
14:17
<<<𝗔𝗡𝗢𝗡>>>
Нужна помощь
14:19
Кто поможет, не могу создать свой крипто токен, пишет что-то типо
"not anough balance in deploer wallet"
14:20
Что делать?
14:21
In reply to this message
Помогите пожалуйста
Д
14:35
Диёрыч
Я правильно понял что единственный доступ к моему кошельку это ввести 24 символа?
D
14:39
Dvredin ️
In reply to this message
Да, 24 слова
SF
19:45
Slava Fomin
Привет!

Приглашаю всех проголосовать за улучшение JavaScript: JSON.parse source text access. Это позволит нам напрямую парсить большие числа, хранимые в JSON-документах.

Надеюсь это поможет ускорить внедрение данной фичи в стандарт:

1. Добавьте звезду в репозиторий GitHub.

2. Поставьте палец вверх под этим постом.

Спасибо.
20:24
Привет, когда заработают токены? 😟
T
20:50
Tokmachka
In reply to this message
какие токены? Те что убрали(не показываются в тонкипере)? Если да, то создатель токена, должен их верифицировать. Только потом они появятся.
20:53
In reply to this message
А можете подсказать как верифицировать
EV
20:54
Ellijah Vashkevich
In reply to this message
.
КА
21:11
Константин Аристов
Всем привет!
Хотел бы узнать, почему в данном контракте геттер counter всегда возвращает 0?

int balance() inline_ref method_id {
return get_balance().pair_first();
}
(int) load_data() inline {
var ds = get_data().begin_parse();
return (ds~load_uint(32));
}
() save_data(int counter) impure inline {
set_data(begin_cell()
.store_uint(counter, 32)
.end_cell());
}
int counter() method_id {
var (counter) = load_data();
return counter;
}
() recv_internal(cell in_msg) impure {
save_data(2);
}

В теории должен возвращать 2, ведь предварительно я отправлял на него сообщение с кошелька
?
21:27
🧢
Здарова 👋 Подскажите, пожалуйста, чем отличаются кошельки v4r2 и v3r2? Не гуглится(
T
21:27
Tim
В4 поддерживает плагины
V
21:41
Victor
бесконечный цикл в смарте это какой exit code?
AT
21:42
Andrey Tvorozhkov
In reply to this message
Out of gas
V
21:45
Victor
In reply to this message
А integer overflow может быть?
AT
21:48
Andrey Tvorozhkov
Нет
21:49
In reply to this message
Ну точнее как))
21:49
Если по газу уместиться и каждый раз добавлять какое-то супер большое число, вероятно, можно наткнуться на интеджер оверфлоу
V
21:50
Victor
In reply to this message
укладывается ли 2^256 приплюсований по 1 в gas overflow? — вот тогда в чем вопрос
DS
21:54
Daniil Sedov
In reply to this message
Нет конечно :)
K
21:56
Konstantin
Всем привет, пытаюсь установить toncli. Выдает ошибку 'error while loading shared libraries: libreadline.so.7'. И на Ubuntu 22.04 и на Mint 21.1. Шо делать? Облазил весь гугл, ничего не помогло.
22:25
In reply to this message
Я должен создать пул реквест с ямл файлом с инфой о моем токене?
А
22:48
Арам
In reply to this message
А скажите пожалуйста адрес чего там в этом ямл файле я должен указать?
EV
22:51
Ellijah Vashkevich
In reply to this message
Жетона который вайтлистится
А
22:52
Арам
In reply to this message
Ну я просто смотрю в остальных ямлах адрес начинается с 0:….
П
22:52
Пес
In reply to this message
ну это raw адрес вроде
EV
22:52
Ellijah Vashkevich
Так и есть
А
22:52
Арам
In reply to this message
Как его откопать?
22:52
Точнее где
П
22:56
Пес
In reply to this message
на tonapi.io показывается raw адрес
EV
22:56
Ellijah Vashkevich
Сконвертить любой удобной библиотекой , вроде везде есть поддержка. В сканерах. explorer.toncoin.org
DS
23:00
Denis Subbotin
Raw не обязателен
23:01
Там парсер сожрет любую запись
А
23:02
Арам
Спасибо
U
23:08
Undefined
Как hex перевести обратно в читаемый адрес? (JS)
SF
23:17
Slava Fomin
In reply to this message
tonweb: new Address(${chainId}:${hex}).toString(true, true, true);
U
23:18
Undefined
In reply to this message
Благодарю!
23:18
In reply to this message
Mainnet chainId = 1?
SF
23:19
Slava Fomin
In reply to this message
Mainnet и Chain ID это разные вещи.
U
23:19
Undefined
Понял. Тогда что подставить в chainId?
SF
23:20
Slava Fomin
Master: -1,
Basic: 0,
27 December 2022
d
00:38
d
вечер добрый

не подскажете, какая апка сейчас лучшая с ton proxy на android?
AP
00:46
Alexander Popov 💎
всем привет, а кто подскажет, почему с кошелька обратно возвращаюстя средтва в тестовой сети?
E
06:47
Egy
In reply to this message
Отправляешь на bouncable адрес без пометки соответствующей
&2
09:34
&rey 2ne:v
In reply to this message
Последний аргумент recv_internal - не cell, а slice. Хотя in_msg и не используется, но всё равно может возникать ошибка проверки типов.
Больше можно будет сказать, если вы укажете адрес контракта.
09:38
In reply to this message
Кстати, любопытно, почему так сразу не сделали. Ведь это в разы оптимальнее - теперь не надо сканить все транзакции на предмет того, похожи они на работу с жетонами или нет.
А ещё такой вопрос: есть способ посмотреть действительно все жетоны, которые наминтили на аккаунт? Вдруг с них можно достать сколько-то TON.
AS
09:49
Aleksandr Shepelev
In reply to this message
tonapi всё еще показывает все жетоны

это было сделано не потому что оптимальность, а из-за скама с помощью жетонов
D
09:59
DoroshinAnton
In reply to this message
Спасибо за такой XP
A
10:44
An
Ребят, как узнать к какой бирже принадлежит адрес ? вот есть адрес бип 20, он точно принадлежит бирже , но как узнать к какой ?
T
10:49
Timur
In reply to this message
Если речь про тон, то основные кастодиальные кошельки тут https://github.com/ton-community/ton-assets/blob/main/accounts/custodians.yaml

BEP-20 это не по теме чата.
D
11:02
Doctor Delpy
Ребят, мы установили decimals 0 в метадате жетона https://testnet.ton.cx/address/EQBXwA0O-xSrwMPnZ91lvADegKSwcyg179sZqwyOLx7jdrD5

В ton.cx отображается все еще криво, тонапи показывает нормально. Нужно ли где-нибудь еще указать decimals?
T
11:56
TON Дев Чат
In reply to this message
в ton.cx похоже баг, ребята попробуют к вечеру поправить. btw, формально стандарт хочет "decimals":"0" вместо "decimals":0, впрочем в самом же стандарте пример без строки 🫤
v
13:23
vns91
In reply to this message
Вопрос еще актуален. Может знает кто решение? 🙏
P
13:24
Party of the Dead
In reply to this message
Такой возможности нет
D
13:28
DoroshinAnton
In reply to this message
И что тогда, что какие то есть интересные варианты?
13:28
In reply to this message
Спасибо 🙏🏻
P
13:32
Party of the Dead
In reply to this message
Насколько понимаю в TON нету буфера где лежат транзакции на одобрении, потому что TON отличается от EVM подобных сетей, и тут нету понятия что транзакция может ожидать своей очереди - все отправленные транзакции включаются в блок. Валидатор сам уже решает в какой блок включить транзакцию, и если места в блоке не хватает, то принимает решение разделить шарду тем самым увеличив пропускную способность (если ничего не напутал)
D
13:34
DoroshinAnton
In reply to this message
Спасибо 2
IK
13:38
Ivan Kuznetsov
всем привет! есть где ни будь уже информация по разворачиванию ТОН Стордж на тестовой сети?
JD
13:42
John Doe
In reply to this message
Пока не было официального релиза тон стораджа
v
13:42
vns91
А что это за параметры в файле конфигурации?
F
13:43
Foisoi
Я правильно понимаю, что в TON ещё нет встроенной арифметики эллиптических кривых, как в эфире? https://eips.ethereum.org/EIPS/eip-1108
Даже с учётом того, что в тон мало стоит газ, операции с кривыми получаются очень дорогими.
AP
13:55
Andrey Pfau
In reply to this message
а какие кейсы есть для этого? Проверки подписей за глаза хватает - а для internal сообщений подписи не нужны
F
13:56
Foisoi
Много кейсов. Всех не перечислить
AT
13:56
Andrey Tvorozhkov
In reply to this message
Это параметры dht, как я понял k - количество ближайших нод с которыми будет общение, a - количество активных запросов
F
13:58
Foisoi
In reply to this message
Что если мне, например, нужно сгенерировать подпись именно в контракте?
13:58
И это никак не переложить на клиент сайд. Это должно быть именно в контракте
AP
13:58
Andrey Pfau
In reply to this message
А приватный ключ где хранить будешь? В блокчейне?)
D
13:59
DoroshinAnton
In reply to this message
А есть реализации мультисигов тут?
AP
13:59
Andrey Pfau
Если у вас в смартконтракте необходимы приватные ключи - это значит что вы делаете что-то не так
C
13:59
Combot
In reply to this message
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
v
14:00
vns91
In reply to this message
Спасибо
D
14:01
DoroshinAnton
In reply to this message
Спасибо
AP
14:01
Andrey Pfau
In reply to this message
Сейчас чекнул код ноды - да всё верно
ES
14:01
Evgeniy Shishkin
In reply to this message
Насколько я понимаю, ZKP криптография завязана на этих примитивах. Поэтому, если есть амбиции не оставаться в каменном веке, неплохо об этом задуматься )
F
14:02
Foisoi
In reply to this message
Для верификации некоторых схем подписей не нужно иметь приватный ключ.
AP
14:02
Andrey Pfau
для стандартной ed25519 криптографии достаточно просто проверки подписей
КА
14:04
Константин Аристов
In reply to this message
Спасибо! Попробую вечером.
Ещё хотел узнать, если message body состоит из следующего текста "XX YY", где XX, YY числа (например 05, 67 и т.д., то есть всегда двузначные), есть ли адекватный способ преобразовать их в int в смартконтракте?
Я уже прочитал, что там они превращаются в hex юникода (например 0x30 0x34), но это как-то сложно преобразовать получается..
E
14:06
Eugene
Всем привет!

Ребята, у кого то есть скрипт (js, python), который раскладывает адресс на воркчейн и 256й битный идентификатор?
F
14:10
Foisoi
In reply to this message
Если в эфире кейсы для этого есть, то в ТОНе, как в блокчейне будущего, каким его позиционируют, они точно будут (и уже есть)
DS
14:15
Daniil Sedov
In reply to this message
Да
D
14:16
DoroshinAnton
In reply to this message
Подсветите?
D
14:18
DoroshinAnton
In reply to this message
Спасибо 🙏🏻
AK
14:37
Ash Ki
In reply to this message
вот как раз думаем как внедрить снарки или старки в TON
DS
14:46
Denis Subbotin
In reply to this message
Расскажи это телеграму
F
14:50
Foisoi
In reply to this message
Кстати, в tvm.pdf есть упоминание Weil Pairings
AK
14:50
Ash Ki
In reply to this message
ну, я пока только со спариванием Тейта разбираюсь
DK
14:57
Dan Kamilov
Всем привет. За https://ton.app/ кто отвечает? что-то контактов не нашел
D
14:58
DimOK
In order to address a question, to resolve a complaint regarding the Website or the TonApps services, or to receive further information regarding the services, please contact TonApps via e-mail at info@ton.app
F
15:01
Foisoi
In reply to this message
Без добавления соответствующих операций с кривыми в TVM это будет дорого
15:54
Привет, почему запрос вайтлиста отметили как спам токен?
I
15:57
Isaac
In reply to this message
Пришли ссылку?
D
15:58
DimOK
Вот эти вот чёрные/белые листы, когда один человек/организация решает, существовать твоему проекту или нет... Как-то неприятно это всё дело пахнет, если вы меня спросите.
16:01
In reply to this message
Нет ну конечно фильтрация нужна, чтобы чистый организованный порядок был. Но нужно логику ко всему прикреплять, сказать что и где исправить, или какие критерии должны быть в целом.
&2
16:01
&rey 2ne:v
In reply to this message
Проще всего создать собственную DAO.
D
16:02
DimOK
In reply to this message
"Нельзя взять и создать собственную DAO"

Человек кошелёк запилил - волен что хочет с ним делать, в этом проблемы нет.
Проблема, что кошельков мало.
I
16:03
Isaac
In reply to this message
Ждем праведный кошелек Дурова
D
16:04
DimOK
Надо сделать праведный кошелек и отдать Дурову, слабо?
16:08
In reply to this message
Так скажет кто, как решить этот вопрос?)
&2
16:08
&rey 2ne:v
In reply to this message
С другой стороны, почему это НЕ спам токен?
Может, токен бы добавили, если бы в PR было хорошее объяснение. А может, не добавят вовсе, потому что он связан с Fragment.
16:10
In reply to this message
А это разве не хорошее объяснение, что этот токен дает разрешение на вход в коммьюнити фрагмента которого нету? И самое главное никого не принуждает.
&2
16:12
&rey 2ne:v
In reply to this message
А это коммьюнити официальное?
Если нет - то логотип должен как-то показывать, что это частная инициатива, а не от Fragment. Ну или, кстати, можно верить в теорию заговора, что Fragment хочет захватить имя этого чата (@fragmentChat).
D
16:12
DimOK
это плохое объяснение, но наше мнение неважно, важно мнение автора кошелька, он вам его высказал.
16:13
In reply to this message
То есть проблема только в этом, я могу сменить это все показать, что это частная инициатива и все?
&2
16:14
&rey 2ne:v
In reply to this message
Чтобы повернуть разговор в менее оффтопную сторону: а сколько вообще DAO сейчас реализовано поверх TON?
D
16:15
DimOK
Берите шире, сколько вообще DAO реализовано? Там по-моему пальцев одной руки хватит, чтобы посчитать реально децентрализованные организации.
I
16:22
Isaac
In reply to this message
Мне больше интересно, по какому принципу в список добавили, например, жетон LAVE, который рассылают массово спамом по кошелькам прямо сейчас.
16:23
In reply to this message
Вот мне тоже интересно, по этому хочу понять, почему то что из себя представляет спам разрешают, а те проекты которые реально стараются что то дать коммьюнити отмечают как спам токен
D
16:24
DimOK
Да что вы, как маленькие...

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

Если вас не устраивает - сделайте свой собственный список, добавьтесь в другой или идите на поклон к модератору списка, умоляйте/подкупайте/аргументируйте изменить решение, это тоже может сработать.
D
16:40
DoroshinAnton
In reply to this message
Я в деле! Умею логику строить. Токеномику.
D
16:40
DimOK
покажите, что уже построили
D
16:40
DoroshinAnton
In reply to this message
Проблема не в том что их мало, 1 валидный с мультисигом ЕСТЬ??
I
16:41
Isaac
In reply to this message
D
16:42
DoroshinAnton
А из чего нужно строить.. я не очень в теме как TVM и контракты тут работают..
16:42
In reply to this message
Несколько минут, до компьютера доберусь..
16:44
In reply to this message
Я НЕСМОГ НАЙТИ НЕОДНОГО!