14 January 2023
D
00:52
Django
In reply to this message
Круто, респект
D
01:31
Dzmitry
Подскажите, что это за воркчейны в либе tonconnect/protocol
export declare enum CHAIN {
MAINNET = "-239",
TESTNET = "-3"
}

вроде как 0 и -1 везде пишут использовать.
&2
04:27
&rey 2ne:v
In reply to this message
Никак, если в контракте нет возможности отправки наружу.
Иначе отправитель транзакции мог бы вернуть деньги, уже дошедшие до получателя.
04:29
In reply to this message
Воркчейны - это masterchain и basechain - подразделения в рамках одной сети TON для того, чтобы валидаторы могли разделить ответственность.
Сети TON - основная (где TON можно торговать) и тестовая (где есть раздающий бот и TON нисколько не стоит).
&2
04:56
&rey 2ne:v
Предложения для создания контракта wallet v5R1.
1. Добавить для плагинов явный лимит запрашиваемой суммы и, возможно, кулдаун — чтобы можно было добавлять и недоверенные плагины тоже и не сильно бояться.
(Возможно, это лучше назвать к v4R3.)
2. Добавить пользователю возможность отправить на кошелёк continuation (некий код), чтобы тот этот код исполнил.
Плюс: упрощенная рассылка сообщений, можно формировать их программно, а не передавать через external message.
Плюс: возможность участвовать в лотерее в формате "если рандом блока подходящий, отправить ставку".
Минус: упрощенная рассылка может поднять кол-во спамеров.
AA
08:18
Alex 💎 Almazov
Подскажите пожалуйста, Ники которые перенесли в нфт уже, их можно использовать как названия ботов или в конце все ровно придётся добавлять bot ?
N
08:27
NMI
In reply to this message
Их с ботами вообще никак использовать не получится пока-что
АН
11:19
Александр Невский
А вот интересно, если бы wallet bot выдавал seed фразу с просьбой удалить сообщение после записи seed фразы, то было бы ли это безопасно?
T
11:34
Timur
In reply to this message
Нет конечно. Сид фраза сгенерирована ботом в тг, и вы не знаете, записал ли он её куда-нибудь ещё или нет. Нет причин доверять. Это уже как скам выглядит. А вот в качестве кастодиального кошелька боты вполне годятся.

А в чем проблема генерить сид фразу локально? Для этого инструментов даже в вебе полно (тот же Mnemonic Code Converter можно скачать с гитхаба куда угодно и в оффлайне сгенерировать сид)
АН
11:36
Александр Невский
In reply to this message
Я имею ввиду, что если сделать такой кошелек, только с выдачей фразы
T
11:39
Timur
Это не так безопасно, как банальный вывод с бота на другой адрес. Юзер вывел на свой кошелёк - и всё, дальше это уже его проблемы, он сам заботится о своей сид фразе. А если это делает бот - лишние риски и проблемы.
АН
11:43
Александр Невский
In reply to this message
Ну да, конечно можно было бы просить, чтобы при уходе из бота человек удалял свой аккаунт, но многие не будут этого делать
I
11:48
Ilyar
По докам есть пять типов ячеек, если добавлять в TVM примитивы для работы ZK, то логичным продолжение концепта будет делать новый тип ячейки Type 5: ZK proof cell c это предположение.

Есть другие мнения или эксперименты на тему zero-knowledge?
TP
11:56
Tim Parker
Здравствуйте!
Подскажите как начать пользоваться Ton.Storage.
Читал ранее опубликованные материалы, но по мне сложновато пока что для обычного юзера. Можно как-то получить прямую ссылку на бинарники? не могу найти.
S
12:25
Sofia
Всем доброе утро и хорошего настроя. 🤑✊
MP
12:53
Michael Pokrovsky
Всем привет. Подскажите, пожалуйста, где scaleton получить можно?
А
12:54
Андрей
Этот чат только для вопросов разработки. Все остальные вопросы лучше задавать в другой чат: @toncoin_rus_chat
MP
12:54
Michael Pokrovsky
In reply to this message
Спасибо!
V
12:56
Victor
In reply to this message
Так а смысл от неё? По сути экзотик клетки это подвид обычных, то есть из обычной можно сделать экзотик уже сегодня, а zk-proof не так много где будет использоваться.
Там с zk газовая проблема...
AK
12:58
Ash Ki
In reply to this message
про какой zk идет речь?
13:00
In reply to this message
мы сейчас как раз этим и пытаемся заниматься. пытаемся оценить применимость zk на втором слое в TON
КП
13:52
Карло Пазолини
Всем привет. У кого нибудь есть опыт разработки контракта локапа токена или может быть знаете токены с локапом, чтобы подсмотреть контракт? 👀
N
13:56
Nobody
Пытаюсь получить файл через http://<ip:port>/gateway/<bagid>/, но в storage-daemon такую ошибку выдает:
[TcpListener.cpp:62][!TcpListener[port:5555]] Accept
[adnl-ext-server.cpp:64][!inconn] failed to init crypto: [Error : 0 : ]
13:56
В чем может быть проблема?
А
14:17
Андрей
In reply to this message
storage-daemon работает только с протоколом adnl, http(s) с ним работать не будет. Если я не ошибаюсь
CS
14:30
Cat SIX
Привет есть идея интересной площадки но я нуб может кому-то будет по душе пишите розкажу
&2
14:50
&rey 2ne:v
In reply to this message
Так расскажите прямо здесь.
NN
14:52
No Name
In reply to this message
А у Вас получилось выполнить set-provider-params --accept 1 при настройке Storage provider?
EO
14:53
Emin Ohanjanyan
всем привет, не могу зарегистрировать токен в тон.апп. Заявку давно отправил, хочу понять какой статус
m
14:55
m
In reply to this message
привет. тебе помогли?
15:03
Ребят, опрос, какие кошельки юзаете для браузеров (расширения)?

👍 TON Wallet
❤️ MyTonWallet
🔥 OpenMask
👏 SafePal
🎉 Coin98 Wallet
AG
15:17
Alex Golev
In reply to this message
Вот что попалось, может поможет вам
https://github.com/ton-blockchain/lockup-wallet-contract
D
15:20
DimOK
In reply to this message
C
15:20
Combot
Combot предупредил(а) Юрий Чернецкий (1/2)
M
15:21
Mathew
In reply to this message
Y
15:21
Yurii
In reply to this message
LC
15:21
Lev Chizhov
Какие айди у основного воркчейна и тестнета? -239 и -3?
АВ
15:21
Александр Велижанин
In reply to this message
CS
15:24
Cat SIX
In reply to this message
Если коротко симулятор фючерсов для обучения
DS
15:25
Daniil Sedov
In reply to this message
Разве не те же самые 0 и -1?
LC
15:26
Lev Chizhov
В коде TON Connect просто видел такие значения, но хз, мб это другое
DS
15:27
Daniil Sedov
In reply to this message
Там случайно не об этом шла речь?
LC
15:27
Lev Chizhov
Нет
T
15:27
Tim
В тон коннект просто свои айди сетей
AP
15:28
Andrew Python
chainId != workchainId
LC
15:29
Lev Chizhov
In reply to this message
А где используется chainId?
AP
15:31
Andrew Python
In reply to this message
в tonconnect + мб в wallet connect потом тон добавят...)
LC
15:31
Lev Chizhov
Понял, пасиба
D
15:39
DR.John Coleman
Я тут сижу дня три. И вообще нихрена не понимаю.
Для меня весь текст выглядит примерно так:
Хай Бро, я тут нафьючил через ворктон пару гитхабов в тонконнекте. Если все воркать будет то помоги мне фючерсами я застейкаю пару стейков с говядиной. Придёшь получать мой файл без ошибок в айпопр ?

Ебаное всё... почему я не пошёл на программиста 😫😫😫😫😫
m
15:39
m
tonscan прилег?
транзакции не показывает
D
15:39
DimOK
In reply to this message
Это норма, я тоже ничего не понимаю.
RG
15:40
Ruslan Gabdullin
In reply to this message
Проблема приключилась, чинится
D
15:40
DR.John Coleman
In reply to this message
А в 8 лет - я мамкин пароль на компе умудрялся ломать на пентиуме третьем
m
15:40
m
In reply to this message
спасибо 🙏
я подумал что транзакции из блокчейна начали удалять
RG
15:40
Ruslan Gabdullin
In reply to this message
Нет конечно)
DS
15:40
Daniil Sedov
In reply to this message
Большая часть "сленговых" слов которые ты упомянул с программированием толком и не связаны) больше так, в целом крипто-темы
D
15:41
DR.John Coleman
In reply to this message
Новое знание в мою черепную коробочку))) спасибо)))
Но вопрос - почему тут всё в строках кодов ?
DS
15:42
Daniil Sedov
In reply to this message
Потому что это "дев" чат. От слова developer - разработчик
D
15:42
DR.John Coleman
In reply to this message
Значит тут темы относительно программирования ? Верно?
DS
15:42
Daniil Sedov
У тона есть обычный чат @toncoin_rus_chat
15:42
In reply to this message
Да
D
15:42
DR.John Coleman
Тон - это кибер продукт.
15:43
In reply to this message
Да я и там есть, а тут просто наблюдаю и гуглю днями все ваши слова.
m
15:45
m
In reply to this message
Честно говоря смысла гуглить местные термины мало если ты не разраб.
Тем не менее тут иногда бывает интересная инфа раньше чем в соседней группе.
D
15:48
DR.John Coleman
In reply to this message
Ну да, ты прав, часто гугл хуйню всякую выдаёт не по-запросу. Что-то и самому понять можно, имея навыки базового английского языка
GK
15:52
George K
Коллеги, подскажите пожалуйста, в TON есть аналог эфировского EIP712?
m
15:56
m
In reply to this message
Руслан, салам!
Я верно смекнул что ты с tonscan.org работаешь?
Можно будет через тебя мелкий PR двинуть?
Там мелкий UI комарик, что бы сообщения красиво смотрелись.
RG
15:57
Ruslan Gabdullin
Нет, я не смогу тебе с этим помочь)
DS
15:58
Daniil Sedov
In reply to this message
Вроде нет такого пока что
T
15:58
Tim
In reply to this message
Код Тонскана на гите с тем что задеплоен мало общего имеет
В
15:58
Василий
In reply to this message
У нас при подписи обычные битстринги
m
15:59
m
In reply to this message
Спасибо. Да, когда я его читал мне так и показалось - по фронту не состыковки были.
И честно говоря это грустно.
DS
16:00
Daniil Sedov
In reply to this message
Кстати было бы наверное хорошо иметь похожий стандарт
T
16:00
Tim
In reply to this message
Совсем аналога нет, но есть попытки договориться о безопасном формате подписи которая ничего не выполнит. Вроде в тонконнект пруфе пример
В
16:08
Василий
In reply to this message
Пока у нас и структурных типов-то нет. Вот будем TLB из коробки сериализовать, тогда совсем другая жисть начнётся
DS
16:15
Daniil Sedov
In reply to this message
А тз нормальное уже появилось?)
D
16:26
Den
Ищу разработчика. Пожалуйста пишите в лс
LC
17:04
Lev Chizhov
А как дебажить если тонконнект не выдает ошибок, что-то куда-то посылает, но тонкипер ничего не открывает?
17:07
Кст в demo-dapp тоже не работает
T
17:10
Tim
на тестнете не работает, ток маиннет
17:10
https://tegro.finance/ тут работает коннект
LC
17:11
Lev Chizhov
In reply to this message
А, жаль
А почему так?
T
17:11
Tim
баг пока
LC
17:11
Lev Chizhov
Есть какой-нибудь хотфикс?
17:11
Как тестить тогда? На мейннете?)
OM
17:16
Olya May
In reply to this message
Скоро будет 🌝
17:19
Скоро, если что, понятие растяжимое. Зависит от ревью сторов в том числе
AS
17:24
Alexey Sadkovich
In reply to this message
Вторым параметром в onStatusChange можно передать console.error для вывода ошибок
J
17:24
Joni Love
Подскажите пожалуйста скрипт для логирования всех транзакций. Желательно python, можно на api.
N
17:27
Nick Scorpo
Ребята, всем привет 👋

Есть вопрос один :

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

Кому интересно, давайте пообщаемся, или же кто может, посоветуй сообщество этих разработчиков 🙏
M
17:32
MyTonWallet News
In reply to this message
Пока нет, но уже работаем над этим.
D
17:36
Dzmitry
In reply to this message
Спасибо. Ждём :)
а
17:57
аино
In reply to this message
g-bots вроде делают игрушку, напиши им
N
17:58
Nick Scorpo
А знаешь фаундеров лично?
SM
17:58
Spite Moriarty
In reply to this message
Да, делают, рабочая версия была выпущена
а
17:58
аино
In reply to this message
не, через гетгемс ссылку посмотри на их тг, там в чат напиши)
SM
17:59
Spite Moriarty
In reply to this message
Я из ботов, напиши в лс, передам
F
19:05
Foisoi
Может кто-то 1000 тестовых тонов кинуть?
Заплачу 10 реальных
А
19:11
Андрей
In reply to this message
Напомню что тестовые монеты ничего не стоят, получить их можно у модератора, например у @f_closer в личке, указав сколько, на что и ссылку на код что тестируете
F
19:29
Foisoi
In reply to this message
спс
АН
19:35
Александр Невский
Есть ли в go try catch, как правильно обработать ошибку этой функции?
SM
19:37
Spite Moriarty
In reply to this message
В целом в GO при наличии Must в названии функции подразумевается, что либо выполнится, либо будет паника. Для такой цели нужен метод ParseAddr(addr string) (*Address, error)
АН
19:38
Александр Невский
In reply to this message
Спасибо
D
20:06
DimOK
In reply to this message
C
20:06
Combot
Combot предупредил(а) Полковник (1/2)
A
20:07
A
Не успел)
F
20:35
Foisoi
Поднял gas лимит у транзакции, но в эксплорере
в графе Computation phase gas (used / limit): все равно стоит 0.76 TON.
20:36
если вместо set_gas_limit ставить accept_message(), то такая же картина
20:36
на контракте достаточно средств, чтобы выполнить транзакцию
Б
21:09
Бейбут
Ребят, контракты можно писать только на FunC? На JS/TS есть какие-то библиотеки?
P
21:11
Pall
Ребят, может кто-то шарить репы с примерами использования жетонов? Что угодно, от простой лотереи до декса
&2
21:14
&rey 2ne:v
In reply to this message
Сами контракты - в основном FunC, потом они компилируются в TVM ассемблер (можно и на нём писать 😁).
Есть ещё один высокоуровневый язык, аналог Solidity - https://t.me/tondev/105786.
Б
21:15
Бейбут
In reply to this message
Я просто видел упоминания контрактов на JS/TS
&2
21:15
&rey 2ne:v
In reply to this message
Не, там не контракты, только тесты для них.
Б
21:16
Бейбут
In reply to this message
Такт сырой, вроде как
&2
21:16
&rey 2ne:v
In reply to this message
Возможно, я им не пользовался.
U
22:13
User
Добрый вечер, как дешифровать сообщение через api toncenter. "message": "c2LQnAAAAAAAAAAAcHGv1JjQAAgBtGfJHE8TFZnSDCt+iEFZYm8jvndyg//M1Y6X9VeqFMIAAAAA\n"
T
22:14
Tim
Cell.fromBoc(Buffer.from(str, 'base64'))[0].readRemainingBytes()
U
22:17
User
Благодарю
DS
22:20
Daniil Sedov
In reply to this message
Почти релиз уже
Б
22:20
Бейбут
In reply to this message
Для учебы подойдёт?
DS
22:20
Daniil Sedov
In reply to this message
Можно начинать учить)
Б
22:20
Бейбут
In reply to this message
Я в весёлом С не шарю
22:21
С нуля буду
U
22:39
User
In reply to this message
Такое возможно в пайтоне провернуть?
T
22:40
Tim
Возможно все, нужно только знать как))
U
22:41
User
Тогда уж, где можно узнать как это сообщение шифруется?
T
22:57
Tim
Оно не шифруется а собирается ячейка. Собственно для каждого контракта по разному.
Если это просто текстовый коммент перевода то это 4 байта 0 и потом utf8 кодированный текст
22:58
꧁Andrei꧂
А есть NFT-ненависти? Медаль мудака какая-нибудь. С удовольствием купил бы и отправил бы одному «человеку». А лучше SBT. Чтоб прилипла и не отлипала от него. Или SFT. Не помню, как такие именуются.
22:59
Существуют в ТОН такие? Или подскажите, как сделать
T
22:59
Tim
Но ведь он узнает кто её отправил и отправит обратно
U
23:00
User
In reply to this message
Благодарю
Б
23:05
Бейбут
In reply to this message
Он хочет, чтобы эти нфт нельзя было отправлять
T
23:05
Tim
In reply to this message
Можно будет такую же новую отправить
Б
23:05
Бейбут
In reply to this message
Мне понравился этот нфт))
23:06
꧁Andrei꧂
У меня мотивация сделать такой сильнее не бывает 😡
DV
23:08
Dan Volkov
In reply to this message
коллекция разная будет
КА
23:20
Константин Аристов
Здравствуйте, а вызовы же геттеров бесплатны? Просто тонапи после вызова геттера возвращает в ответе поле "gas_used", не понимаю к чему оно
SM
23:21
Spite Moriarty
Да, геттеры бесплатны
КА
23:21
Константин Аристов
In reply to this message
Спасибо)
F
23:32
Foisoi
In reply to this message
Даже impure геттеры?
SM
23:33
Spite Moriarty
In reply to this message
impure подразумевает, что состояние контракта будет изменено. Для этого всегда обязательно должна быть транзакция
а
23:59
аино
In reply to this message
На гетгемсе есть такая, the way of что-то там
15 January 2023
00:01
꧁Andrei꧂
In reply to this message
The way of DHD?
а
00:07
аино
In reply to this message
Да, там в описании как раз про то, что его можно отправить) читал - смеялся с идеи
00:08
꧁Andrei꧂
In reply to this message
Там какие-то сильно безобидные картинки )
а
00:09
аино
Ну типа завуалированно)
КП
01:58
Карло Пазолини
Ребят, как получить такой статус верификации? http://joxi.ru/Vrw0BpLCgbMBEm
AP
02:00
Andrey Pfau
In reply to this message
КП
02:04
Карло Пазолини
In reply to this message
А дальше не подскажете что делать? «Verify manually»?
P
02:04
Party of the Dead
In reply to this message
Было бы интересно увидеть этот сайт на verifier.ton (домен кстати свободен)
02:18
꧁Andrei꧂
In reply to this message
А что этот статус дает?
SM
02:22
Spite Moriarty
In reply to this message
Гарантию, что исходный код соответствует тому, что на блокчейне
02:23
꧁Andrei꧂
In reply to this message
То есть для кошельков нет смысла такую проверку делать?
SM
02:24
Spite Moriarty
In reply to this message
Нет, но, допустим, для дексов это обязательно, ведь нельзя знать, что в коде прописано
КП
02:46
Карло Пазолини
In reply to this message
У токена, который на скрине, кстати говоря код контракта закрыт. Как такое возможно?
D
03:18
Django
Дорогие разработчики. Подскажите пожалуйста на сколько сложно сделать тон миксер (анонимайзер транзакций) по типу торнадо кеш, но на блокчейне тон?
T
03:19
Tim
Сложно не сделать, а не поехать потом давать показания
S
03:20
Sam
In reply to this message
Вопрос именно в реализации
T
03:21
Tim
Ответ тоже есть. Миксеры штука не супер сложная
03:21
꧁Andrei꧂
Я где-то видел пример на гитхабе. Может даже у тон комьюнити
03:22
С какого-то контеста вроде
S
03:22
Sam
In reply to this message
Если найдете, поделитесь ссылкой пожалуйста)
03:22
꧁Andrei꧂
Сейчас попробую
S
03:25
Sam
In reply to this message
Спасибо)
D
03:26
Django
In reply to this message
Благодарю
D
03:51
Django
Я ищу того, кто это может запустить на децентрализованном сайте. Пишите в личку, если такие найдутся.
m
08:51
m
In reply to this message
Что такое децентрализованный сайт? (с тех точки зрения)

Спрашиваю потому что интересуюсь подобным, вот про интересную штуку недавно узнал - https://habr.com/ru/post/516144/
LC
09:05
Lev Chizhov
In reply to this message
Если сайт запущен в ton sites с хостингом на ton storage, у него нет централизованного сервера
m
09:07
m
In reply to this message
но есть централизованный бэкенд, то есть дополнительно нужна система бэкендов, которые будут общаться с блокчейном по определенной схеме данных?
LC
09:08
Lev Chizhov
Если на storage, то бэка нет, просто статичный фронт который с контрактами общается. Если на сайте есть бэк, то очень жаль
09:08
В тон сайтс можно на сервере просто хостить что угодно (бэк) и сервер тоже спрятан будет
09:10
Хотя, конечно, в способности adnl противостоять тов. майору если тому очень надо я б не был уверен)
m
09:11
m
In reply to this message
а сейчас контракты уже позволяют сделать минимальный набор фичей, которые есть у классических сайтов (если мы говорим про соц сети например, то базовый функционал твиттера) ? И что бы это работало быстро и недорого по комиссии?
LC
09:13
Lev Chizhov
В вайтпейпере как раз написано про "Фейсбук на блокчейне")
09:13
In reply to this message
Ну вроде да, можно там все хранить и норм
09:14
In reply to this message
А, ну вообще сейчас общение между фронтом и блокчейном дико централизованное
09:15
Потому что для обращений к нему используется централизованное апи типа тонцентра)
m
09:15
m
In reply to this message
спасибо
09:17
In reply to this message
я взялся делать проект https://bmemes.pro

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

Вот думаю в какую сторону развиваться. Помогите советом кому интересно.
LC
09:20
Lev Chizhov
In reply to this message
А картинки где хранишь?
m
09:21
m
In reply to this message
сейчас в обычном s3 (это мвп)
в перспективе конечно же TON Storage
09:23
In reply to this message
LC
09:30
Lev Chizhov
In reply to this message
А эта архитектура точно для мемов? 🤔😁
m
09:31
m
In reply to this message
вообще не )
мемчики просто всем заходят, там все что угодно можно упаковать
F
09:31
F
@Finexe
@Objectzero
@devopsman
@foisoi
@aspite
Сообщения не по теме чата, 7 дней 1 день
LC
09:31
Lev Chizhov
А что хочешь сделать тогда?)
m
09:32
m
In reply to this message
хз, как пойдет. Мне просто нравится взаимодействовать с TON блокчейном, пэт-прожект для образования.
P
10:29
Party of the Dead
In reply to this message
Думаю что это никак не относится к TON
IB
11:01
Ilya Bulychev
In reply to this message
Так есть криптобот) чем не миксер?
D
11:25
Dvredin ️
In reply to this message
Централизован и логи там есть
A
11:34
A
А никто не пробовал toncenter/tonweb использовать на cloudflare workers?
АН
12:02
Александр Невский
Что я делаю не так? Почему он не хочет сохранять int в c4?
12:02
image_2023-01-15_12-02-58.png
Not included, change data exporting settings to download.
29.3 KB
12:02
image_2023-01-15_12-02-58.png
Not included, change data exporting settings to download.
22.0 KB
JD
12:15
John Doe
In reply to this message
как минимум пропустил точку с запятой
АН
12:17
Александр Невский
In reply to this message
Ура, заработало, спасибо
?
12:18
🇰🇿Kazakhstan🇰🇿 Astana🇰🇿
Здравствуйте подскажите пожалуйста официальный сайт где указаны адреса для сжигания.
S
12:22
Sam
In reply to this message
Админ у тебя всё нормально? Зачем на семь дней их банить. Люди задаются вопросами, которые их волнуют. Они исправились и перестали, а ты бан даёшь.
МР
12:22
Максим Румянцев
In reply to this message
В какой сетке?
F
12:35
F
In reply to this message
Они были не забанены, а замьютины. Причина мута написана в сообщение на который вы ответили.
Сравнить мут и бан вы сможете лично.

@Semen741
Дезинфорация

Ознакомиться с правилами чата:
https://t.me/toncoin_rus_chat/184926
+ обсуждение только вопросов разработки TON
LD
12:39
Lemonqee Dev
Здравствуйте, такая ошибка при отправке

LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to unpack account state

Код:

const deploy = wallet.deploy(keyPair.secretKey);

const deployFee = await deploy.estimateFee();

const deploySended = await deploy.send();

const deployQuery = await deploy.getQuery();
12:39
библиотека: tonweb
А
12:43
Андрей
In reply to this message
Можете пройтись поиском по чату, например:
https://t.me/tondev/99858
LD
12:46
Lemonqee Dev
что делать в таком случае?
DS
12:46
Daniil Sedov
не обязательно каждое слово в отдельном сообщении писать
AP
12:48
Alexander Popov 💎
а есть ли возможность подписывать сообщения фалы в tonconnect/sdk? нашел только отправку транзакций
В
12:50
Василий
In reply to this message
Разные версии контракта кошелька?
F
12:50
F
@Lemonqee
Пожалуйста пишите свои мысли одним сообщением, иначе получается флуд (флуд отчищен)

UPD:
@Lemonqee
@devopsman
Писать в личку оскорбления не лучшая стратегия
12:55
Deleted Account
Тестнет лег
?
12:55
🇰🇿Kazakhstan🇰🇿 Astana🇰🇿
In reply to this message
Я хотел сделать ревоке и указать в качестве оунера адрес сжигания.

В каком то сайте от тон комьюнити я видел адреса для сжигания.

Вот не могу найти.
12:56
Deleted Account
Воркчейн лег
DL
12:57
David Livesey
In reply to this message
Raw адрес: 0:000000000000000(количество нулей не точное)
12:57
Адрес сжигания - нулевой адрес
SM
12:57
Some Man
In reply to this message
Ты чё настрочил?😂😂😂
DL
12:58
David Livesey
In reply to this message
?
12:58
Deleted Account
Ребята вся сеть легла
D
12:58
Doctor Delpy
In reply to this message
База
DL
12:58
David Livesey
In reply to this message
Ты про тестнет?
SM
12:58
Some Man
In reply to this message
Сеть чего?
АН
13:03
Александр Невский
Я создал смарт-контракт, который выводит баланс контракта и баланс покупателя, который выводит кол-во денег, которое он отправил. После деплоя всё правильно, баланс покупателя 0, а контракта 0.04, но после отправки 0.03 тон, почему-то баланс покупателя становится балансом контракта и даже чуть больше, почему?
13:03
13:03
13:03
А
13:09
Андрей
In reply to this message
Работу сети можно посмотреть по последнему блоку.
mainnet: https://explorer.toncoin.org/last
testnet: https://test-explorer.toncoin.org/last

И там блоки ходят, так что ни mainnet ни testnet не легли.
Скорее всего у вас какая то локальная проблема
AT
13:36
Andrey Tvorozhkov
In reply to this message
Можно еще на квадратики в

dton.io
testnet.dton.io

:)
D
14:09
Dzmitry
Подскажите, в func условие if работает с операндом & ? или делать вложенные условия?
&2
14:12
&rey 2ne:v
In reply to this message
Работает, но коротких вычислений (пропускать вычисление второго аргумента, если первый ноль) нет.
s
14:12
sepezho
работает, надо делать if ((a =b) & (c = d))
J
14:17
Joni Love
К кому обратиться за добавлением jetton в Keeper?
s
14:19
sepezho
его не надо добавлять вроде, просто когда он появится у кого-то на кошельке то тонкипер сам увидит и отобразит
&2
14:22
&rey 2ne:v
In reply to this message
Б
14:35
Бодя
Ищу разработчика который может написать смарт-контракт. Данный смарт контракт должен работать по такому принципу: кто-то отправляет TON на данный кошелёк, а пользователю автоматически отправляются жеттоны с этого кошелька по определенному курсу.

Просьба написать в ЛС
AV
14:41
Amazing Violet
In reply to this message
А откуда контракт будет знать о курсе?
J
14:45
Joni Love
In reply to this message
Добрый день, есть ведь готовый смарт контракт для ваших целей.

https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-minter-ICO.fc
14:46
In reply to this message
Изучи пожалуйста его функции и почему они разные. Есть обычный и ICO который полностью подходит под его задачу
14:48
После поступления средств на смарт контракт ICO происходит отправка Jetton по нужному курсу.
VC
14:50
Valeriu Cernei
Всем привет. Начал изучать func и как писать контракты. Встал вопрос интересный) контракты неизменяемые после деплоя?
Например я задеплоил уже стабильный «релиз» контракта своего, но в будущем делаю обновления ему. Делаю билд и т.д. А обновить код старого контракта нельзя? Будет типо деплой полностью нового контракта с новым адресом?
T
14:53
Tim
Можно изменить содержание ячейки кода
VC
14:54
Valeriu Cernei
Подмечу, я новичок в func и разработке контрактов вообще) слышал где то что один контракт может менять код другого контракта (а может ошибаюсь). Это ли и есть решение? Типо сделать контракт который занимается релизом обновлений в другой контракт (приложения) и при каждом релизе будет обновлять код? Мне не верится в этом, но так как func вообще не популярен еще, гугл и стэковэрфлоу слабы в помощи))
D
14:56
Dzmitry
Можно ли как-то ограничить деплой контракта, если его пробуют деплоить с недостаточным кол-ом монет?
&2
14:58
&rey 2ne:v
In reply to this message
Нет, потому что всегда можно задеплоить с недостаточным кол-вом монет для запуска TVM.
15:00
In reply to this message
set_code(<ячейка с новым кодом>) в обновляемом контракте.
Если хочется что-то при обновлении выполнить - завести пустую функцию on_update (без inline); при обновлении дополнительно сделать set_c3(<новый код>.begin_parse().bless()); on_update().
Других способов нет.
15:05
In reply to this message
Второй способ что-то сделать при обновлении.
Передавать две ячейки — одна - новый код, вторая - необходимые действия для обновления.

(() -> ()) cast_function(cont f) asm "NOP";

set_code(new_code);
update_code.begin_parse().bless().cast_function()();
AT
15:07
Andrey Tvorozhkov
In reply to this message
Не всегда, у тебя есть газ на проверку бесплатный. Его мало - но он есть
&2
15:07
&rey 2ne:v
In reply to this message
Для internal message тоже? Если да — очень любопытно.
DS
15:15
Daniil Sedov
In reply to this message
15:15
Для интерналов нет бесплатного газа
А
15:32
Андрей
In reply to this message
Вроде при деплое контракта можно использовать external сообщения
15:51
彡[𝐼𝓋𝒶𝓃]彡
Коллеги, а в двух словах можете объяснить, или ссылку скинуть, как организовать поддержку голосований, особо интересует тема с жетонами. Грубо говоря раздаю я жетоны в соответствии с каким-то алгоритмом людям. И даю им прово голоса в соответствии с количеством жетонов. Нужен смарт контракт, который к примеру будет принимать все жетоны , обновлять состояние и потом отправлять их немедленно на кошелёк голосующего? Или как-то можно получить с кошелька голос, а смартконтракт сам проверит баланс жетонов на кошельке с которого пришел голос? В общем это мысли вслух, но если есть статья, буду рад.
&2
15:53
&rey 2ne:v
In reply to this message
Так речь о том, может ли злонамеренный человек развернуть контракт так, чтобы TVM не запустилась.
LC
15:54
Lev Chizhov
In reply to this message
А в чем злой план?
&2
15:56
&rey 2ne:v
In reply to this message
Злой план — например, развернуть контракт NFT с неверными данными, а потом продать.
А
15:56
Андрей
In reply to this message
Хм, а разве для деплоя не нужен state init, который можно получить только имея приватный ключ контракта?
&2
15:57
&rey 2ne:v
In reply to this message
В TON нет понятия приватного ключа контракта. stateInit - просто ячейка с кодом и данными.
15:58
Кошельки используют проверку подписи уже поверх блокчейна. То, что операция CHKSIGN есть в ассемблере TVM — удачное совпадение оптимизация от разработчиков блокчейна.
m
16:03
m
Тут наверно есть авторы TON Wallet (osx chrome extension) (v 1.1.42) ?
Иногда ловлю баг - расширение просто НЕ открывается и перезагрузка хрома НЕ помогает (только перезагрузка компа) 🥲
Сейчас понял причину - подключение/отключение внешнего монитора:
Работаешь на монике - все круто, уходишь с ноутом в другое место - расширение больше не доступно 🤯
Понимаю что не крит, но очень бесит, возьмите в очередь пожалуйста 🙏
16:03
DS
16:51
Daniil Sedov
In reply to this message
Да
D
17:11
Dzmitry
Кто работал с tonconnect/sdk?
При sendTransaction присылает мол все ок, но по факту ничего не происходит. Ни ошибки, ни новых транзакций.
&2
17:13
&rey 2ne:v
In reply to this message
Время на компьютере выставлено правильно?
D
17:13
Dzmitry
да
17:18
try {
const result = await connector.sendTransaction(tx);
console.log(`Send tx result`, result);
}catch(e) {
console.error(e)
}

result выполняется, видно что отправил запрос успешно
но вторую строку с выводом result уже не делает, исключение не выбрасывает
VM
17:36
Vlad Meteev
здравствуйте. Где можно почитать документацию func?
DS
17:48
Daniil Sedov
In reply to this message
&2
17:55
&rey 2ne:v
In reply to this message
Может, ждёт подтверждения транзакции в приложении?
D
17:56
Dzmitry
но там ничего не отображается
DL
18:03
David Livesey
Ребят, всем привет, подскажите, как вообще фронт, который лежит в TON Storage должен общаться с беком в виде смарта? Это делается через adnl, понимаю, а вот как данные через него передавать, непонимаю

Это делается ссылками в виде ton://?
VM
18:05
Vlad Meteev
подскажите пж новичку, вот например я скачал func (https://github.com/ton-blockchain/ton/releases/tag/func-0.3.0). Куда надо поместить эту папку чтобы всё работало (использую node.js)
DL
18:06
David Livesey
In reply to this message
А что именно должно работать?
VM
18:06
Vlad Meteev
ну я хочу запустить смарт контракт
DL
18:08
David Livesey
Так, чтобы запустить смарт, нужно либо задеплоить его в сеть, либо установить MyTONLocal и деплойнуть туда, либо использовать эмулятор tx-emulator или другие
VM
18:09
Vlad Meteev
а как его задеплоить в сеть?
DL
18:10
David Livesey
In reply to this message
А у тебя смарт ручками сделан или какой-то базовый нужно загрузить?
DL
18:15
David Livesey
In reply to this message
https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func

https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func-2

В этих уроках пошагово показывают, как писать простой смарт, выкладывать его в сеть и дебажить.
VM
18:20
Vlad Meteev
спасибо
JS
18:24
Johnny Silverhand
Как запаковать инт в слайс?
18:24
load_int есть, а обратной функции нет
DS
18:29
Daniil Sedov
In reply to this message
В билдер
18:29
store_int
D
18:32
Dzmitry
In reply to this message
здесь тоже самое
https://ton-connect.github.io/demo-dapp/
DL
18:42
David Livesey
In reply to this message
Подскажите куда копать, пожалуйста🙏🏻
DS
18:44
Daniil Sedov
In reply to this message
Через кошелёк юзера
18:44
Также как и с обычными сайтами
Ч
18:47
Человек в чашке
Вопрос: Как переводить тон с кошелька на кошелёк?
ЯП: Python
Библеотека: tonsdk
DL
18:48
David Livesey
In reply to this message
Всм мой фронт и бэк будут по http общаться? Не канон
DS
18:48
Daniil Sedov
In reply to this message
^
18:48
Какой канон))
18:48
Нужно обратится к смарт контракту - ты с сайта в js'е отправляешь транзакцию
18:50
Если тебе нужно "обычное" взаимодействие, когда юзер просто посылает транзакции — через его кошелек.

Если какая то своя логика с external'ами, то можно просто через API посылать

А adnl получится юзать только если ты эту самую кастомную логику хочешь сделать (не уверен, но вроде есть штука которая позволяет adnl из браузера юзать)
Б
18:57
Бодя
Где можно скачать этот файл? (Это func скачанный с github.com/ton-defi-org/ton-binaries
DL
19:00
David Livesey
In reply to this message
Я просто сейчас изучаю всё и по доками сказано ± что можно будет отойти от http полностью. Если фронт в сторадже, а бэк - смарт, то могу везде в проекте переходить на ADNL
DS
19:00
Daniil Sedov
In reply to this message
От юзеров зависит. Большинство используют обычные кошельки, которые через АПИ общаются с блокчейном
DL
19:00
David Livesey
In reply to this message
API будет работать с централизрванным endpoint ввиде https://toncenter.com/api/v2/jsonRPC
19:01
In reply to this message
Вово
19:01
Это же не правильный UX с точки зрения whitepaper
DS
19:01
Daniil Sedov
In reply to this message
Это уже вопрос к кошелькам
DL
19:03
David Livesey
Вооот) Так про это я и спрашиваю, как наладить связь фронта, бэка и коша на adnl чистом, я не нашёл вообще док про adnl😕
DS
19:04
Daniil Sedov
Кошельки сейчас adnl не юзают
19:05
Ты из js'а к кошельку обращаешься с просьбой "отправь вот такую транзакцию от лица юзера" , а он её каким то своим способом (сейчас обычное http api) отправляет в сеть
&2
19:08
&rey 2ne:v
Есть у кого-то на примете адрес контракта, использующего рандом?
DL
19:08
David Livesey
In reply to this message
Был на хакатоне 1 точно
&2
19:09
&rey 2ne:v
In reply to this message
Хорошо. А такой, который не использует randomize_lt и вообще просто выдаёт стандартный рандом?
DL
19:09
David Livesey
In reply to this message
Такого в тончике нет(
DS
19:09
Daniil Sedov
In reply to this message
Задеплой)
&2
19:10
&rey 2ne:v
In reply to this message
Да похоже, придётся, только для этого toncli обновить понадобится(
DL
19:10
David Livesey
In reply to this message
А есть какое-то adnl-api на js?
D
19:15
Dzmitry
In reply to this message
на mainnet работает, на testnet не
b
19:31
bodya
Здравствуйте. Есть ли какие-то другие способы задеплоить смарт контракт, кроме его деплой в сеть?
&2
19:35
&rey 2ne:v
In reply to this message
&2
20:03
&rey 2ne:v
https://ton.org/docs/develop/smart-contracts/guidelines/message-delivery-guarantees
В документации ошибка. Путь A —> B —> C может быть быстрее A —> C: допустим, сообщение A —> B большое и не проходит в IHR, при этом само в рамках одного шарда; B —> C достаточно маленькое, чтобы пройти по IHR.
АН
20:13
Александр Невский
Подскажите пожалуйста как сжечь определённое кол-во ton со смарт-контракта?
&2
20:21
&rey 2ne:v
In reply to this message
Именно сжечь?
Можно отправить на нулевой адрес, можно отправить на произвольный адрес в unbounceable-режиме, можно отправить мне 😁.
АН
20:22
Александр Невский
In reply to this message
Прям вообще избавиться от них, чтобы больше их никто не смог увидеть
&2
20:23
&rey 2ne:v
In reply to this message
Не получится. Даже если отправить на произвольный адрес, они постепенно попадут к валидаторам как storage fee.
АН
20:25
Александр Невский
In reply to this message
понял, спасибо
&2
20:35
&rey 2ne:v
In reply to this message
По поводу IHR: если он в сети выключен, то всё равно 100% уверенности в таком порядке дохождения сообщений нет. Надо понимать, как выглядит структура "соседних шардов" и проверить, что порядок сообщений не может поменяться при импорте.
AP
20:43
Alexander Popov 💎
ребята, а как можно зашифровать сообщение кошельком?
T
20:44
Tim
через nacl
AP
20:45
Alexander Popov 💎
Error: bad secret key size
20:45
ругается
20:47
хочу впилить этот функционал в Openmask
&2
20:50
&rey 2ne:v
In reply to this message
А сколько? 32 байта или 64?
AP
20:50
Alexander Popov 💎
у кошелька 64 битный приватный ключ, а nacl box nht,etn 32
DS
20:50
Denis Subbotin
*байтный
&2
20:51
&rey 2ne:v
In reply to this message
Последние 32 байта можно отрезать, это публичный ключ.
AP
20:52
Alexander Popov 💎
сейчас попробую
20:54
заработало, спасибо
T
20:54
Tolya
In reply to this message
Посмотрите, пожалуйста, как сделано в стандартных (плюсовых) кошельках в tonlib.

Чтобы потом было совместимо между кошельками
20:55
Там расшаренный ключ, так что сообщение можно расшифровать отправителем и получателем
AP
20:57
Alexander Popov 💎
In reply to this message
20:57
здесь?
А
21:01
Андрей
Если правильно помню, то для шифрования комментария используется общий ECDH ключ, полученный из приватного ключа отправителя и публичного ключа получателя. Тем самым получатель может получить тот же самый общий ключ из своего приватного ключа и публичного ключа отправителя и расшифровать зашифрованное сообщение.
То же самое происходит и при создании общего ключа для adnl соединения.
21:05
если получится перевести это на js - напишите плз, можно будет заиспользовать код и в других веб кошельках
AP
21:05
Alexander Popov 💎
ok, постараюсь
T
21:15
Tim
In reply to this message
Это разве nacl не реализует? тонконнект кажется так и шифрует сообщения
А
21:22
Андрей
In reply to this message
Выглядит что реализует)
DS
21:34
Denis Subbotin
In reply to this message
а мне кто-то говорил что это попросили выпилить биржи
T
21:41
Tolya
In reply to this message
Немного не так, шифрование сообщения было сделано еще на заре времен, но в момент подключения первых бирж мы отключили это в стандартных кошельках (тогда только стандартный кошелек был), чтобы биржи могли читать memo депозита.

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

Поэтому неплохо было бы все это вернуть в кошельки в обозримом будущем. В виде опциональной галочки "зашифровать сообщение".
DS
21:42
Denis Subbotin
Проблема спама станет ещё острее
21:44
Вообще для бирж это было бы особенно актуально
21:44
Счас мемо общедоступен
JS
21:45
Johnny Silverhand
In reply to this message
Можно просто не выводить в главное меню транзакции как это делает сейчас тонкипер
T
21:45
Tim
In reply to this message
как оно связано?
DS
21:46
Denis Subbotin
ну у нас тут целый бэкофис для борьбы со спамом и мы дохрена фильтруем
21:46
In reply to this message
мы выводим. только спам скрываем
21:46
так вот если сообщение будет шифровано то никакой фильтрации спама на серверной стороне.
21:47
придётся тянуть в кошельки правила
JS
21:47
Johnny Silverhand
In reply to this message
А у вас что за кошелек?
DS
21:47
Denis Subbotin
тонкипер :)
JS
21:48
Johnny Silverhand
Лол, значит тонкипер общается с некоторым бекендом? Спасибо за инфу, ушел удалять его
DS
21:48
Denis Subbotin
а на что планируете перейти если не секрет?
D
21:48
DimOK
openmask
JS
21:48
Johnny Silverhand
In reply to this message
На 5 строчек кода на котлине с библиотекой тона
DS
21:48
Denis Subbotin
In reply to this message
хм-хм. как бы вам сказать...
JS
21:49
Johnny Silverhand
Лично мне этого хватит
V
21:49
Vladimir
In reply to this message
Не говори)
DS
21:49
Denis Subbotin
не буду. пусть думает что он напрямую из libastral.so данные берёт
DS
21:49
Daniil Sedov
In reply to this message
Ага, все взаимодействия dapp - кошелек (тонкипер) через сервер проходят)
DS
21:50
Denis Subbotin
In reply to this message
хороший вариант. только она всё также общается с лайтсервером. аки бэкэнд
JS
21:50
Johnny Silverhand
In reply to this message
Через какой
D
21:51
DimOK
лайтсервер не бекенд
DS
21:51
Denis Subbotin
а что? фронтенд?
D
21:51
DimOK
блокчейн, общение с блокчейном неизбежно
DS
21:51
Daniil Sedov
In reply to this message
Через тонкиперовский
DS
21:51
Denis Subbotin
In reply to this message
блокчейн это структура данных со встроенным алгоритмом достижения консенсуса
JS
21:52
Johnny Silverhand
In reply to this message
https://github.com/andreypfau/ton-kotlin

Вот этот сдк работает через тонкипер?
D
21:52
DimOK
о господи, а лайтсервер это способ получать эту структуру и изменять её
DS
21:52
Daniil Sedov
In reply to this message
Нет
21:52
Я имел в виду кошелек тонкипер
JS
21:52
Johnny Silverhand
In reply to this message
Ну вот и все
DS
21:53
Denis Subbotin
In reply to this message
оно работает через набор публичных нод и не проверяет пруфы того что получил. так что технически разница только в протоколе - http или кастомный клиентсерверный протокол лайтсервера
T
21:53
Timur
In reply to this message
Так а в чем проблема? Что кошелёк общается с блокчейном через централизованный API сервер, а не через ADNL?
JS
21:54
Johnny Silverhand
In reply to this message
В том, что Денис только что признался, что их команда парсит чужие транзакции
DS
21:55
Denis Subbotin
наивный
JS
21:55
Johnny Silverhand
In reply to this message
В том, что если блокчейн позволяет делать кошелек без посредника, то такис кошельком и надо пользоваться вместо прокладки
Ф
21:56
Филя
In reply to this message
Да хоть бы mytonwallet
DS
21:56
Denis Subbotin
In reply to this message
ахахаха
Ф
21:56
Филя
Топовый кошелек который за пару месяцев в 5 раз больше фич сделал чем вы за полтора года
21:56
In reply to this message
🥴
D
21:56
DimOK
Больше кошельков, хороших и разных!
Ф
21:57
Филя
зато вайтлист для токенов сделали и убиваете децентрализацию из за своего кривого фронтенда
21:57
ладно, сорри за оффтоп
HT
21:57
Happy Ton
Есть один вопрос связанный со смарт контрактом , кто подскажет ответ
JS
21:58
Johnny Silverhand
А, ну кстати Safepal теперь поддерживает TON, им доверия намного больше
DS
21:59
Denis Subbotin
In reply to this message
ахахахахахахха
D
22:00
DimOK
In reply to this message
А что смеетесь, они хотя бы приватный ключ не знают.
Поддержка собственно TON там грустная, но надо же начинать с чего-то
HT
22:00
Happy Ton
In reply to this message
А кто знает?
DS
22:00
Denis Subbotin
а причём тут приватный ключ?
JS
22:00
Johnny Silverhand
СНГ-шным сервисам как и бизнесу в целом доверия просто ноль, без обид
Ф
22:00
Филя
In reply to this message
больше нфт запускайте, пока нормальные ребята сделают нормальные кошельки, вот через полгодика посмеемся вместе)) 😋
DS
22:00
Denis Subbotin
In reply to this message
да это просто вечер дикого юмора сегодня
JS
22:01
Johnny Silverhand
У меня 11 утра
T
22:02
Tim
In reply to this message
Ждем когда Денис признается, что они знают приватный ключ пользователя
b
22:03
bodya
In reply to this message
Причину хоть знаешь?
Ф
22:03
Филя
In reply to this message
Знаю, кривой фронтенд , выше скидывали скрины
JS
22:03
Johnny Silverhand
In reply to this message
Я не удивлюсь если честно) сегодня перенесу все на другой аккаунт
А
22:04
Андрей
Я вот тоже занимаюсь парсингом ваших транзакций, и вы мне ничего не сделаете 😈
DS
22:07
Denis Subbotin
In reply to this message
эх если бы
AT
22:07
Andrey Tvorozhkov
In reply to this message
Dton уже давно мониторит все миксеры и делает треки денежных потоков с бирж сопоставляя данные пользователей с тг именами и номерами телефонов

Блокчейн от такой
T
22:07
Tim
In reply to this message
И этот признался, в один котел с тонкипером!
Ф
22:08
Филя
In reply to this message
Ага, здорово, супер важная инфа для комьюнити у кого какой юзернейм в телеграм и главное нигде раньше такого нельзя было посмотреть
DS
22:08
Denis Subbotin
In reply to this message
серьёзно?
AT
22:08
Andrey Tvorozhkov
In reply to this message
Нет, я пытался пошутить
DS
22:09
Denis Subbotin
а. я уж собрался сказать что вот к чему приводит недостаток гуманитарного образования и упор на технарство
А
22:11
Андрей
In reply to this message
Но если серьезно, то это легко сделать, блокчейн позволяет это сделать
AT
22:11
Andrey Tvorozhkov
In reply to this message
Именно поэтому кто-то ждет zk приколы, а кто-то не хочет их вводить))))
M
22:18
Maksim
Всем привет, можете подсказать как пофиксить ? крашит приложение после инициализации tonweb
DS
22:19
Daniil Sedov
In reply to this message
AP
22:23
Alexander Popov 💎
In reply to this message
нужно полифил сделать, так как модуля буфер нет в браузере
А
22:25
Андрей
In reply to this message
Кстати, а где можно найти документацию как проверять пруфы?
Если я правильно понимаю то нужно как то правильно разбирать merkle-proof
Немного документации нашел тут, но там не написано как именно проверять пруфы:
https://github.com/xssnick/ton-deep-doc/blob/master/Cells-BoC.md#merkle-proof
DS
22:26
Denis Subbotin
смотрите. на случай если тут кто-то имел иллюзии давайте я расскажу вам про кошельки в тон и их взаимодействие с сетью.
Начнём с начала - ни один кошелек в тон напрямую не работает с ДЕЦЕТРАЛИЗОВАННОЙ p2p сетью напрямую.
Самой приближеное к сети это работа с публичным список лайтсерверов из централизованно управляемого файла global.config.json в который вписаны несколько десятков серверов которы (на сколько я знаю) преимущественно админит одна комманда людей - TF.
Соответственно кошелек запрашивает данные (например баланс аккаунта или историю транзакций аккаунта) и сервер ему их отдаёт. В принципе уже в этом месте сервер может вписать что угодно в отдаваемые данные. Но есть ньюанс - в ТОН предусмотрена такая штукак как пруфы. Ты можешь в этом ответи проверить что данные которые тебе вернули актуальны и включены в последний блок мастерчейна и не подделаны и подписаны валидаторами и т.п. и т.д.
Проблема в том что эти пруфы (на сколько я знаю) на данный момент умеет проверять ровно одна библиотека - tonlib и все клиенты которые основаны на ней. А основаны на ней старый-старый клиент под десктоп который еще телеграм делал и их же мобильный кошелек. Всё. Только они поддерживаются через пень-колоду.

Тоесть все остальные клиенты поголовно верят тому что им вернул сервер. И библиотека тонкотлин (которая кстати действительно хороша) не исключение.
Теперь о серверах. Можно общаться c ними напрямую по бинарному протоколу лайтсервера через tcp или udp (который ошибочно называют adnl). Так делают клиенты на базе tonlibjson (которые и пруфы проверяют). И еще кошелек JUSTON (бывший хуетон), который правда заброшен.
Такая же возможность есть в библиотеках ton-kotlin, tongo и tonutils-go.
Проблема в том что большинство кошельков браузерные и они этого чисто технически не могут - нет возможности открыть tcp коннект.
Для них существует ряд обёрток - это toncenter (http-ton-api), tonapi, tonhub v4, dton и другие. Тонцентр можно запустить собственный инстанс, тонапи нельзя но я надеюсь в ближайшие месяцы сделать такую возможность, про другие не скажу. По сути они все преобразуют бинарную кашу из сраных битиков, параметризованных типов, тлб магии и прочей хтони для олимпиадников (при всём моём уважении к Николаю Валерьевичу) в читаемые json-ы доступные обычным программистам.
wallet.ton.org - сидит на тонцентр
браузерное расширения их же - сидит на тонцентре
тонкипер - сидит на тонапи
тонхаб - на v4
mytonwallet - на собственном инстансе тонцентра + тонапи
safepal - на тонцентре

Какие-то из этих обёрток более тупые и меньше обрабатывают данные (обрабатывают все). Какие-то менее тупые и строят свой индекс и отдают больше и более полезных данных. Например тонапи и dton из вторых. тонцентр и v4 из первых.
22:28
In reply to this message
да. инфы пока нет. на сколько я знаю что сейчас какая-то комманда работает над реализацией на жс и будет сразу дока. мы для них делали супер-тупой гейт лайтсервер-хттп.
22:29
по этому когда @Johnny2077Silverhand бежит сносить тонкипер и писать код на котлине или мигрирует на safepal это фантастическо смешно
22:30
про safepal это особенно смешно. у них китайские владельцы в виде централизованной биржи и русские железячники
22:30
полное доверие
JS
22:34
Johnny Silverhand
In reply to this message
Своему коду у меня больше доверия, так как он весь открыт, ага
DS
22:34
Denis Subbotin
так и это. тонкипер тоже
JS
22:34
Johnny Silverhand
А где код тонкипера? Вопрос риторический
DS
22:34
Denis Subbotin
риторический потому что очевидно что на гитхабе?
22:35
а где кстати код китайского сэйфпала который вы тут нахваливали?
JS
22:35
Johnny Silverhand
In reply to this message
На офф сайте нет ссылки например
DS
22:36
Denis Subbotin
In reply to this message
да. нету. есть ссылка на гитхаб только. надо бы добавить - спасибо
JS
22:36
Johnny Silverhand
In reply to this message
Нет кода кошелька под андроид
DS
22:36
Denis Subbotin
In reply to this message
VK
22:37
Vudi Kingyru
In reply to this message
🌚 децентрализация
DS
22:40
Denis Subbotin
In reply to this message
кошелек хороший - не спорю но сравнение не корректно. во-первых фич мы сделали дофига за полтора года многие вы возможно даже не заметили. во-вторых они используют например наше апи, которое мы сделали, в-третьих они браузерные, а мы под две мобильных платформы.
SM
22:40
Some Man
In reply to this message
Получается что вся сеть состоит из сайдчейнов?
Или данные кошели для осуществления транзакции работают через один TF?
DS
22:41
Denis Subbotin
сайдчейны это вообще не понятно что в рамках терминологии тон. если правильно понял ваш вопрос то работает ли это всё в одном блокчейне?
22:42
да - это всё работает в одном блокчейне. вопрос только про метод взаимодействия с ним, чтобы не ставить вам на мобилку лишние 200 гигабайт хранилища, 20 гигабайт оперативки и десктопный процессор
Ч
22:43
Человек в чашке
Вопрос: Как переводить тон с кошелька на кошелёк?
ЯП: Python
Библеотека: tonsdk
D
22:43
DimOK
In reply to this message
а у вас будут экстеншены в браузер когда-нибудь?
DS
22:43
Denis Subbotin
In reply to this message
ну как вам сказать...
D
22:43
DimOK
In reply to this message
ну вот как вы выше излагали, убедительно и интересно
SM
22:43
Some Man
In reply to this message
Если они не работают на прямую с блокчейном, то получается у каждого сайдчейн с едиными правилами и консенсусом основной сети?
DS
22:44
Denis Subbotin
In reply to this message
можете считать openmask официально одобренным тонкипером браузерным плагином
22:45
彡[𝐼𝓋𝒶𝓃]彡
In reply to this message
Извините, что прерываю, но может есть возможность не имея полной базы на устройстве запрашивать свой баланс из сети напрямую у валидатора, а так же скидывать валидатору сообщение о переводе, или просто дергать метод из смартконтракта? Для простейшего кошелька это было бы достаточно.
DS
22:46
Denis Subbotin
потом возможно будет отдельный. но хз что и когда - я не особо слежу за планами в этом направлении а если бы и следил то наверное не стоит их разглашать
22:48
In reply to this message
и да и нет. вы можете это сделать. но надо проверить что вас не обманул валидатор. для этого существуют пруфы. а гетметоды придётся запустить локально сперва получив подтвержденое пруфами состояние аккаунтов
b
22:48
bodya
In reply to this message
А какие критерии для попадания в Вайт лист токенов? И я так понял такая система всегда будет? Просто в поддержке ничего про вл не говорят, а говорят то что "Профилактика отображения токенов"
DS
22:51
Denis Subbotin
In reply to this message
критерии попадания сейчас - надо убедить меня или любого кто имеет доступ на запись в репу с белым списком (а это довольно много людей) что токен не фейковый, не для рассылки спама или рассылки этого токена тем кому он не впился.
в одном из ближайших релизов тонкипера ограничение будет снято и разница будет только в том, что белый список по-умолчанию будет отображаться сразу а всё что не в белом списке скрыто в отдельном меню.
22:52
彡[𝐼𝓋𝒶𝓃]彡
In reply to this message
То есть приходится на данный момент искать золотую середину между все децентрализованно и никто не за что не отвечает (почти) и вносим централизацию для купирования этой проблемы? В TON эта проблема же должна как-то решаться в будущем? Это же не только блокчейн.
DS
22:54
Denis Subbotin
на самом деле подвижки в эту сторону идут. медленно но идут
22:54
не очень давно появилась хорошая либа для вызова гетметодов локально
22:54
вон делают документацию для проверки пруфов
22:54
всё больше либ умеют работать с сетью напрямую
AP
22:56
Andrey Pfau
как альтернатива вайтлиста токенов - отображение всех токенов только в режиме разработчика, а остальные - подгружать список токенов с дексов (очевидно что там торговаться будут только ликвидные токены)
22:57
правда чтобы была полная децентрализация, нужно чтобы на дексах можно было листить любые токены (как на uniswap) если создатель токена может обеспечить его ликвидностью. Но пока в тоне я такого не видел
D
22:58
Dvredin ️
In reply to this message
Dedust например
AP
22:58
Andrey Pfau
In reply to this message
там листинг ручками админов происходит, любой желающий не может
DS
22:58
Denis Subbotin
In reply to this message
не. режим разработчика юзерам точно не надо включать. но даже это надо пилить. проще сразу сделать нормально
22:59
релизные циклы мобильного приложения они просто не быстрые. особенно если там тестирование и вот это всё
AP
22:59
Andrey Pfau
ну значит вариант с дексами
DS
23:00
Denis Subbotin
ну пока ни один декс ничего в этом направлении не пошевелился
23:00
я за ними буду бегать?
AP
23:01
Andrey Pfau
это пока как теория, а не призыв к действию по отношению к тонкиперу 🙂
b
23:01
bodya
In reply to this message
Всм? Там любой может добавить ликвид к токену и всё. Только надо будет его импортировать по адресу смарта
D
23:02
Dvredin ️
In reply to this message
Создать любую пару с любым токеном может любой, другое дело, что токен придётся импортировать
s
23:03
sd
In reply to this message
А мы видели! ^
JS
23:04
Johnny Silverhand
In reply to this message
Посмотрел код, теперь понятно почему тонкипер такой тормозной и UI с апскейлом - написан на js параше

Могли бы написать нативный UI
b
23:04
bodya
In reply to this message
Где он тормозной?
JS
23:05
Johnny Silverhand
In reply to this message
У меня на телефоне например
DS
23:05
Denis Subbotin
In reply to this message
вы целый день будет в оскорбительном стиле набрасывать?
JS
23:06
Johnny Silverhand
In reply to this message
Ок
23:07
彡[𝐼𝓋𝒶𝓃]彡
In reply to this message
Уж не электрон ли? :)
JS
23:08
Johnny Silverhand
In reply to this message
Реакт нейтив
23:08
С кучей всякого мусора типа библиотек аналитики
23:09
彡[𝐼𝓋𝒶𝓃]彡
In reply to this message
Блин, там пять страниц, что там может тормозить-то? :)
23:10
In reply to this message
Критика разной может быть, не будем же уподобляться властям РФ )
V
23:14
Victor
In reply to this message
Что тормозит, то правда...


Но вы уже перешли в метание какашек, поэтому предлагаю лечь спать
T
23:16
Tim
In reply to this message
Да, год назад примерно
A
23:18
Anton
Привет всем! У меня такой вопрос: как правильно сформировать payload в base64 чтобы через tonconnect2 обратиться к смартконтракту? Пробую что-то такое: beginCell().storeUint(0x41836980, 32).storeUint(0, 64).storeCoins(20000000).endCell(), получаю: x{418369800000000000000000401312D00}, если просто это в base64, что-то не ворк(
T
23:18
Tim
In reply to this message
Cell.toBoc().toString('base64')
DS
23:22
Denis Subbotin
In reply to this message
она была убогая - я ей пользовался если что. хорошая появилась недавно
T
23:22
Tim
Это кто появился?
23:23
и к ней там какая-то жс-ная обёртка есть
23:24
ну и у меня гошная
ɢ
23:24
ɢʀᴇᴄʜᴀ | SΛLT
Ребят привет! Кто нибудь знает как сделать бота биржу?
Что бы человек мог хранить крипту, менять и выводить.
Естесна в автоматизированном процессе
b
23:26
bodya
In reply to this message
Нанять прогера
ɢ
23:26
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Понял, спасибо))
A
23:27
Anton
In reply to this message
спасибо
DS
23:42
Denis Subbotin
In reply to this message
https://github.com/andreypfau/ton-kotlin/blob/main/ton-kotlin-crypto/common/src/Ed25519.kt
я бы только не торопился втаскивать это в текущем виде в кошельки - там бы поменять механизм работы
AK
23:47
Ash Ki
Всем добрый вечер. Кто-нибудь сталкивался с таким -
ERROR: Command '['/home/al/ton/build/crypto/func', '-V']' died with <Signals.SIGILL: 4>. ?
D
23:55
Dzmitry
Если есть кто из разработчиков My Ton Wallet, возможно поломался тестнет, не отображает кошелек.
16 January 2023
AK
00:08
Ash Ki
In reply to this message
вылечилось повторной установкой
A
00:12
Alexander
Ребят, пытаюсь использовать tonconnect/reactui, подскажите, пожалуйста, как сделать асинк с валетом? А то он на первом рендере всегда пустой
M
00:32
MyTonWallet News
In reply to this message
А что именно не работает?

Если что, вместо testnet.mytonwallet.app лучше использовать просто mytonwallet.app и переключаться в Testnet через режим разработчика (Настройки → 5 раз кликнуть по версии).
D
00:34
Dzmitry
In reply to this message
кошельки не отображаются после переключения
M
01:24
MyTonWallet News
In reply to this message
Спасибо, отправили фикс в Chrome Store — появится через несколько часов.
D
01:37
Dzmitry
In reply to this message
раз вы онлайн, подскажите может есть пример, как коннектиться к кошельку в виде расширения. нашел на tonweb пример, но он не полный. вроде как получаешь подпись от кошелька, а куда ее дальше тыкать не известно. Не нашел документации по тому что в window.ton. Буду рад примеру.
Еще больше буду рад если connect 2.0 будет работать )
T
02:00
Tim
коннект 2 работает
D
02:04
Dzmitry
In reply to this message
пока только с тонкипером вроде как
&2
05:53
&rey 2ne:v
Разработчикам dns.ton.org.
Сделайте, пожалуйста, возможность создавать запрос на изменение домена без подключения кошелька! Так, чтобы выводился QR со ссылкой ton://transfer. Или хотя бы сама ссылка, в QR-то я её могу перевести.
05:58
И разработчикам всех эксплореров.
Есть какой-то эксплорер, позволяющий посмотреть все параметры домена? У меня на stabletimer.ton есть нестандартный параметр, но в capabilities его название указано - можно было бы показывать.
C
07:16
Cryptografen 🐗
In reply to this message
J
07:43
Joni Love
{
  "error": "error code: 0 , message: cannot apply external message to current state : External message was not accepted\nCannot run message on account: inbound external message rejected by transaction 59CD67CDB3AFA45EBBE47CF7951082DF547EC410FACCABD2A26EE3CD052AC49A:\nexitcode=36, steps=13, gas_used=0\nVM Log (truncated):\n...CTPUSHCONST 19 (xC_,1)\nexecute DICTIGETJMPZ\nexecute PUSHPOW2 9\nexecute LDSLICEX\nexecute DUP\nexecute LDU 32\nexecute LDU 32\nexecute LDU 32\nexecute XCHG s2\nexecute NOW\nexecute LEQ\nexecute THROWIF 36\ndefault exception handler, terminating vm with exit code 36\n"
}
07:44
Не могу понять в чем ошибка, на одном PC все нормально, переношу скрипт на другой, вот такая проблема.

Up. Ошибка была в не правильном времени на сервере.
В
08:36
Василий
In reply to this message
О! Я с этим больше суток потерял когда только начинал разбираться
Б
12:03
Бодя
Ищу прогера который поможет задеплоить смарт (заплачу)

За подробностями а ЛС
KV
13:42
Kon Vik
https://github.com/ton-blockchain/TEPs/pull/105 - никто не знает, кто с TEPs завязан, когда замержут и т. п.?
&2
13:47
&rey 2ne:v
In reply to this message
Скорее всего, никогда, потому что есть TON Connect 2.0.
13:47
Надо описывать преимущества.
KV
13:49
Kon Vik
будем ждать новых фич от одной команды?
&2
13:51
&rey 2ne:v
In reply to this message
В принципе, есть и другие варианты — можно PR открыть, а пока что в своём кошельке поддержать новые фичи и сказать "мы круче, чем тонкипер" 😀
KV
13:52
Kon Vik
это путь в никуда, тот же TON connect 2.0 надо было PR сделать для начала
13:54
Everscale почти выпилился по такому же принципу, все кричали за децентрализацию и потом осталась одна команда... все забросили проекты, так как поняли, что они ничего не решают...
А
13:56
Андрей
In reply to this message
Наоборот, так и создаются стандарты, кто то что то придумывает, реализует и потом предлагает в виде стандарта. Никто из пустого места не создаёт стандарт)
KV
13:58
Kon Vik
не от том речь, вот есть много кошельков, под каждый есть какое-то своё API, зачем под каждый кошель dApp интегрировать? Или логика сделать dApp под тот у кого пользователей больше?
13:59
в TON connect 2.0 надо ещё много чего добавить, сделали бы PR... и эта централизация с добавлением манифеста в whitelist - зачем вообще?
А
14:02
Андрей
In reply to this message
Если вы не один из разработчиков кошелька, то вы ничего не сделаете) Реализуете только один dapp который вам нравится, если не хотите интегрировать все) если ресурс будет влиятельный, например тот же getgems или fragment, то разработчики кошельков будут слушать ваше мнение)
А если вы один из разработчиков кошелька, то вам нужно договориться со всеми оставшимися и принять некий стандарт) посмотрите как появился стандарт USB, изначально ведь все производители делали свой вариант)
KV
14:08
Kon Vik
я вот думал, может сильно наивно, что TEPs как раз для выработки стандартов, чтобы не было так, что все пилят что-то своё. То есть типа W3C для TON.
A
14:57
Aimesh
Кто нибудь деплоил jetton ico
DL
15:06
David Livesey
In reply to this message
Да, деплоил
AK
15:31
Ash Ki
Только у меня все сообщения из чата пропали?
D
15:40
Dzmitry
я нажал на pinned message вверху и появились все сообщения
m
15:47
m
In reply to this message
Привет. Если тебе не помогли - напиши мне, я решал подобоное.
M
15:54
Maksim
In reply to this message
Привет, разобрался )
SA
16:13
Sergey Andreev
In reply to this message
Вы можете оставить ваши предложения в issues в этом репозитории https://github.com/ton-connect/docs .
Мы будем благодарны за любой вклад
АН
16:54
Александр Невский
Можете объяснить почему переменная не равна 0, я же в get методе ей 0 присвоил, или это не так работает? Как вообще с4 определяет какую переменную выгружать и как этой переменной присвоить другое значение?
16:54
16:54
AK
16:56
Ash Ki
In reply to this message
в геттере не стоит ничего писать в блокчейн. если очень хочется, то другой параметр у функции должен быть - impure
SM
16:57
Spite Moriarty
In reply to this message
Ты в геттере пытаешься изменить данные в смарт контракте. Потому и название геттеры, что только для получения информации. Нужно impure + транзакция
J
17:00
Joni Love
Есть возможность узнать сколько холдеров у jetton? Как это можно отслеживать?
D
17:10
Dzmitry
In reply to this message
подскажите, есть ли у вас чат куда можно обращаться?
DS
17:11
Denis Subbotin
утреняя выгрузка
DS
17:11
Denis Subbotin
DS
Denis Subbotin 16.01.2023 15:01:09
jettons.csv
Not included, change data exporting settings to download.
16.4 KB
b
17:16
bodya
In reply to this message
Что это? Скам и фейк токены?
DS
17:16
Denis Subbotin
нет. список текущих токенов в сети по количеству кошельков
B
18:09
Brave
привет всем кодерам!
КП
18:11
Карло Пазолини
Привет всем) делаю регулярку проверки валидности кошелька, вопрос: у TON кошельков формат какой? Они все начинаются на EQ?
B
18:13
Brave
In reply to this message
можно почитать про регекс адрессов тут -> https://gist.github.com/MBrassey/623f7b8d02766fa2d826bf9eca3fe005
DS
18:13
Denis Subbotin
In reply to this message
не делайте регулярку. прямая валидация про производительности сравнима но гораздо эффективнее
КП
18:13
Карло Пазолини
In reply to this message
Это как?
DS
18:14
Denis Subbotin
ну там не чексума и префикс, который имеет смысл
B
18:14
Brave
In reply to this message
кстате тоже норм идея, но возможно у него другой таск просто
AM
18:22
Alex M
Всем привет! Ищем разработчика TON на проект, нужно реализовать механику розыгрышей на блокчейне. Оплата по часам, перед стартом вместе финализируем четкое ТЗ. Пожалуйста, напишите в личку, кому интересно помочь.
D
19:05
Dzmitry
Можно ли через tonconnect/sdk вызвать get (получить данные из контракта)?
Е
19:07
Евгений
Всем привет! Нашел статью https://blog.ton.org/how-ton-wallets-work-and-how-to-access-them-from-javascript
А такой же только для пайтона нет?
J
19:20
Joni Love
In reply to this message
Актуально, нет возможности?
N
19:20
NMI
In reply to this message
Тебе выгрузил Денис ))
Е
19:21
Евгений
In reply to this message
Ну или пример на пайтоне перевода на другой кошелек, может кто поделиться?
J
19:23
Joni Love
In reply to this message
Это список, а не количество холдеров
DS
19:31
Denis Subbotin
In reply to this message
второй столбец
J
19:31
Joni Love
In reply to this message
Как мне можно получить самому данные?
DS
19:31
Denis Subbotin
🤷‍♂️
N
19:32
NMI
In reply to this message
самому их собирать или попросить одного человека наверн )))
J
19:33
Joni Love
In reply to this message
Вот я и спрашиваю о том как можно получить данные эти.
&2
19:35
&rey 2ne:v
In reply to this message
tonapi.io, например.
Можно ещё ноду поднять и все переводы отслеживать.
J
19:36
Joni Love
In reply to this message
Вот и хотелось бы узнать порядок действий для моей задачи.
&2
19:37
&rey 2ne:v
In reply to this message
Для мониторинга всех жетонов:
Кидаем запрос на https://tonapi.io/v1/stream/sse/account?accounts=all, парсим транзакции и выделяем переводы жетонов.
После этого проверяем, известен ли нам холдер жетона.
19:38
Для мониторинга одного жетона:
https://tonapi.io/v1/stream/sse/jetton_transfer?jettons=<адрес мастер-контракта>
19:39
Но ноду поднять лучше, она, скорее всего, меньше трафика будет использовать, даже скачивая весь блокчейн.
DS
19:44
Denis Subbotin
In reply to this message
ужас нах. надо сделать вам метод
19:46
Алсо принимаются хотелки на новую версию тонапи.
N
19:46
NMI
In reply to this message
Вот, о чем я говорю, попросить человека ))
DS
19:46
Denis Subbotin
Ишью на github.com/tonkeeper/tonapi чтоб не потерялось или мне в личку чтоб потерялось
MS
19:52
Mikhail Sytchev
In reply to this message
нужна ручка которая вернет все активные шарды
19:53
In reply to this message
Еще нужна ручка которая вернет все транзакции в блоке (c конкретным seqno) по всем шардам
T
19:53
Tim
зачем для этого тонапи?
DS
19:54
Denis Subbotin
In reply to this message
Ээээ. Как можно вернуть все транзакции в блоке по всем шардам? А главное какой в этом смысл? Подозреваю что вы что-то делаете не так
T
19:54
Tim
In reply to this message
v4 возвращает
MS
19:54
Mikhail Sytchev
а вы не про toncenter.com/api/ ?
DS
19:55
Denis Subbotin
In reply to this message
это как?
T
19:55
Tim
да там код простой, просто парсит все блоки которые вошли в мастер блок и выдает
MS
19:55
Mikhail Sytchev
а, все, я понял, вы про другой проект
19:55
название ввело в заблуждение
19:56
Хотелось бы чтобы у ТОНа было одно АПИ, конечно
T
19:56
Tim
In reply to this message
называется ADNL
DS
19:56
Denis Subbotin
In reply to this message
эээээ. и кто-то пользуется этим методом?
MS
19:57
Mikhail Sytchev
In reply to this message
я пользуюсь
DS
19:57
Denis Subbotin
туда seqno мастерчейна надо передать?
T
19:57
Tim
In reply to this message
А в чем проблема?
DS
19:57
Denis Subbotin
а как вы пропуски блоков отслеживаете?
T
19:57
Tim
tonutils-go так же вроде парсит транзы
19:58
In reply to this message
каких? шардов или мастера
DS
19:58
Denis Subbotin
бейзчейна
MS
19:58
Mikhail Sytchev
In reply to this message
я пользуюсь чтобы обнаруживать все вхождения адресов моего сервиса в крайний блок. Для оповещения о зачислении средств
19:58
просто.. а как еще эту задачу решать?
T
19:59
Tim
In reply to this message
а это как вообще? Типо был блок 2 000 000 и стал 2 000 002? Не было такого вроде
DS
19:59
Denis Subbotin
In reply to this message
сек. счас найду пример
А
20:02
Андрей
На самом деле блоки бейзчейна очень часто не поподают в блок мастерчейна. И это самая первая ошибка ботоделов, которые отслеживают зачисления монет на счет пользователя.
Иначе бы смысла в разделении мастерчейна и бейзчейна не было бы.
Бейзчейн может сотни блоков выпустить пока в мастерчейне будет создан один блок.
DS
20:03
Denis Subbotin
In reply to this message
ну да. это видно например по нумерации
последний мастерчей - 26611546 а у бейзчейна - 32174626
20:04
если от каждого шарда в мастер всегда входит один блок то 13% блоков пропущено
T
20:04
Tim
ну поэтому там возвращается разница блоков с прошлым из мастерчейна
DS
20:04
Denis Subbotin
в v4?
T
20:04
Tim
да
DS
20:05
Denis Subbotin
ну ок. тогда можно. что впрочем нихрена не очевидно
MS
20:14
Mikhail Sytchev
In reply to this message
а как решить проблему обнаружения зачислений правильно?
&2
20:14
&rey 2ne:v
In reply to this message
Использовать lite server и проверять старый хеш состояния аккаунта в MerkleUpdate.
T
20:15
Tim
In reply to this message
🙈🙈🙈 А если у тебя 1кк аккаунтов?
А
20:15
Андрей
In reply to this message
Запоминать какой блок в бейзчейне мы смотрели и если seqno следующего блока больше чем на 1, то смотреть блок который мы пропустили. Обычно все сканеры так делают)
20:16
In reply to this message
Кстати, где почитать как реализованы merkle_proof и merkle_update? Быть может есть код на более читабельном языке чем плюсы?)
1
20:25
123
На какой период tonapi.io кеширует метаданные НФТ?
Если у меня метаданные НФТ хранятся централизованно и я что-то меняю в .json файле, то как быстро tonapi поймет что он изменился и начнет отдавать актуальный результат? И могу ли я как-то форсировать эту актуализацию?
СК
20:28
Сергей Киселев
Я на месте
СВ
20:32
Сергей В
vector {t:Type} # [ t ] = Vector t;

Сериализуется как 4 байта количество, а потом уже данные?
Оно не использует подход как с bytes/string когда количество может быть 1 байт?
какое расточительство :)
А
20:38
Андрей
In reply to this message
А там разве не динамично?
Если длина укладывается в 1 байт, то 1 байт, если нет, то первый байт 0xff, а следующие три - длина.
Хотя нет, наверное путаю
СВ
20:39
Сергей В
In reply to this message
походу это только для bytes и string
T
20:49
Tim
In reply to this message
лучше в таком случае менять url, никаких гарантий ни 1 индексер не дает на такое поведение
1
20:53
123
In reply to this message
Понятно, а что нужно сделать для смены ссылки, если в двух словах? Через контракт НФТ или контракт коллекции меняется?
T
20:53
Tim
через нфт отправить там edit content
20:53
если nft конечно editable
1
20:53
123
In reply to this message
Понял, спасибо большое
20:59
JrxAirDropBot Выводы
Здравствуйте. Знаю вопрос не по теме чата, но кто знает как сделать пробел на такой ссылке: https://t.me/share/url?url=привет (ведь когда просто ставишь пробел не получается)
DS
21:03
Denis Subbotin
In reply to this message
От 15 минут до 6 часов
А
21:19
Андрей
In reply to this message
image_2023-01-16_21-19-37.png
Not included, change data exporting settings to download.
12.4 KB
Ответ можно спросить у гугла (и смотреть не только на его выдачу, но и на его поведение)
А так да, вопрос не по теме чата (тут вообще mute спокойно за это раздают 😈)
Л
22:05
Лизонька 💕
ребят
22:05
как зарегаться?)))
22:05
в тон
22:06
а там телефон надо какой давать
22:07
на который деньги выводить?
D
22:08
Dvredin ️
In reply to this message
AP
22:16
Alexander Popov 💎
In reply to this message
это точно? а то расшифровка не проходит
22:16
разный shared key получается
AP
22:39
Alexander Popov 💎
да проверил, совпадают
22:39
значит не в этом проблема
&2
22:43
&rey 2ne:v
Может, одно — ключи x25519, другое — ed25519. Если что — не знаю, как с этим работать.
T
22:44
Tim
Что вы делаете?
AP
22:45
Alexander Popov 💎
шифровку/расшифровку сообщений для кошелька, в будущем нужно для шифрования файлов перед отправкой в storage
22:48
использую методы библиотеки TweetNaCl для этого
22:48
но общий секрет разный получается, пока не пойму в чем причина
T
22:51
Tim
Можете в лс скинуть код, в 4 глаза обычно проще найти простые ошибки
А
23:05
Андрей
In reply to this message
Если общий секрет разный, то ошибка точно в криптографии
AP
23:20
Andrey Pfau
In reply to this message
для того чтобы использовать x25519 надо сначала ed25519 ключи преобразовать из EdwardPoint в MontgomeryPoint
23:24
На плюсах это так реализовано, надо уже смотреть в вашей криптографической либе как это сделать

https://github.com/ton-blockchain/ton/blob/f59c363ab942a5ddcacd670c97c6fbd023007799/crypto/Ed25519.cpp#L238
AP
23:24
Alexander Popov 💎
ок
23:37
заработало
17 January 2023
JS
00:51
Johnny Silverhand
In reply to this message
Может удалите этот мусор из приложения? Или вы там болеете синдромом вахтёра? (Как очень многие в снг)
DS
00:52
Denis Subbotin
а вы можете общаться чуть менее токсично а не как принято в русском айти?
00:52
❤️
V
00:54
Vladimir
😂
DS
00:55
Denis Subbotin
простите, но я не буду вам в дальнейшем отвечать пока вы не научитесь излагать свои мысли без завуалированных оскорблений и унижений
JS
00:56
Johnny Silverhand
In reply to this message
Ну так вы сами оскорбляете пользователей, вставляя в кошелек трекинг транзакций и 3 библиотеки аналитики
F
01:07
F
@Johnny2077Silverhand
Проявляйте больше уважения к разработчикам, 7 дней
NK
02:58
Nikita Kuznetsov
In reply to this message
http://openmask.app - не собирает ни каких данных о пользователях
Ф
03:02
Филя
In reply to this message
Почему?
D
03:03
Dzmitry
Подскажите плиз как прочитать list / hashmap / dict из TupleSlice
const resultSlice = new TupleSlice(result.stack);
в стэке это
[ 'list', { '@type': 'tvm.list', elements: [] } ]
AG
03:57
Alex Golev
Создаю транзакцию в тестенете с помощью библиотеки ton по примеру, но в эксплорере не вижу. Ошибок при запуске тоже не вижу. Что перепроверить?

// Create a transfer
let seqno: number = await contract.getSeqno();
console.log('seqno=', seqno);
let transfer = await contract.createTransfer({
seqno,
secretKey,
messages: [internal({
value: '0.1',
to: 'EQC4hErTeLrqzY05eiwMK4Wpy92QxAfYbgtOP7MhOKNnGj8Z',
body: 'Hello world'
})]
});
T
04:50
Tim
In reply to this message
Надо send чтобы отправить
AG
04:55
Alex Golev
In reply to this message
Спасибо, исправил на sendTransfer.
А
06:28
Алекс
In reply to this message
Разобрался я тоже не могу понять как пользоваться
storage

Может у кого есть видео инструкция
&2
06:41
&rey 2ne:v
Какие есть хорошие способы сформировать QR для ton-ссылки с длинным stateInit? Скажем, как у .ton DNS.
06:42
Сайт статический и желательно одностраничный, чтобы за минимальное кол-во RTT грузился. Бэка нет.
06:43
Я пока придумал постить gist/pastebin/... и делать, чтобы ссылка вела туда.
06:45
а, ещё и короче...
06:46
если в кркод совсем не влезает - подключай тонконнект, будет проще
&2
06:47
&rey 2ne:v
In reply to this message
Ой, манифест писать, картинку делать...
T
06:47
Tim
укради из демо аппа
&2
06:49
&rey 2ne:v
А ещё можно собирать данные пользователей... Хм, я подумаю 😃
06:57
Короче, я выбрал стек. QR будет действителен неделю)
07:08
In reply to this message
Но спасибо за интересную идею)
B
08:14
Bison
Добрый день! Подскажите, можно ли жетон созданный на основе ТОН привязать к стоимости Тона?
TP
08:35
Tim Parker
In reply to this message
нет, похоже придется компилировать на своих двоих. пока просто не добрался
&2
09:04
&rey 2ne:v
In reply to this message
К стоимости относительно какой-то внешней валюты сложно, надо оракулов прикреплять.
09:07
Кстати о TON Storage. Вроде домен можно привязать к мешку файлов. Где эти файлы будут искаться? И будет ли провайдер хранилища отдавать эти файлы кому попало?
DS
09:08
Denis Subbotin
In reply to this message
Первый вопрос не понял. Второй - да
ES
09:10
Evgeniy Shishkin
In reply to this message
Конечно можно. Это называется wrapped TON, по аналогии с другими аналогичными токенами. Если правильно понял вопрос.
&2
09:10
&rey 2ne:v
In reply to this message
Первый вопрос вот в чём. Как ID мешка файлов превратится как минимум в ADNL-адрес провайдера? Или этот адрес тоже надо указать в домене?
DS
09:11
Denis Subbotin
In reply to this message
Через dht
09:11
Типа провайдер и привязка к домену это перпендикулярные вещи
09:12
Их можно делать независимо
09:12
Связка bagid - адресоткудакачать делается через dht
&2
09:12
&rey 2ne:v
In reply to this message
Но искать провайдера именно расширению-прокси, которое и домен резолвит 😀
A
09:18
Alejandro
Парни, кто storage-provider разворачивал, через какое время начинают файлы прилетать или активность какая-то?
AK
09:37
Ash Ki
Нужен специалист по fift - дать несколько уроков для обучающего канала. Если кому интересно - велкам в ЛС
&2
09:39
&rey 2ne:v
In reply to this message
Лучше сразу уточнять, речь про Fift или TVM assembly.
AK
09:40
Ash Ki
In reply to this message
так вроде же написано - fift )))
&2
09:40
&rey 2ne:v
In reply to this message
Просто иногда путают)
T
09:45
TON Дев Чат
In reply to this message
На текущий момент TON Storage это не история про "поставил демон на компьютер, начинают капать деньги"
DS
09:58
Denis Subbotin
я думаю в ближайшие дни появится каталог провайдеров.
09:58
мы работаем над этим
T
10:00
Timur
In reply to this message
Если вы развернули storage-provider, подразумевается что вы ещё сами задеплоите смарт контракт и будете сами искать себе клиентов. Пока что только так. Ждите масс-адопшн от разработчиков.
A
10:42
Aimesh
подскажите что передавать в content и jetton_wallet_code
J
10:44
Joni Love
Здравствуйте. Сейчас нет ведь контрактов для холдинга jetton или ton ? Отправил jetton и не можешь вывести до N даты.
10:55
In reply to this message
content - ссылка на метаданные жетона.
jetton_wallet_code - код (в виде BOC) контракта-кошелька жетонов, вроде в одном из соседних файлов был.
J
10:56
Joni Love
In reply to this message
Это только для тон ведь.
&2
10:57
&rey 2ne:v
In reply to this message
Да, хотя технически можно удерживать такой штукой и жетоны (давать вывод 0,1 TON).
10:58
Для жетонов нативного решения вроде пока нет.
J
10:58
Joni Love
In reply to this message
Вот заказали и подумал, а вдруг зря 😊 оказывается нет.
D
12:03
Dzmitry
Кто какие использует кошельки для проверки функционала своих dapp в testnet?
- tonkeeper не присылает в тестнете запросы на транзакции
- openmask кидает какие-то ошибки сам по себе. один раз удалось залогинится и все поломалось, теперь не срабатывает.
- mytonwallet приятный, но не работает с connect 2

есть что-то что работает гуд с connect 2 и testnet?
&2
12:06
&rey 2ne:v
In reply to this message
tonweb с фиксированным сидом кошелька. Коннекта нет, но особо и не нужен.
D
13:22
Dzmitry
Можно как-то конвертировать Cell из tonjs в Cell из tonweb ?
&2
13:23
&rey 2ne:v
In reply to this message
Можно сериализовать (наверно) в BOC, потом просто TonWeb.boc.Cell.oneFromBoc.
D
13:24
Dzmitry
In reply to this message
супер, получилось! спасибо
&2
14:26
&rey 2ne:v
Кто-то разбирается в тонкипере, почему он может криво работать?
Создаю запрос на проведение транзакции и закидываю его в QR-код: https://app.tonkeeper.com/v1/txrequest-url/jsonblob.com/api/jsonBlob/1064866260168491008 (можно посмотреть на https://jsonblob.com/api/jsonBlob/1064866260168491008).
При сканировании тонкипер загружает адрес контракта, сумму, которую я прошу на него перевести, а потом говорит "Неизвестная ошибка". В лог попадает Message: ["[deploy estimate fee]:",{}].
Y
14:34
You
если что выглядит это так
D
14:43
Dzmitry
я делал по примеру, у меня работает. правда только на мэиннет. на тестнет боль )
A
14:45
Andrey
Всем привет! помогите разобраться с ton storage. Запустил демона и cli каждый на двух машинах, на одной создал баг, получил хэш. Пытаюсь скачать файл на другой машине, по хэшу баг находится, но не скачивается. Пишет: Torrent info is not available, Torrent header is not available. Что я не так делаю?
NN
14:46
No Name
In reply to this message
каталог укажите -d
14:47
In reply to this message
add-by-hash <BAGID> -d "/mnt/h/Ton/ton-build/data/"
A
14:48
Andrey
In reply to this message
да, я понял. Просто в инструкции написано, что это не обязательно:
The Bag will be downloaded to the specified directory. You can omit it, then it will be saved to the storage daemon directory.
14:50
Но и это не помогло (
А
14:50
Андрей
In reply to this message
У меня всегда так писал при добавлении, а потом через какое то время файл уже был скачан
A
14:52
Andrey
In reply to this message
спасибо, подожду. Но поведение такое себе. Попробую с помощью метафайла скачать
NN
14:56
No Name
Посмотрите содержимое /Users/andrey/Downloads, должен появиться каталог storage-data с содержимым
A
15:01
Andrey
In reply to this message
storage-db? нема, нет новых каталогов, ни такого, ни такого. Мб прав не хватает, запуск cli с sudo на macos после ввода пароля вешает командную строку.
NN
15:05
No Name
а в логе демона есть сообщения?
A
15:10
Andrey
да:
Added torrent 02F7CE42F89A230221AFBCED08AF1C618928B5D3F57482C815F384409BD057B3 , root_dir = /Users/andrey/Downloads

В случае с метафайлом он ожидаемо получает все метаданные (например, размер файла), но скачивания по-прежнему не происходит, пиров не находит.
КА
15:12
Константин Аристов
In reply to this message
D
15:13
Dzmitry
о, спасибо
tonhub на смартфоне не работает (
15:14
при вводе пароля ничего не происходит
КА
15:14
Константин Аристов
In reply to this message
SA
15:14
Sergey Andreev
In reply to this message
Можете скачать с сайта https://tonkeeper.com/ версию Тонкипера (android apk), в которой исправлена работа Testnet + TonConnect 2
NN
15:21
No Name
In reply to this message
Когда запускаете storage-daemon в консоль пишутся логи, там есть что-то? (storage-daemon -v 3 -C global.config.json -I <Внешний IP>:3333 -p 5555 -D storage-db)
A
15:23
Andrey
In reply to this message
да, есть, собсна, оттуда строку и скопировал. Сейчас с чистого листа запущу и весь лог дам
15:29
Так, я понял где косяк. Я подставил внешний IP, но забыл что сижу чрз ВПН, нужно было IP ВПН сервера ставить)
NN
15:32
No Name
да, нужно тот ip который в инете виден (curl -s https://ipinfo.io/ip)
&2
15:40
&rey 2ne:v
In reply to this message
У меня есть странное подозрение, что так потому, что deploy-ссылка — это deprecated.
https://github.com/tonkeeper/wallet-api#unauthenticated-contract-deploys
Но с другими вариантами TransactionRequest всё ещё хуже, к ним вообще нет документации: https://github.com/tonkeeper/wallet-api#transfer — а если использовать sign-raw-payload, там непонятно зачем используется вложенный valid_until (на верхнем уровне есть expires_sec).
A
15:54
Andrey
In reply to this message
ага, пасиб)
D
16:07
Dzmitry
А что значит ошибка "Not enough bytes for magic prefix"? при отправке транзакции?
T
16:09
Tim
Значит хрень какую то посылаешь
D
16:09
Dzmitry
) работало, а потом начало приходить это
DS
16:10
Denis Subbotin
In reply to this message
Это моё
16:10
напишите в приват пример что посылаете
SW
16:28
Some Wallet
Друзья, пытаюсь установить новую версию компилятора FunC, компилирую через cmake как обычно на убунту, вылазит ошибка с MHD при том что устанавливал libmicrohttpd-dev и т.д. В чем может быть проблема и какой самый простой и быстрый способ перейти на компилятор FunC версии 0.4.0
16:28
T
16:34
TON Дев Чат
In reply to this message
Могли склонировать нерекурсивно?
Попробуйте вот так сделать
git submodule update --init --recursive
SW
16:36
Some Wallet
In reply to this message
да, верно, спасибо большое
16:41
In reply to this message
Вот так, верно?

git clone --recurse-submodules https://github.com/ton-blockchain/ton.git --branch v2022.12
--single-branch
T
16:42
TON Дев Чат
In reply to this message
Ну или просто git clone --recursive https://github.com/ton-blockchain/ton
SW
16:47
Some Wallet
In reply to this message
спасибо)
SW
17:08
Some Wallet
In reply to this message
Увы пока не компилируется все равно теперь из-за LATEX(
17:09
A
17:15
Anton
Привет всем! Я правильно понял, что в TON контракт может хранить сильно меньше данных, чем в eth? попытался в cell запихнуть 5 адресов и уже кончилось место( или я неверно понял? (записывал в c4 каждый адрес как slice)
&2
17:16
&rey 2ne:v
In reply to this message
Каждая ячейка может хранить по 1023 бита и 0-4 ссылок на другие ячейки.
17:16
Один адрес занимает 267 бит.
A
17:17
Anton
In reply to this message
спасибо, а у контракта всего 1 ячейка?
&2
17:18
&rey 2ne:v
In reply to this message
Практически сколько угодно.
A
17:19
Anton
In reply to this message
set_data - функция записывает ячейку, я могу n раз вызвать и записать n ячеек? (вроде бы нет)
&2
17:20
&rey 2ne:v
Нет, не так. Можно сохранить дерево ячеек.
cell a = begin_cell().store_slice("address-1"a).end_cell();
cell b = begin_cell().store_slice("address-2"a).store_ref(a).end_cell();
set_data(b);
T
17:22
TON Дев Чат
In reply to this message
Можно билдить только нужный target, в билд папке выполнить
make -j 10 func
A
17:25
Anton
In reply to this message
спасибо
&2
17:26
&rey 2ne:v
In reply to this message
Кстати, дерево (точнее, ациклический граф) ячеек можно закодировать в BOC (bag-of-cells). В таком формате, например, можно посылать запросы к API вроде toncenter или tonapi.
A
17:26
Anton
In reply to this message
а есть пример?
&2
17:30
&rey 2ne:v
In reply to this message
Например, возьмём стандартный кошелёк v3R2: https://tonscan.org/address/EQBI2BS3opqPkzU7efki1bLTqRPDQeGZA4jYeHkNnTpJmI7S#source
На вкладке Contract - Bytecode - base64 отображается BOC кода контракта в base64 формате. Его же можно посмотреть в разбитом на ячейки виде на вкладке cells.
Для Raw data то же самое.
У стандартного кошелька нет ветвлений в структуре ячеек, потому что ему не надо хранить много данных.
17:32
А вот кошелёк v4R2, поддерживающий установку плагинов. У него существенно больше функций:
https://tonscan.org/address/EQAt9tF-09AjlCqz6EGyjkqqIa_Wq5JfCJzOnVBUfJyBH8Pi#source
Можно видеть, что BOC кода существенно больше, а на вкладке cells видно даже, как этот код разделён по ячейкам.
M
17:46
MyTonWallet News
Ищем в MyTonWallet опытного JS-разработчика. Пишите @unexpectedusername.
ВУ
18:39
Валерий Устинов
День добрый!
Сори, что оффтоп
Как связаться с админами чата тон комьюнити?
Мне там на пустом месте дали бан на неделю, я спокойно мотал срок (хоть бан и не справедливый)
А теперь смотрю - бан пожизненный
H
18:48
Hartmann D.
In reply to this message
Минутку
АТ
18:52
Андрей Турбин
У меня оказывается тоже почему-то там бан 😳
X
18:57
X
Ton storage обсуждали?
19:00
У меня почему-то скептическое отношение к блокчейн облакам ввиду того что не экономично расходуется место для хранения. Это за спамить серваки копиями файлов. Где брать таких размеров хранилища?
DS
19:09
Daniil Sedov
In reply to this message
Торренты по той же схеме работают
X
19:12
X
In reply to this message
Я тебя понимаю, торренты, а сайты на торентах представь? Давай представим ютюб на торенте там миллион петабайт и это нужно клонировать на все ячейки торент сети
19:17
Хочется прийти к идеалу, а идеи приходят в обсуждениях и спорах. Пожелать бы вам активных обсуждений
19:20
Как на счет такого вопроса: есть вирус, некоторое гипотетическое лицо хочет его сохранить как вид и зальет в блокчейн облако. Было бы хорошо иметь механизм удаления нежелательных файлов в облаке
AP
19:22
Andrew Python
In reply to this message
Так я себе и представлял The Open Network
X
19:23
X
Хороший вариант возможно голосование среди участников. 51% участников проголосовало за удаление файла из сети- файл удаляется
D
19:23
DimOK
In reply to this message
было бы плохо, так как гипотетическое лицо может залить неограниченное количество копий, по каждой проводить голосование нереально
AP
19:24
Andrew Python
In reply to this message
Можно сигнатуры искать, как в антивирусах
A
19:24
Anton
Привет! А что такое exit_code = 103?
X
19:25
X
In reply to this message
Реально, смотри, файлы лежат в сети чтобы ими кто-то пользовался, если ты успешно загрузил файл ты подтверждаешь опыт пользования файлом и в этом случае можешь оставить отзыв допустим
T
19:26
Tim
In reply to this message
это кастомный, его в контракте ищи
X
19:28
X
Одна загрузка с айпи и статусом 200ok = 1 отзыв
A
19:29
Anton
In reply to this message
спасибо, а 9?
T
19:29
Tim
9 уже стандартный, искать в тон доках, но это вроде cell underflow
X
19:29
X
Чтобы накрутить в плюс тебе придется скачивать файл. При таком подходе большие файлы безопаснее
T
19:30
Tim
https://github.com/ton-foundation/ton/blob/ae5c0720143e231c32c3d2034cfe4e533a16d969/crypto/block/mc-config.cpp#L1232

А кто-то знает блок, где больше 1 шарда эта функция вернет?
X
19:38
X
In reply to this message
Каждый файл может иметь хеш сумму так можно определять наличие копий в облаке и разом применять к ним меры
D
19:39
DimOK
Много чего можно, но зачем?
19:39
есть хранилище, есть экономика хранилища.
Кому надо - пусть поверх хранилища ставит цензуру, зачем её впиливать в хранилище?
X
19:41
X
In reply to this message
Если хранилище будет рассадником запрещённых файлов мне кажется это проблема проекта
DS
19:42
Daniil Sedov
In reply to this message
Интернет - рассадник запрещённого всего
X
19:42
X
В идеале хотябы маркеры нужно к файлам)
DS
19:42
Daniil Sedov
Биткоин используют для переводов за запрещённые товары и услуги - это проблема блокчейна?
X
19:42
X
С описанием содержимого
DS
19:44
Daniil Sedov
Пусть фильтрацией занимаются сервисы, которые будут работать на ton storage
X
19:44
X
In reply to this message
Сам биткойн не хранит запрещенного, в этом и отличие от storage
DS
19:44
Daniil Sedov
In reply to this message
Сам ton-storage тоже ничего не хранит. Хранят юзеры которые у себя на компьютерах/серверах запустили программу
19:45
Сохранять какой то файл или нет - решать тем, кто использует эту технологию
19:46
В любом случае, если даже как-то и банить вредные файлы, кто угодно может его просто зашифровать)
19:46
Смысла от подобных фильтраций на уровне технологии нет
VS
19:47
Victor Skochko
Извините что встряю в разговор, но я же правильно понимаю что файлы хранятся в зашифрованном виде и понять что там хранится может только владелец файла, также файлы хранятся кусочками и разные кусочки могут лежать на разных устройствах, а пока это не собрано в один файл и не раскодировано это просто набор байтов, это же нельзя считать запрещенным?
X
19:49
X
In reply to this message
Нет необходимости разделять, достаточно зашифровать
VS
19:49
Victor Skochko
это предусмотрено самим ton-storage или пользователь должен сам заботиться об этом?
X
19:50
X
In reply to this message
Изначально там не зашифровано
VS
19:50
Victor Skochko
а сколько экземпляров файла будет храниться в сети, это как-то регулируется?
19:51
логично бы было раскидать файл кусками по разным устройствам, продублировав каждый франгмент на каком-то количестве, в этом случае скорость скачивания и сборки файла была бы выше чем качать его с одного устройства (ноды)
X
19:54
X
In reply to this message
Если только не будет возможности скачивать фрагмент файла из всего файла что даст возможность открыть не одно соединение
VS
19:56
Victor Skochko
будет ли работать ton-storage нода за NAT и как решается в этом случае проблема с прямым подключением?
X
19:57
X
In reply to this message
Web rtc
VS
19:57
Victor Skochko
In reply to this message
все равно остается вопрос как регулируется количество копий файла в сети, т.е. на скольких нодах он будет храниться, что произойдет если нода отключится (владелец ноды ее остановит на время или на всегда)
19:59
In reply to this message
Это уже реализовано или в планах?
X
20:00
X
In reply to this message
Я сам нуб в тон технологии, предполагаю только
VS
20:02
Victor Skochko
ясно, хотелось бы конечно узнать подробности от самих разработчиков :)
20:06
Работает, только если фильтрация трафика не полная
T
20:07
Timur
In reply to this message
Можно закинуть в TON Storage как незашифрованную пачку файлов (для хостинга статичного TON Sites, дабы все могли скачать), так и зашифрованную пачку приватным ключом кошелька. Насколько я понял изучая доки
X
20:08
X
In reply to this message
Это понятно, на выбор
&2
20:16
&rey 2ne:v
In reply to this message
*зашифрованную всё-таки скорее публичным, чтобы потом приватным можно было расшифровать.
Или речь про симметричное шифрование какое-нибудь? Но там тоже лучше ключ-то не использовать напрямую.
T
20:25
Timur
In reply to this message
Пересмотрел доки, там про шифрование ничего нет. Это я вычитал в статье про TON Storage. И там сказано "может шифроваться". Каким именно ключом не указано. Поэтому из коробки шифрование не реализовано.
NK
20:30
Nikita Kuznetsov
In reply to this message
Напиши пожалуйста какие у тебя ошибки в openmask
ID
20:40
Igor Diakonov
In reply to this message
😂
X
20:41
X
In reply to this message
Тебе показалось)
U
20:46
User
Добрый вечер. У меня вопрос. Например я хочу реализовать прием/отправку тонов в боте. Сделал пока это через апи toncenter, но как я понимаю это вообще не эффективно и не шибко безопасно. Так вот, как это можно сделать максимально эффективно, язык программирования python. Я для таких ситуация думал всегда ноды используют, но посмотря на размер тоновской, то желаение её ставить отбило.
T
20:49
Timur
In reply to this message
Вот в целом обзор на либы для работы с тоном https://t.me/tondev/107810
U
20:50
User
In reply to this message
Благодарю
I
21:13
Igorek
Господа, только вливаюсь в тему смарт контрактов и всего, что с ними связано

Поясните, в чем отличие веб2 от веб3?
AP
21:20
Andrey Pfau
In reply to this message
статей в интернете полно на эту тему, тут же чат разработчиков и вопросы по технической части
&2
21:26
&rey 2ne:v
In reply to this message
Страница для развёртывания контрактов готова! Теперь не надо никакой возни с JS или toncli, пополнений кошелька для развёртывания, достаточно отсканировать QR-код: https://ratingers.pythonanywhere.com/deployer/

В качестве примера можно взять контракт TON DNS https://tonscan.org/address/EQC3dNlesgVD8YbAazcauIrXBPfiVhMMr5YYk2in0Mtsz0Bz#source и убедиться, что на моей странице формируется тот же адрес, что и у самого контракта.
АН
21:35
Александр Невский
Почему он не присваивает 1 значению в с4, и раньше выводило ровно 30000000, а теперь 30000015. Можете пожалуйста объяснить
21:35
21:35
&2
21:37
&rey 2ne:v
In reply to this message
У вас неправильно сделан get_deal_status: он не пропускает 64 бита, отведённые на get_total.
21:38
А в recv_internal status_deal грузится ещё более странно: первые четыре бита данных контракта.
21:39
И после такого смещения грузится неверно total, что и приводит в итоге к ошибкам, скорее всего.
J
21:40
Joni Love
In reply to this message
Тебе не хватает только информации о том как собрать данные для развёртывания и где что брать.
&2
21:41
&rey 2ne:v
In reply to this message
Ну, не только этого) Надо ещё проверить, как с мобильного экрана видно.
Я-то разрабатываю на 1920x1080 и наивно думаю, что все тоже зайдут с компа, а получается не совсем так))
J
21:42
Joni Love
Составь данную информацию и цены не будет просто.
21:42
In reply to this message
АН
21:44
Александр Невский
In reply to this message
Так я должен их пропустить?
&2
21:45
&rey 2ne:v
In reply to this message
А это не так просто сделать))
Ладно данные контракта, их можно как-нибудь сформировать, но вручную компилировать код вряд ли кто-то будет.
Например, я беру код всё-таки из toncli. Не смог поднять всё так, чтобы разворачивалось там же.
21:46
Вот бы WYSIWYG-редактор для деревьев ячеек. Или даже для кода... а, это уже почти Scratch 😁😁
DS
21:48
Daniil Sedov
In reply to this message
Мне такой штуки часто не хватало) попробую
АН
21:49
Александр Невский
1 выводит после того как я транзакцию сделаю, а до этого 251, в тотал 0 как и должно быть, после транзакции 251 переносится в тотал как так? (с 4 бит на 8 исправил)
21:49
&2
21:50
&rey 2ne:v
In reply to this message
Скорее всего, у вас в recv_internal total и status_deal всё ещё читаются в неправильном порядке.
АН
21:52
Александр Невский
Вот геты вроде всё правильно, может из-за того, что в total ничего нет, тогда может сделать проверку лежит ли там что, правильно так будет?
21:52
22:06
In reply to this message
Не помогла проверка, после 251 вообще total растёт больше чем добавляешь в несколько раз
АН
22:33
Александр Невский
In reply to this message
Спасибо, заработало, но 251 почему-то всё-равно добавляет первый раз, но думаю просто отниму значение и всё
Ю
22:49
Юра
Всем привет! Гдя я могу взять {publicKey} для

const wallet = tonweb.wallet.create({publicKey});

я хочу генерировать много кошельков
22:52
Я нуб в этом вопросе, разбираюсь
23:47
™️
Просто хочу поблагодарить братьев Дуровых и всю их команду за супер приложение телеграмм и новые проекты тон и прочее , спасибо за ваши труды 👍🙏😘
ii
23:50
iurii iakovlev
а есть кто в Дубайне?
23:51
™️
In reply to this message
А что нужно ? Пару дней назад там был
23:51
Дубае ?
ii
23:51
iurii iakovlev
Да
23:51
В четверг встреча
AP
23:51
Andrey Pfau
Это чат для разработчиков, прошу не офтопить
18 January 2023
А
02:27
Александр
можно и правильный подход, если реализовать платежную систему с использованием nodejs+tonweb ? Может есть примеры или готовые библиотеки для этого
AM
09:05
Aleksandr Markelov ✈ 𝐀𝐌𝐑 ✈
In reply to this message
Мне тоже интересно
В
09:12
Василий
In reply to this message
Сгенерировать
Ю
13:47
Юра
In reply to this message
Как?
Е
14:10
Евгений
Всем привет! На сколько актуален psylopunk/pytonlib? Где то в чате видел что он не поддерживает последние версии кошельков
D
14:11
Doctor Delpy
In reply to this message
Он для новичков, лучше использовать tonfactory/tonsdk
Е
14:14
Евгений
In reply to this message
Да я и есть по сути новичок. Просто для pytonlib'а нашел конкретные примеры. У tonsdk с этим туговато. Так же есть хороший мануал по методам для tonweb, но с js туго
D
14:15
Doctor Delpy
In reply to this message
Я не в курсе за ту либу для новичков особо, знаю что там многое нельзя сделать. tonfactory/tonsdk может практически все, но сложна в понимании
Е
14:16
Евгений
In reply to this message
Да вот в том то и проблема, что сложна в понимании. Мне бы хоть один пример с переводом на другой кошелек, дальше разберусь.
14:18
彡[𝐼𝓋𝒶𝓃]彡
А есть примеры взаимодействия с chain link? Это вообще возможно?
ME
16:03
Mark Erov
Всем привет, подскажи пожалуйста, как определить, что статус операция в блокчейне "Success". Не могу в деталях транзакции найти статус - https://explorer.toncoin.org/transaction?account=0:439891d8b61a6bd594b66a6f962e4e88dd4aa91ea144e774c30fdcfb44b769c5&lt=34572960000001&hash=9046a2653d9d019ed2175198613d2a82cb623891e326c45ac4518510cbed3356
DS
16:04
Daniil Sedov
In reply to this message
в description вся инфа о статусах выполнения
T
16:05
Tim
Саксес в целом понятие относительное.
Например вам может быть нужно знать что произошёл перевод - достаточно чтобы транза была в чейн.
Или вам нужно знать что нфт перевелась и отправила транзу - надо проверять outMessages
DS
16:06
Daniil Sedov
In reply to this message
а тебе обязательно через этот low-level эксплорер смотреть?) тонскан или dton не вариант?
T
16:06
Tim
В общем смотрите от своего кейса
ME
16:06
Mark Erov
In reply to this message
Понял, а как её интерпретировать, что все прошло хорошо и нет ошибок?
16:06
In reply to this message
По сути да, не важно где смотреть, я просто для примера скинул)
k
DS
16:07
Daniil Sedov
In reply to this message
прочитай сообщение от Tim выше. нужную инфу смотришь в дескрипшне уже)
16:08
In reply to this message
на комментарий посмотри. обычная спам-рассылка для обмана юзеров. все кошельки нормальные уже игнорят подобное
k
16:08
kalloc
In reply to this message
да я понимаю, смысл на нулевой адрес дропать?
КП
16:08
Карло Пазолини
Всем привет! Ищу разработчика для создания смарт-контракта токена с локапом.
k
16:08
kalloc
или смысла нет, просто скрипт был с ошибкой?
DS
16:09
Daniil Sedov
In reply to this message
тот кто скрипт написал видимо просто парсит все адреса, участвующие в транзакциях
T
16:12
Tim
In reply to this message
Минимально - exit code 0 в compute и action, но это ещё не гарантирует что контракт выполнил то что вы хотите, надо смотреть каждый кейс
ME
16:12
Mark Erov
In reply to this message
Спасибо
М
16:40
Менеджер
Добрый день! не можете подсказать , как сделать, чтобы при отправке TON на адрес приходили адресу отправки другие монеты по указанному курсу?
DS
16:41
Daniil Sedov
In reply to this message
смарт-контракт нужен вам.
b
16:50
bodya
Ищу прогера который задеплоит смарт контракт. Просьба написать в лс
D
17:22
Dzmitry
Подскажите, как вытащить данные из dict через ton.js

const result = await client.callGetMethod(contractAddress, 'get_data')
const tupleSlice = new TupleSlice(result.stack)
const slice = tupleSlice.readCell().beginParse()
const dict = parseDict(slice, 256, (s) => s.readIntNumber(256))

и на этом месте затык. Получается криво-косо вытащит значение, но не ключ, он какой-то странный, там должен быть ключ - адрес кошелька.
N
17:26
NMI
In reply to this message
get_data у какого контракта?
D
17:26
Dzmitry
своего
17:27
в dict хранится список оплат
ключ - адрес кошелька, значение - сумма
T
17:28
Tim
In reply to this message
256 бит - это и хеш адреса
k
17:30
kalloc
а насколько это тру так хранить ?
N
17:31
NMI
In reply to this message
вообще есть loadDictDirect метод из слайса и там можешь свой парсер значения написать
k
17:31
kalloc
с точки зрения идеологии тона по шардингу?
T
17:31
Tim
ну если у тебя немного адресов - то нормально
D
17:32
Dzmitry
In reply to this message
о, а как на него выйти? не нахожу
D
17:35
Dzmitry
In reply to this message
какой-то не такой у меня слайс )
N
17:36
NMI
In reply to this message
версия старая вероятнее всего
MB
17:42
Mikhail Bulba
Всем привет, пожалуйста объясните:
() send_message_back(addr, ans_tag, query_id, body, grams, mode) impure inline_ref {
;; int_msg_info$0 ihr_disabled:Bool bounce:Bool bounced:Bool src:MsgAddress -> 011000
var msg = begin_cell()
.store_uint(0x18, 6)
.store_slice(addr)
.store_coins(grams)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_uint(ans_tag, 32)
.store_uint(query_id, 64);
if (body >= 0) {
msg~store_uint(body, 32);
}
send_raw_message(msg.end_cell(), mode);
}

Откуда берутся числа в этой строке: .store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
17:43
In reply to this message
а что за ИДЕ и откуда подсказки подробные?
k
17:44
kalloc
In reply to this message
vscode или идея же
AG
17:44
Alex Golev
In reply to this message
Это количество битов согласно TL-B схеме. Разбиты по длине полей которые там указываются. Но мы все указали 0.
MB
17:44
Mikhail Bulba
In reply to this message
ну расширение какое-то стоит, поставил на вскод тон расширение и что-то не особо показывает что-либо
k
17:44
kalloc
In reply to this message
так это ton-sdk-js
17:45
JS автокомплитит
N
17:45
NMI
In reply to this message
У библиотеки есть типы, вскод их подтягивает
SW
17:45
Some Wallet
Друзья, никто не знает, почему может возникать такая ошибка при запуске run_transaction в toncli?
17:46
N
17:46
NMI
In reply to this message
Такое существует? 😳
MB
17:46
Mikhail Bulba
In reply to this message
а, я что-то подумал что это кодяра на func
AT
17:46
Andrey Tvorozhkov
In reply to this message
Лучше юзать server run в dton.io
D
17:46
Dzmitry
In reply to this message
скорее всего. у меня 12-ая, а последняя 13-ая
N
17:47
NMI
In reply to this message
Мы не про фанси
SW
17:47
Some Wallet
In reply to this message
а он есть для тестнета?
AG
17:48
Alex Golev
А понял. Запутался, пардон.
k
17:48
kalloc
In reply to this message
а что за server run ?
N
17:49
NMI
In reply to this message
А так и для фанси есть расширения
AT
17:50
Andrey Tvorozhkov
In reply to this message
DV
18:17
Dmitry Vasilyuk
Подскажите operation который видно в тон эксплорере любом как указать когда я отправляю через transfer
DS
18:20
Daniil Sedov
In reply to this message
0
DV
18:23
Dmitry Vasilyuk
In reply to this message
можно немного подробнее?)
DS
18:23
Daniil Sedov
In reply to this message
Op = 0
DV
18:23
Dmitry Vasilyuk
0 это типо 0евая позиция в пэйлоде?
18:23
или что
18:24
я просто юзаю сдк тонвеб
и там в transfer нету операции параметра
18:24
я предполагаю что нужно запихививать его в payload но не уверен каким образом
DS
18:25
Daniil Sedov
Ну 32 бита нулевых
18:25
И потом комментарий ascii
T
18:26
Tim
In reply to this message
В utf8 😶‍🌫️
DS
18:28
Daniil Sedov
In reply to this message
А, ой)
В
18:32
Василий
In reply to this message
Формат ответа тонцентра изменился?
AT
18:33
Andrey Tvorozhkov
In reply to this message
Он изначально был забагованный
18:33
В запросах с текстом он не дает тело сообщения
18:34
+ сервер ран в дтоне сильнее прокачен, там правильные данные и код всегда берутся, и проставляется правильно c7
18:34
+ там удобно смотреть стек и типы
D
18:47
Dzmitry
как можно обойти 'Unsupported stack item type: list' который выдает callGetMethod ?
&2
19:19
&rey 2ne:v
Кстати, на тонскане баг нашёл. 10 PUSHINT отображает как -6 PUSHINT.
https://tonscan.org/address/EQArNPVIjXw_ffWPuGp_61zWtIH3tzBTBnHe9ToZ4m8OkoNf#source
AP
19:25
Andrew Python
In reply to this message
) а тонскана ли?
&2
19:25
&rey 2ne:v
In reply to this message
Короче, дизассемблера. Не смотрел, что там за бэкенд используется.
AP
19:25
Andrew Python
посмотри через dton graphql, там совершенно другой дизассемблер
&2
19:26
&rey 2ne:v
In reply to this message
Я и не говорю, кстати, что баг именно тонскана) Говорю, что там нашёл 🙂
19:27
In reply to this message
19:27
In reply to this message
19:28
Самое интересное, что 12 PUSHINT в https://tonscan.org/address/EQA-dgYSkIiw2J-MJ-0shgp1pzcmnoWo_vfd_240X7VDKuhf#source отображается верно.
AP
19:28
Andrew Python
In reply to this message
@dvlkv, у тонскана же твой дизассемблер?
DV
19:29
Dan Volkov
In reply to this message
Да
MB
19:29
Mikhail Bulba
var msg_body = begin_cell()
.store_uint(op::internal_transfer(), 32)
.store_uint(query_id, 64)
.store_coins(jetton_amount)
.store_slice(owner_address)
.store_slice(response_address)
.store_coins(forward_ton_amount)
.store_slice(either_forward_payload)
.end_cell();

Подскажите пожалуйста, почему сохранется и jettons и ton_amount через store_coins?
&2
19:30
&rey 2ne:v
In reply to this message
jetton_amount — сколько перешлётся жетонов.
forward_ton_amount — сколько перешлётся наноTON в уведомлении, что жетоны дошли.
DV
19:30
Dan Volkov
In reply to this message
А код твой?
19:30
Заведите иссью, приложите
&2
19:31
&rey 2ne:v
In reply to this message
Да, и разворачивал даже через свою страницу)
AP
19:31
Andrew Python
In reply to this message
store_coins это VarUint16, экономит битики)
&2
19:31
&rey 2ne:v
In reply to this message
В каком репозитории?
DV
19:31
Dan Volkov
In reply to this message
ton-community/disassembler
AT
19:32
Andrey Tvorozhkov
In reply to this message
Фифт технолоджи не подводит
T
20:24
Tim
Так а куда тыкать в дтон чтобы стек транзакции посмотреть?
AP
20:28
Andrew Python
In reply to this message
Computation Phase -> Server run
T
20:28
Tim
In reply to this message
Спасибо, так и не заметил))
SW
21:00
Some Wallet
Друзья, кто знает как преодолеть ошибку нехватки газа? Большой смарт, много всего происходит, выдает ошибку -14
MA
21:07
Matin Alipour
Hello friends, I need initial capital to hold an event on Telegram and the TonCoin blockchain, where should I apply?
&2
21:10
&rey 2ne:v
In reply to this message
С контракта пересылать самому себе сообщение с данными для продолжения вычислений.
А лучше оптимизировать, заменять словари на tuple и так далее.
K
21:22
Kateryna
Всем привет! Есть кто в Лиссабоне?
Мы анонсировали первый офлайн-митап TON комьюнити и приглашаем присоединиться

Программа, регистрация и детали мероприятия по ссылке:https://www.eventbrite.com/e/517944194027

Если среди ваших друзей и знакомых есть те, кто только интересуется технической частью TON - перешлите им этот анонс:)
&2
21:25
&rey 2ne:v
In reply to this message
Как минимум, не первый. Был ведь уже Hack-a-TONx Prague.
Кстати, вы подавали заявку на https://ton.org/en/organizers?
K
21:26
Kateryna
In reply to this message
Первый в Лиссабоне
21:26
In reply to this message
Работаем над этим
g
21:44
gnoblin
делает кто-нибудь ончейн игры на тоне?
U
21:46
User
In reply to this message
Да
A
21:46
Alexander
In reply to this message
ага, делаем
g
21:46
gnoblin
In reply to this message
а какая у тебя
21:46
In reply to this message
тоже расскажи если не секретно плиз
U
21:47
User
In reply to this message
21 очко и кости
A
21:48
Alexander
In reply to this message
Мультиплеерная игра в кэпсы, ассеты - НФТ, распределяются по итогам игры
@toncapsgamebot
U
21:48
User
И я не очень понял, вы имеете виду игры на блокчейне тона или с использованием тон?
g
21:49
gnoblin
In reply to this message
можно оба варианта, но имел ввиду первое
D
21:51
Dmitry
Товарищи, никто не знает, есть ли аналог dextools.io в сети TON под существующие amm провайдеры? Дабы можно было получить график жетонов и прочие данные
U
21:53
User
In reply to this message
Ок, у меня просто 2.
J
21:59
Joni Love
In reply to this message
Нет на данный момент
U
22:00
User
In reply to this message
Есть телеграмм боты, которые могут показать цены на отдельные жетоны и их ликвидность.
J
22:01
Joni Love
In reply to this message
Это другое
D
22:07
Dmitry
In reply to this message
Ну да, я просто думал бахнуть такую полноценную платформу на TON, комьюнити оценит мне кажется, пока жетонов кот наплакал, но скоро чувствую их станет гораздо больше
J
22:08
Joni Love
In reply to this message
Сейчас хайп на жктонах, а не нфт.
D
22:11
Dmitry
In reply to this message
Тоже заметил рост популярности жетонов, ну и AMM вон новые обещают, будь ещё у них какой-то общий единый стандарт было бы вообще прекрасно

А у них вроде даже разные JTON используются, что вообще не гуд, хотя видел арбитражники уже появились
g
22:15
gnoblin
In reply to this message
Между чем и чем арбят?
D
22:17
Dmitry
In reply to this message
Тегро и хуеболт, других пока не замечал, ну скорее всего на всех сейчас более менее популярных токенах
J
22:17
Joni Love
In reply to this message
Стандарты утверждены уже давно
D
22:19
Dmitry
In reply to this message
Amm все разные вроде, нет такого как в эфире, V2 и V3 и все биржи идут строго под один стандарт
AP
22:27
Andrew Python
In reply to this message
В тоне пока все используют АММ как у юнисвапа (если брать именно тип АММ, CPMM)
g
22:28
gnoblin
In reply to this message
А cpmm это что и какие бывают ещё? Спасибо
AP
22:29
Andrew Python
In reply to this message
Constant product market maker, поищите в интернетах
g
22:30
gnoblin
In reply to this message
Defi пон
А
22:37
Артем
Парни. Может кто-то подсказать, как получить цену Ton токена к USD в реально времени в формате json
Ю
22:41
Юра
In reply to this message
Спроси у ChatGPT
A
22:42
Alex ZV
In reply to this message
API coinmarketcap
D
23:17
Dev
ребят, смотрю на пример создания контракта, здесь код захардкожен в hex. const HEX = '32…….73E80BF';
Потом он собирает dataCell и собирает stateInit через метод Contract.createStateInit(HEX, dataCell)
Вот этот HEX можно ли как то десирилизовать чтобы понять что за файл он в хекс превращает, билдовский бок или фиф ? Потом он этот stateInit прокидывает в трансфер при деплое
V
23:28
Victor
In reply to this message
Это байт-код, который уже после компиляции fift'а получается, байты boc'a, которые в hex сериализовали. Его можно попробовать дизассемблировать и почитать что он там делает, но мало вы там наверное поймете, легче скомпилировать функ, сравнить, а потом читать функ исходник.
Адрес высчитывается как хэш stateinit — клетки, которая содержит этот код и инит-данные.
D
23:29
Dev
In reply to this message
во, спасибо за направление, пошел копать
V
23:30
Victor
In reply to this message
Потом stateinit отправляется на посчитанный адрес ещё несуществующего контракта с определенными флажками и контракт магически деплоится
19 January 2023
SW
03:06
Some Wallet
Друзья, а может ли смарт за одну итерацию работы отправить несколько сообщений разным адресатам?
AP
03:08
Andrew Python
In reply to this message
до 255 экшенов за раз (отправка сообщения/изменение кода/изменение либы/резерв)
V
03:30
Vlad
Как узнать количество подтверждений в транзе?
T
03:42
Tim
In reply to this message
Мне сказали, что если есть одно - то достаточно
В
04:58
Василий
In reply to this message
accept_massage вызывается?
SW
05:38
Some Wallet
In reply to this message
Решил проблему, все-таки в цикле была проблема
JM
06:32
Jorge Mario
Приветсвую
Подскажите могу ли я задать тут вопрос для тех поддержки касательно моей ноды?
А
07:35
Андрей
In reply to this message
Почему бы нет
JM
08:22
Jorge Mario
Уже ответили что нода не поднимается за NAT
08:22
даже если port forwarding настроить
DL
09:09
David Livesey
Ребят, подскажите где можно подробно почитать про adnl и rdlp?

А так же такой вопрос, какой метод в func/fift может реализовать базу данных если это вообще бест практис для тона
R
09:32
Roman
Приветик
А может кто щедр на немного тонов