15 February 2022
AT
13:56
Andrey Tvorozhkov
Тебе достаточно смотреть в секно
D
13:56
Denis
In reply to this message
так в этом и проблема. Программа А отправила с seqno 5 и B c 5. Как понять, какая из транзакций не дошла А или B?
AT
13:57
Andrey Tvorozhkov
In reply to this message
Да елы палы ну вы чего)
c
13:57
cryshado
In reply to this message
Ну это да, там ситуации, что что-то будет не так очень очень мало вероятны
AT
13:57
Andrey Tvorozhkov
Вторую external транзакцию не дадут отправить в сеть
13:57
Это невозможно, контракт вызовет ошибку
c
13:57
cryshado
In reply to this message
Не нужно чтобы была А и В программа. Сделайте одну очередь
AT
13:57
Andrey Tvorozhkov
Вы узнаете это у себя в клиенте)
c
13:57
cryshado
In reply to this message
+
D
13:58
Denis
In reply to this message
+ , тогда валидно правда чекать просто seqno
AT
14:59
Andrey Tvorozhkov
In reply to this message
Короче, если кому-то еще нужно будет удостовериться что деньги пришли пользователю и он считает, что изменение seqno это недостаточно (например вы сами писали клетку которая отправляется)

Можно указать уникальный комментарий в сообщении и трекать исходящие сообщения по этому комментарию

Это в разы легче чем считать хеш локально


Так же нужно не забыть поставить bounce false, чтобы не было отскоков
А
15:07
Андрей
In reply to this message
А мне очень интересно именно расчет хеша локально. Иначе зачем он вообще нужен?
AT
15:15
Andrey Tvorozhkov
In reply to this message
По хэшу например можно взять транзакцию и запустить ее локально
15:16
Даже в тонкли такая возможность есть: toncli run_transaction
c
15:17
cryshado
😜
E
17:35
Eugene
Ребята, кто бы мог поделится ссылкой на мануалы по разработке смарт контрактов на TON?
E
17:38
Eugene
Спасибо!
СВ
17:47
Сергей В
In reply to this message
Вроде подписки это:)
17:48
Почекал гет методы:)
AM
17:54
Alex Molina
А есть где-нибудь реализация ERC20 на func?
D
19:53
Denis
In reply to this message
пока драфт только https://github.com/cod1ng-studio/TRC20
AP
19:54
Andrew Python
https://github.com/toncenter/dapp-example казалось бы всё отлично, но есть одно НО.
Для каждой транзакции надо вводить пароль. Дико неудобно. Почему не сделать как в метамаске, чтобы пароль нужно было вводить всего один раз?

Upd: нашёл issue от Толи двухгодичной давности 😞
T
21:19
TON master
Можно вопрос за 300? ))
Чем кардинально отличается api v2 и v3?
Правильно ли я понимаю что текущая версия это v3, а старая (предыдущая) - v2?
К
22:57
Карабаджак 💕
Ребят, кто-то может помочь разобраться с валидаторством? Меня админы тупо на сайт посылают и не более
AP
22:58
Andrey Pfau
In reply to this message
Вам нужна помощь в настройке валидатора?
К
22:59
Карабаджак 💕
In reply to this message
Мне надо изначально полную инфу по затратам и доходности
У нас большая команда и мне надо предоставить отчет
Ну в дальнейшем возможно помощь в настройке
AT
22:59
Andrey Tvorozhkov
In reply to this message
Там нужно много монет)

Типа 400к)
К
22:59
Карабаджак 💕
In reply to this message
Я знаю
Есть 600 000
AT
22:59
Andrey Tvorozhkov
In reply to this message
Кит получается
К
23:00
Карабаджак 💕
Получается) обычно мы выходим на связь с проектами напрямую
А тут они такие неприветливые
Тупо шлют на сайт, который мы уже видели
AP
23:00
Andrey Pfau
In reply to this message
Для валидатора нужно:
Начальный стейк 600 тысяч монет
Выделенный сервер с белым IPv4 адресом. Мин требования:
от 8 ядер CPU, 64гб RAM, 1TB SSD, интернет 1gb/s
AT
23:00
Andrey Tvorozhkov
In reply to this message
Доходность думаю можно взять с адресов других валидаторов. Есть сайт графаны, там есть адреса валидаторов. Просто посмотрите на операции
AP
23:01
Andrey Pfau
В среднем 200 монет в день
23:01
но это не точно
К
23:02
Карабаджак 💕
In reply to this message
Вот и я о том же😂
Спасибо Андрей за отзывчивость
Как-то тупо что нет полной информации
AT
23:02
Andrey Tvorozhkov
In reply to this message
Есть, она просто вся супер техническая) Юзер френдли нет)
К
23:02
Карабаджак 💕
In reply to this message
Я так поняла это просто из расчета ставки 13,5 годовых
Выйдет ~200 в день
23:03
In reply to this message
А зря
Тут сидят крупные юзеры)
AP
23:03
Andrey Pfau
In reply to this message
ну там вариативная награда в день, зависит от нагрузки блокчейна. в среднем получается 10-20% годовых
К
23:07
Карабаджак 💕
In reply to this message
Ой бл
Короче я так поняла поддержки от самой команды не ждать
AP
23:07
Andrey Pfau
ну если по технической части - спрашивайте тут, поможем)
AT
23:08
Andrey Tvorozhkov
In reply to this message
Если хочется посчитать реальный процент нужно брать адреса из графаны и считать)))
23:08
Думаю никто этого не делал)
К
23:09
Карабаджак 💕
Спасибо ребят
Если что напишем
Может пригласим в команду)
23:09
Если захотите
23:09
In reply to this message
Вероятно
AP
23:09
Andrey Pfau
https://tonmon.xyz/
вот графики с статистикой по блокчейну
AT
23:09
Andrey Tvorozhkov
In reply to this message
Как раз там адреса лежат)
А
23:40
Андрей
In reply to this message
Если монетки есть, в чем проблема запустить да посмотреть?
Если хочется точных цифр. Для этого не нужно ходить по чата и спрашивать что итак на сайте написано
К
23:42
Карабаджак 💕
In reply to this message
Ага спасибо)
16 February 2022
МИ
00:58
Мария Ивановна
Добрый вечер 🌆 кто хорошо разбирается в транзакциях тон ?
00:58
Deleted Account
In reply to this message
Пишите вопрос
МИ
00:59
Мария Ивановна
In reply to this message
Сюда или лс?
00:59
Deleted Account
Сюда!
МИ
01:00
Мария Ивановна
Я вместо отправки 2 тон за подписку отправила на баланс в тон плейс но они не дошли хоть и показывает в приложении тонкеепер что транзакция произведена
Теперь не знаю где они эти тоны ?можно ли их найти ?както отменить транзакцию или что сделать?
c
01:04
cryshado
In reply to this message
тон плейс это скам соц сеть у которой нет ничего общего с блокчейном тон, а про ваши 2 тон можно забыть увы - будет уроком
МИ
01:05
Мария Ивановна
In reply to this message
А как это где этот блокчейн тогда ?
c
01:06
cryshado
In reply to this message
нигде, вас нае*** (извините за выражение). Большинству сервисов с ton.app доверять нельзя. Тот же тонкипер про который вы говорили - это кошелек с закрытым исходным кодом, который ставит под угрозу безопасность пользователей
01:07
In reply to this message
ton.app не имеет никакого отношения к TF, это сторонний сайт...
01:08
Вот они начались последствия…
МИ
01:08
Мария Ивановна
Спасибо ,мда
U
01:09
Undefined
In reply to this message
Прошу прощения, а TF это что?
c
01:09
cryshado
In reply to this message
ton foundation
01:09
In reply to this message
ужасная ситуация, которая уже в процессе решения
H
01:09
Hroni1k
In reply to this message
Но тонкипр связан же с десктопной версией, которая вроде как имеет открытый код
c
01:10
cryshado
In reply to this message
чем он связан? святым духом?
01:10
In reply to this message
toncoin wallet который на линукс/винду/андроид/ios у него открытый код, там все норм и его писали разрабы около TF
H
01:12
Hroni1k
In reply to this message
Я закинул в тонкипр. Токены отображаются там и там. Если что сори, я пока уточняю, сам не особо шарю в этом
01:16
Мб какие-то перепады в сети? У меня падало, но макс на 0.0001
c
01:16
cryshado
In reply to this message
да это баги просто, обусловленные, криворукостью разрабов
U
01:18
Undefined
In reply to this message
А каким образом разраб получает % от твоей комиссии?
H
01:18
Hroni1k
In reply to this message
Это идёт как аргумент или я не прав?
01:18
In reply to this message
ЕЕЕ +2 рубл
01:18
Экономия
01:19
In reply to this message
Валлидаторы. Можешь почитать о них
U
01:19
Undefined
In reply to this message
Я то как раз таки читал. Вот только связи не вижу
H
01:20
Hroni1k
Они обрабатывают комиссии и процент оставляют себе
U
01:25
Undefined
Тонкипер подписывает твою транзакцию чем инициирует её. А валидируют уже несколько из рандомных валидаторов по протоколу BFT. Таким образом разработчик не влияет на транзакцию.

К тому же, если ссылаться на закрытый код приложения, то вероятно вы имеете ввиду, что этот код кроме оплаты комиссии валидаторам магическим образом инициирует ещё одну оплату на кошелёк разработчика. Но я думаю, это технически невозможно, а если бы было возможно, то скорее всего это было бы отображено в блокчейне
01:29
In reply to this message
Люди, которые разбираются в этом, я где-то ошибся?
01:35
Deleted Account
In reply to this message
Тут главная проблема, что твою мнемонику когда ты ее вводишь или получаешь могут просто сохранить у себя и потом вывести все твои деньги.

А так же вообще нельзя сделать аудит всех остальных моментов
U
01:36
Undefined
In reply to this message
Это да. Тут согласен. Тут надежда только на "валидаторов приложений" из плеймаркета и appStore 🙂
RG
02:57
Roman Geints
In reply to this message
Эта валидации приложений это цирк а не аудит, любого мобильного разработчика спросите
02:58
Иногда тебе приходят претензии за фичи, которым уже несколько лет, просто никто на них не смотрел а тут вдруг решил
η️
05:32
ηк ️️️
In reply to this message
у меня была транзакция, за которую не взяли комиссию.

Хотя возможно это из-за того что она была первой
g
05:41
ggg
05:41
Подскажите, как решается?
F
08:25
F
In reply to this message
Напишите в техподдержку @ton_help_bot, тут вам вряд ли помогут)
F
09:18
F
In reply to this message
> а про ваши 2 тон можно забыть увы - будет уроком
Не нужно вводить пользователей в заблуждение. Пользователь отправил депозит без указания комментария, ему нужно обращаться в техподдержку.
..
09:20
. .
Интересно, это умеренный был бан за обсуждение кривизны кошелька? Я то свое мнение взял из этого же чата, я в софте не спец
09:20
Или я нарушил что то
AT
09:21
Andrey Tvorozhkov
In reply to this message
Кстати странная это тема.

Я видел это в пресейлах нфт других проектов. Все говорят "укажите правильный комментарий, правильную сумму"

Ну елы палы, ребят, сделать проверку внутри контракта это 2 строчки. Разверните деньги ошибившихся. Зачем нагружать тех поддержку? Почему нельзя реализовать это внутри контрактов.


(Пора завязывать этими чатиками и просто работать)
F
09:21
F
In reply to this message
Чат про разработку. Другие обсуждения, включая обсуждение модерации, в другом чате: @TONBaseChat
..
09:22
. .
In reply to this message
Понял, я думал обсуждение софта на тоне относится к разработке, меня интересовало мнение знающих
F
09:22
F
In reply to this message
Да, согласен. Было бы намного проще если бы контракт возвращал депозиты без комментария
AT
09:24
Andrey Tvorozhkov
In reply to this message
Ну наш проект смотрит за всем этим, ошибочки других запоминает, чтобы сразу все по красоте делать 😄

Еще оч полезно отвечать в чате на тех вопросы, потому что сам понимаешь как это работает и начинаешь с каждым разом проще объяснять сложные вещи)))
D
09:24
Disintar.io - TON NFT marketplace
In reply to this message
👀
JG
10:23
John Galt
Всем привет. Сорри за оффтоп
Никто не в курсе, что случилось с каналом @ton_overview_ru ?
Может появился новый? От имени канала тут писали часто.
@f_closer на твое усмотрение, удали, если считаешь нужным. Но я сомневаюсь, что в других чатах ответят.
ОК
11:01
Олег Кулешов
ребят, есть шарящие? есть либы которые позволяют писать приложения на React + TOn, что то типа web3 там итд?
А
11:03
Андрей
In reply to this message
Вряд ли. Но если есть сильное желание писать React + TOn, то поможем разобраться с "нуля"
Быть может вы как раз стенете тем, кто напишет эту библиотеку 🙂
ОК
11:06
Олег Кулешов
In reply to this message
да знаний бы побольше))
AS
11:07
Aleksandr Shepelev
In reply to this message
а причем тут реакт? есть либы типа tonweb и tonwhales/ton - просто либы на js / ts
Вам в ту сторону надо смотреть
через них можно взаимодействовать с контрактами (с определенными допущениями)
ОК
11:09
Олег Кулешов
In reply to this message
иногда просто есть либы оптимизированные под реактик) Поэтому спросил, а если нативки есть то уже хорошо, спасибо)))
СВ
12:12
Сергей В
А есть дедлайн на утверждение общего nft интерфейса?
E
13:57
Eugene
Ребята, где посмотреть как или какие приложения позволяют создать множество адресов кошельков в сети ton и управлять ими?
AP
14:05
Andrew Python
In reply to this message
Пока таких приложений нет. Только если самому что-то сделать на tonweb
E
14:20
Eugene
In reply to this message
Может кто-нибудь пробовал создать множество кошельков через api?
AP
14:21
Andrew Python
In reply to this message
стандартный вопрос. Для чего тебе это? принимать оплату в своём сервисе?
14:22
Или ты как пользователь просто хочешь иметь несколько кошельков?
E
14:27
Eugene
In reply to this message
Да
AP
14:30
Andrew Python
In reply to this message
Тогда, наверное, лучше сделать через комментарий к транзакции.

А если проект может себе позволить, то сделать смарт-контакт, который будет проверять комментарий. https://t.me/tondev/54532
D
14:30
Disintar.io - TON NFT marketplace
_ test_example(int exit_code, cell data, tuple stack, cell actions, int gas) method_id(1) {
throw_if(100, exit_code != 0); ;; test need to be passed

var ds = data.begin_parse();

throw_if(102, ds~load_uint(32) == 0); ;; check seqno is changed
throw_if(103, ds~load_uint(32) != 1); ;; check subwallet id is same
}


Это что, тесты на func? 😱
c
14:35
cryshado
In reply to this message
Кошельки вроде форсят боунс флаг?
14:37
Deleted Account
In reply to this message
I
14:43
Igorft3
Ребят, всем привет
Я новенький в разработке и здесь)
Выбираю фреймворк для изучения react, vue или angular. Нравится направление блок-чейн и наткнулся на статейку , что помимо этих фреймворков есть Hardhat и Truffle
Может кто-нибудь слышал про них ?
ну и что про "основные" фреймворки можете сказать?
А так хочу удаленку/фриланс
H
14:45
Hroni1k
А сюда можно сслыки кидать? Я тут просто гайдик нашёл, но не знаю, актуален ли он
14:45
По смарт контракту
T
14:54
TON master
Кто пробовал реализовать переводы и проверку поступления на PHP?
Н
14:55
Наталья
Можете, пожалуйста, побольше мне рассказать про новую соц.сеть TON? Вообще пока что ничего не понимаю: в чём идея? Реальная ли это соц.сеть? Говорит ли об этой соц.сети Павел Дуров? Что вообще происходит? 😂
AS
14:57
Aleksandr Shepelev
In reply to this message
идею сами разбирайте, суть идеи - брать со всех денег и перераспределять по лайкам и подпискам. у кого больше лайков, тот и царь) соц сеть реальная. в том плане что она существует) но неофициальная. про тон там только валюта внутри, больше ничего про тон там нет. дальше оценивайте сами качество. на текущий момент много дырок, функционал периодически не работает и тд.

дуров, рогозов и тон фаундейшен не причем. (тут привет Ghost of ,которые банят за такие слова у себя)

если и хотите пробовать, то на свой страх и риск. помните - те кто вас туда зовет, хотят срубить на вас бабла, не более.

PS Это тема не для этого чата, перенеситесь в https://t.me/TONBaseChat
AP
14:58
Andrew Python
In reply to this message
кратко
https://t.me/tondev/54441 (там сообщений 5-10 буквально)
E
15:00
Eugene
In reply to this message
Спасибо 👍🏻
F
15:15
F
In reply to this message
Как вариант использовать консольные утилиты, например mytonctrl - позволит создавать множество кошельков
AF
15:32
Anton F
Салам, потерялся в множестве эксплореров для тона 🥺 Кто-нибудь может ссылку на Эксплорер который показывает код контракта скинуть?
А
15:33
Андрей
In reply to this message
+
AF
15:34
Anton F
In reply to this message
Его то я и искал, спасибо 😌
15:34
Конечно бок, я просто именно этот с полной инфой искал
AP
15:36
Andrew Python
In reply to this message
AF
15:37
Anton F
Про китовский Эксплорер знаю, мне как раз не юзер фриендли надо было 👍
P
16:08
Purple
Какие ограничения у словаря в фифте?
E
16:12
Eugene
In reply to this message
Спасибо
AT
16:16
Andrey Tvorozhkov
In reply to this message
Тююю
И
17:09
Имхо
Привет всем! Ребята, а баланс тестового в кипере, отличается от баланса в эксплорере тестовых. сталкивался кто?
Testgiver TON BOt всем по 1 начисляет теперь?)
Тестовые тоны больше не по перекидывать?
пишет подключи кошелек %) при попытке.. отправить или получить
g
17:45
ggg
в чем проблема?
AF
19:10
Anton F
Какие есть варианты получить список всех аккаунтов кроме фулл ноды?
А
19:16
Андрей
In reply to this message
Тонкипер округляет баланс до 6 символов после запятой
В целых значениях все совпадает с эксплорером
СВ
19:17
Сергей В
In reply to this message
Не понятно как с фулнодой то их получить :)
И
19:17
Имхо
In reply to this message
Дело в целых. ) После запятой, не интересен баланс вообще)
https://testnet.tonscan.org/address/EQBNnYBplV5u93zSlvKcz8jbyShzlUHQFcDTmucy_4yVj6fM
Тонкипер, показывает 4040..
AF
19:20
Anton F
In reply to this message
Ну где-то оно информацию о блоках сохранять должно, и их можно распарить наверняка
А
19:21
Андрей
In reply to this message
Если в кошельке отображается другой баланс, отличный от эксплорера, то скорее всего оно не подгрузила последние данные. Попробуй перезапустить приложение. Ну или переустановить, не знаю

UPD: Знающие в техподдержке: support@tonkeeper.com
И
19:21
Имхо
In reply to this message
Мне бы ответ, знающего. Благодарю. В этот чат отправили, сказали и тут есть знающие. На почту я ответов не дождался пока.
И приложение странно работает. Невозможно ни принять, ни отправить. Пишет-создайте кошелёк:-)
help@ton.place - вот сюда писал..
ДЮ
20:18
Денис Юрьевич 💎
Всем привет. Подскажите, где глянуть список команды TON?
c
20:22
cryshado
In reply to this message
На гитхабе
ДЮ
20:22
Денис Юрьевич 💎
In reply to this message
Можно линк?
D
20:23
Denis
In reply to this message
https://github.com/orgs/newton-blockchain/people это те, кто решил не скрывать себя из списка
ДЮ
20:24
Денис Юрьевич 💎
Спасибо большое
IM
20:57
Illia Malovanyi
Добрый день. Где можно прочитать про реализацию алгоритмических стейблкоинов на TON? К чему они будут привязаны? Если к TON, то как можно сделать такой волатильный актив "стабильным"? Или я не понимаю сути стейблкоинов?
c
20:59
cryshado
In reply to this message
нигде ничего ещё не ясно, тут даже стандарт простых токенов не дописали. Я так понял вы с канала в котором такая новость была - почти каждый пост в этом канале бред
IM
21:04
Illia Malovanyi
In reply to this message
Спасибо за ответ. Меня смутила фраза "алгоритмические стейблкоины", решил зайти сюда узнать что это такое. Выходит, что оф. канал ТОН живёт отдельной жизнью?)
A
21:08
Andrei
Алгоритмические стейблкоины это когда вот так
IM
21:09
Illia Malovanyi
In reply to this message
Ух-ты, спасибо большое. Прочитаю про ESD, чтобы лучше разобраться в сути вопроса
c
21:23
cryshado
In reply to this message
увы, но да - отдельной жизнью
А
21:24
Андрей
In reply to this message
Вроде был разработчиком, а стал флудером в техническом чате
AP
21:27
Andrey Pfau
In reply to this message
а что разве не так? Не понятно вообще для чего заикнулись в главном канале про стейблкоины когда еще ничего не готово для этого
CP
21:28
Catchain Protocol
In reply to this message
+
А
21:28
Андрей
In reply to this message
А зачем вообще читать то что там пишут? Вы вроде толковые люди, должны понимать для чего там все это пишут
CP
21:29
Catchain Protocol
объективно тф какими-то приколами вообще занимается. пилят нфт и токены вместо роадмапа тона - почему ?
все вышеуказанные вещи сделает сообщество и очень легко
c
21:29
cryshado
In reply to this message
От того, что там пишут зависит отношение общей массы людей к тону. Для нас, как для разрабов это важно
AP
21:29
Andrey Pfau
In reply to this message
У тебя странный вопрос про “зачем читать оффициальный канал”
21:29
не понял к чему он вообще
А
21:30
Андрей
In reply to this message
Если вы не видите, то общая масса не шибко умная, и им нет никакого дела до разработки
AP
21:31
Andrey Pfau
но не надо же на наивных пользователях так отыгрываться
21:31
это не правильно как минимум
c
21:31
cryshado
In reply to this message
Поддерживаю
А
21:31
Андрей
In reply to this message
Ну ок, идите в тот чат, тут то зачем это?
c
21:32
cryshado
In reply to this message
Да тут от технических вопросов 1.5 человека. Никому не мешала пара сообщений немного по другой теме тона, но которая касается разработчиков. Ты раздул это на 100 сообщений
AP
21:32
Andrey Pfau
In reply to this message
ты сам то разработчик?
А
21:33
Андрей
In reply to this message
С собой не сравнивай, ты на порядок больше флудишь. И из за этого я и начал писать в ответ
AP
21:33
Andrey Pfau
In reply to this message
в чужой монастырь со своим уставом не ходят
А
21:34
Андрей
In reply to this message
И поэтому вы тут флудите, ясно
AP
21:34
Andrey Pfau
дискуссия превращается в холивар
21:34
давайте закроем тему и так много оффтопа
0
22:56
0xKeanu☀️Диплом ДАО
Здравствуйте, можете пожалуйста ответить на вопросы:

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

1. Каким образом идёт привязка его нфт к его кошельку?

2. Допустим кто-то захотел купить 1 нфт из коллекции. Пропадет ли эта нфт с кошелька владельца коллекции?

3. Каким образом поступает процент от перепродаж нфт, владельцу коллекции?

4. Возможно ли уже сейчас протестировать работу смартконтрактов в тестовой сети?
22:58
In reply to this message
Где можно прочитать описание и участвовать в конкурсе?
D
22:59
DvDm
In reply to this message
Deadline: 18:00 on Nov, 17 (UTC).
0
23:00
0xKeanu☀️Диплом ДАО
In reply to this message
Хорошо, спасибо. А можете пожалуйста ответить на вопросы
D
23:00
Denis
In reply to this message
драфт пока разрабатывается, подробности и ответы здесь https://github.com/ton-blockchain/TIPs/issues/62
ке
23:03
кто ета ❤️‍🔥
Привет всем) Искал в гугл инфу про смарт контракты, они в тоне ведь есть? на solidity?
A
23:07
Alex
In reply to this message
Есть. Нет, на FunC
ке
23:08
кто ета ❤️‍🔥
есть ли какая-то документация? а то нигде найти не могу, буду благодарен
MG
23:08
Marat Gevorkyan
In reply to this message
Есть, но не на solidity.

Тут есть языки FunC и Fift для этого. Для удобства есть:
1) toncli
2) intellij-ton плагин
3) некоторое количество статей, например, "Hello World на TON"

Ссылки должны быть в чате на это всё. Если не найдёте, то пишите)
A
23:08
Alex
In reply to this message
Вот.
ке
23:09
кто ета ❤️‍🔥
спасибо большое 🙏
NA
23:10
Narek Abovyan
In reply to this message
1 - в контракте нфт прописывается адрес владельца
2 - в контракте просто прописывается новый владелец
3 - этим занимается специальный контракт, который занимается продажей
4 - можно, деплоите контракты и тестите

Важно понимать, что нет понятия “нфт хранится в кошельке”. Кошелек - это контракт, нтф - тоже контракт, нфт просто хранит в себе адрес текущего владельца
ке
23:14
кто ета ❤️‍🔥
а сложно ли новичку будет сделать контракт, который включает в себя:

1. Заморозка средств до какого-то времени
2. Возможность продлить заморозку владельцем
3. Возможность вмешаться третьему лицу в случае возникновения спора между двумя людьми
4. Если до какого-то срока не выполнено условие, поставленное владельцем другому человеку, то средства возвращаются владельцу, а если выполнено, то монеты передаются другому человеку
AM
23:16
Alexander Mamaev
In reply to this message
Сложность составляет не логика а разобраться в сопуствующих вещах вокруг программирования контрактов
23:16
In reply to this message
Если ты научился их писать, деплоить и понимаешь как битики складываются в стейт контракта, то логика уже дело десятое
ке
23:16
кто ета ❤️‍🔥
Хм, понял
23:17
буду разбираться тогда
23:21
взглянул на это все, выглядит страшно конечно
AF
23:21
Anton F
Сам въезжаю в контракты, очень больно все 🥺
23:22
Фанк - не проблема, с фифтом - разберусь, просто с лева на право читать нужно не забывать, но как же не хватает документации
23:23
И оно все вроде есть в пдф, только вот думай - в той что про твм, фифт, или блокчейн оно
0
23:23
0xKeanu☀️Диплом ДАО
In reply to this message
спасибо большое
23:24
In reply to this message
а как вообще происходит взаимодействие бекенда с блокчейном тон? Какой-то запрос отправляется куда-то и что-то происходит?
23:25
например я хочу привязать новое нфт к определенному владельцу
23:25
что для этого должно произойти
ке
23:25
кто ета ❤️‍🔥
In reply to this message
вот фифт как раз и стремный
AF
23:27
Anton F
In reply to this message
Ну я любитель стремных языков и какой программист не писал собственного интерпретатора форта - тут все то же самое. Что я правда совершенно не втыкаю это зачем нам фифт если есть ещё TVM ассемблер
NA
23:27
Narek Abovyan
In reply to this message
Нужно отправить на контракт нфт internal message.
Отправить его нужно от имени контракта кошелька, соответственно в идеале это просто будет кнопка в кошельке, а технически - это external сообщение контракту кошелька, которое инициирует отправку internal сообщения контракту нфт.
Чтобы отправить external сообщение - можно юзать либо lite-client либо хттп обертки над ним, например http://toncenter.com/api/v2/ (метод sendBoc)
ке
23:28
кто ета ❤️‍🔥
In reply to this message
а почему вообще не захотели юзать sol?
NA
23:28
Narek Abovyan
In reply to this message
Во-первых потому-что потому, а во-вторых TVM вообще бит-ориентированная штука, поэтому можно писать более компактные контракты
AF
23:29
Anton F
In reply to this message
Тон очень отличается от эфира например - у нас тут во всю битами оперируется, солидити для такого не подойдёт
ке
23:29
кто ета ❤️‍🔥
Уфф
AF
23:30
Anton F
Фифт в полне может быть низкоуровневым языком твм, а большинство контрактов и так будут писать на фанке
23:31
Вот только почему фифт это надстройка над твм ассемблером, я вообще не понимаю
ке
23:31
кто ета ❤️‍🔥
я так отвык от сложных языков по типу C, виной тому JS и питон))
NA
23:32
Narek Abovyan
In reply to this message
так это не надстройка
23:32
просто для фифта есть либа-ассемблер для твм
AF
23:32
Anton F
Фифт, форт и все подобные языки они очень простые - гораздо проще Си, Джеес и всего такого. Просто там сильно другая парадигма
CP
23:32
Catchain Protocol
In reply to this message
+ согласен
NA
23:32
Narek Abovyan
пишешь мнемониками код а потом фифт это собирает в ячейки
CP
23:32
Catchain Protocol
очень сложно понимать стековое программирование когда ты не понимаешь стековое программирование
AF
23:33
Anton F
In reply to this message
Но ведь твм оперирует над одиночными командами. И фифт собирает свой код в эти команды (смотреть asm.fif)
CP
23:33
Catchain Protocol
но когда ты начинаешь понимать его то видишь в фифте логичность
NA
23:33
Narek Abovyan
In reply to this message
твм берет boc биткода и начинает его исполнять
23:33
ему вообще без разницы ты его фифтом собрал или руками в хекс эдиторе
AF
23:34
Anton F
In reply to this message
По командам, по командам ассемблера. Этого ассемблера конечно нет, но команды все в tvm.pdf описаны
AM
23:34
Alexander Mamaev
In reply to this message
Почему нет, вполне есть
23:34
Мнемоники фифта - вот тебе и ассемблер
NA
23:34
Narek Abovyan
In reply to this message
погоди тут надо не путать instruction set и ассемблер
23:34
instruction set это описание того как команды кодируются в битики
23:35
а ассемблер это удобный способ назначить каждой команде какое-то имя (мнемонику), написать код мнемониками и собрать в битики
AM
23:36
Alexander Mamaev
Ну как в обычном процессоре собственно говоря, процессор не исполняет ассемблер, а исполняет последовательность команд закодированных в байтах.
В принципе никто не мешает написать код для проца просто в hex редакторе, в прочем как и здесь
23:36
Просто обычные процессоры это регистровые машины, а тут стековая
NA
23:36
Narek Abovyan
угу все так
AF
23:36
Anton F
Ну вот, по подобию LLVM где код транслируется в свой ассемблер, и потом в сами инструкции, у TVM есть полное описание этих инструкций, и можно было бы написать ассемблер который превращал эти текстовые инструкции в код
23:37
Но у нас этого ассемблера как команды нет, у нас есть фифт который сразу в инструкции преобразовывается
AM
23:37
Alexander Mamaev
In reply to this message
LLVM это лишь промежуточное состояние трансляции в нужный instruction set
23:37
Не привязанный к конкретной машине
NA
23:38
Narek Abovyan
у ллвм немного другая тема, там не свой ассемблер, там некоторый асбтрактый код, который отвязан от конкретного железа
23:38
промежуточное представление
AM
23:38
Alexander Mamaev
In reply to this message
Ты можешь писать чистыми инструкциями через
RPOGRAM{
}>c
NA
23:38
Narek Abovyan
In reply to this message
оно и не нужно
AM
23:38
Alexander Mamaev
только это куда менее удобно
NA
23:38
Narek Abovyan
ты можешь ассемблер для твм при желании за пару вечеров на любом языке написать
AP
23:38
Andrey Pfau
In reply to this message
Согласен
c
23:38
cryshado
Собрались как то в чате джаваскриптер и не джаваскриптер…
AF
23:39
Anton F
Ну да, пример не очень хороший. Просто мне непонятно почему если я пойду с конца и решу разбирать инструкции в программный код, у меня получится ассемблер в не фифт
ке
23:39
кто ета ❤️‍🔥
In reply to this message
да уж
AP
23:39
Andrey Pfau
In reply to this message
Я собственно с таким же подходом интерпретатор фифта на котлине написал
NA
23:39
Narek Abovyan
In reply to this message
а кто есть кто?
23:39
In reply to this message
ну кстати пока не допишешь еще и VM саму - пользы мало будет
AF
23:39
Anton F
Для чего тогда фифт если можно высокоуровневые языки сразу в ассемблер преобразовывать
NA
23:40
Narek Abovyan
вот именно, что незачем
AM
23:40
Alexander Mamaev
In reply to this message
Точно так же как в обычной жизни, есть ассемблеры с препроцессором, где ты можешь писать настоящие циклы, а не conditional jumpы
AP
23:40
Andrey Pfau
In reply to this message
У меня в планах это сделать чтобы потом в intellij-ton интегрировать для дебагера :)
NA
23:41
Narek Abovyan
In reply to this message
Ну т.е. фифт в этом плане это такой domain specific language в некоторой степени, который позволяет kinda-удобно оперировать примитивами TVM и писать всякие скриптики
23:41
Концептуально же это не какой-то новый язык или технология, без которой TON жить не может
AF
23:41
Anton F
Меня это просто раздражает, так как не юникс-вей и все такое. Должен быть отдельно ассемблер, и потом отдельно фифт который будет выплевывать ассемблер
NA
23:42
Narek Abovyan
In reply to this message
вот реализация tvm полезной штукой бы была, да
T
23:42
TON Дев Чат
Го напишем TVM на фифте. И фифт на js. Получим TVM пусть медленную, но влезающую в 200кб
ке
23:42
кто ета ❤️‍🔥
Ребят, а вот если говорить реалистично, то сейчас стоит вообще писать смарт контракты, или стоит подождать? А то планирую крупный проект на этом построить, вот и думаю, оставить логику контракту или же самой платформе
NA
23:42
Narek Abovyan
In reply to this message
а зачем, можно сразу твм на жс
AP
23:42
Andrey Pfau
In reply to this message
Фифт на js уже есть
T
23:42
TON Дев Чат
In reply to this message
кросскомпилом из котлина?
CP
23:42
Catchain Protocol
дааа урааа
AP
23:42
Andrey Pfau
In reply to this message
Ага)
23:43
На js же
AF
23:43
Anton F
Напишем твм на фифте и запустим на самом твм. Добро пожаловать в веб 3.0
AP
23:43
Andrey Pfau
Так что задача решена 👍
NA
23:43
Narek Abovyan
In reply to this message
classics
T
23:43
TON Дев Чат
In reply to this message
ну там ячеек нет, а это собственно единственное в чем фифт хорош
NA
23:43
Narek Abovyan
потом можно прикрутить к фифту сеть и написать фулл ноду на фифте
23:43
прекрасный тон будущего
AP
23:44
Andrey Pfau
In reply to this message
Я сейчас активно работаю над tlb поддержкой и завезу в ton-kotlin ячейки и будет уже полноценный фифт
AM
23:44
Alexander Mamaev
In reply to this message
проблема не в фифте, а в том, что у твм нет сети
AP
23:44
Andrey Pfau
In reply to this message
Согласен
NA
23:44
Narek Abovyan
In reply to this message
она ей и не нужна
23:44
про фулл ноду была шутка, если что))
AP
23:44
Andrey Pfau
А то в блокчейн можно отправить external сообщение а обратно нельзя
NA
23:45
Narek Abovyan
можно в теории
23:45
но твм для этого доступ в сеть не нужен, этим валидатор занимается
AP
23:45
Andrey Pfau
In reply to this message
Ну если реализовать оракулов которые будут посредниками - то да
ке
23:46
кто ета ❤️‍🔥
In reply to this message
?
AP
23:47
Andrey Pfau
In reply to this message
Смотря что хотите реализовать
23:47
Начинать никогда не рано, в любом случае потребуется опыт при разработке и понимание
23:48
Поэтому можно уже начинать, а потом уже по мере развития корректировать
ке
23:50
кто ета ❤️‍🔥
In reply to this message
Я не могу раскрыть детали, но там участвуют два человека, условно заключается сделка между компанией и поставщиком, блокируются средства до какого-то времени, если поставщик выполняет условия, то получает деньги, если нет, то вмешивается третье лицо в виде платформы как арбитр, которая решает вопрос кому достанутся деньги
AP
23:51
Andrey Pfau
In reply to this message
смарт контракты подобного вида уже можно делать спокойно
ке
23:52
кто ета ❤️‍🔥
я с командой думаем, лучше это отдать на совесть самой платформе (сделать ввод средств на кошелек на сайте, блокирование на кошельке платформы, выплата поставщику, вывод средств) или же сделать через контракт все это дело как-то
23:52
я не особо разбираюсь в контрактах, в крипте только начинаю осваиваться, раньше просто программировал
NA
23:53
Narek Abovyan
а что значит на совесть платформе то
23:53
в блокчейн нужный вам функционал встраивать никто не будет, для этого и есть контракты
ке
23:54
кто ета ❤️‍🔥
In reply to this message
деньги по факту отдаются сначала платформе, а не замораживаются в новом контракте
NA
23:54
Narek Abovyan
ну это получается централизованное решение, контролируемое вашими серверами и вашим кошельком
23:54
Если вам такое ок - так и делайте
ке
23:54
кто ета ❤️‍🔥
я хочу контракт напрямую клиента и поставщика, при этом платформе при успешной сделке отдается процент
NA
23:55
Narek Abovyan
Если хочется честное децентрализованное решение - нужно писать контракт
ке
23:55
кто ета ❤️‍🔥
Понял, спасибо
AM
23:57
Alexander Mamaev
воспринимать контракты как реальные контракты глупо, тон эта не та валюта в которой будут работать реальные логистические компании
23:57
у них как минимум нет юридической силы
NA
23:57
Narek Abovyan
смарт контракт - вообще глупое название кмк
ке
23:57
кто ета ❤️‍🔥
In reply to this message
я просто условно рассказал)
NA
23:57
Narek Abovyan
In reply to this message
сразу две лжи))
ке
23:58
кто ета ❤️‍🔥
а уже есть какие-то интересные проекты, в которых юзаются контракты тон?
AM
23:58
Alexander Mamaev
бридж
17 February 2022
ке
00:00
кто ета ❤️‍🔥
кстати, tonplace юзает контракты?
AT
00:00
Andrey Tvorozhkov
Нет
ке
00:01
кто ета ❤️‍🔥
получается централизованная платформа
c
00:01
cryshado
In reply to this message
Да, скам
AM
00:01
Alexander Mamaev
тон там только в названии
ке
00:02
кто ета ❤️‍🔥
интересно получается
00:02
туда такой наплыв юзеров был
00:02
туда наверное много рекламы закупили
AM
00:04
Alexander Mamaev
количество юзеров не показатель честности, эти же люди нфт “базирующиеся на тон” покупают
ке
00:04
кто ета ❤️‍🔥
In reply to this message
естественно
00:05
задумка вроде интересная, но реализовано конечно криво
00:05
а создателя тут нет случайно?)
0
00:14
0xKeanu☀️Диплом ДАО
Сейчас читаю статью https://habr.com/ru/post/490772/
00:15
Получается чтобы написать свой контракт нужно использовать сразу и FunC и Fift?
00:15
или можно только один
NA
00:17
Narek Abovyan
In reply to this message
идиоматично - да
00:17
по факту - если юзать всякие жс либки - можно только на FunC
0
00:18
0xKeanu☀️Диплом ДАО
понял, а почему так долго пишут смарт контракт для нфт?
ке
00:18
кто ета ❤️‍🔥
In reply to this message
а что за либы?
NA
00:18
Narek Abovyan
ну tonweb тот же
00:18
In reply to this message
Потому-что нужно принять стандарт для начала
0
00:19
0xKeanu☀️Диплом ДАО
что значит принять стандарт?
NA
00:19
Narek Abovyan
стандарт, по которому будут работать контракты нфт
AP
00:20
Andrey Pfau
In reply to this message
Знакомы с RFC?
00:20
Вот тут по аналогии тоже самое
0
00:20
0xKeanu☀️Диплом ДАО
In reply to this message
к сожалению нет
AP
00:21
Andrey Pfau
А почему инлайн ботов нельзя....
ке
00:22
кто ета ❤️‍🔥
In reply to this message
а вот это уже интересно
0
00:23
0xKeanu☀️Диплом ДАО
In reply to this message
а если человек напишет какой-нибудь свой контракт, который будет обрабатывать нфт не по стандарту, то его контракт не будет запущен в сеть?
NA
00:24
Narek Abovyan
запустить в сеть что угодно можно, вопрос примет ли это сообщество и будут ли этим люди пользоваться
0
00:28
0xKeanu☀️Диплом ДАО
In reply to this message
Вот например сейчас уже есть много разных нфт коллекций на тоне, для выпуска которых не хватает только смартконтракта. Почему нельзя просто написать более-менее безопасный смарт контракт выпустить его? Почему люди могут им не пользоваться, если это необходимо?
AM
00:28
Alexander Mamaev
In reply to this message
Зачем писать если можно и так скамить
0
00:30
0xKeanu☀️Диплом ДАО
In reply to this message
писать, чтобы люди могли обменивать нфтшки в сети тона, ставить себе на аватарку нфт и т.д.
NA
00:30
Narek Abovyan
прыгнуть
c
00:30
cryshado
In reply to this message
00:31
In reply to this message
есть три уровня принятия нфт проектов на тон, ты достиг последнего 😼
AM
00:31
Alexander Mamaev
In reply to this message
Чтобы ставить куда-то на аватарку надо иметь какую-то интеграцию с клиентом, если каждый напишет свой контракт со своим интерфейсом, нужно делать интеграцию со всеми возможными интерфейсами

Для этого и существует стандарт
0
00:33
0xKeanu☀️Диплом ДАО
In reply to this message
но по сути же если делать по какому-то стандарту, то также придется делать интеграцию для всех интерфейсов
AM
00:34
Alexander Mamaev
In reply to this message
Стандарт - это единый интерфейс взаимодействия с контрактом
0
00:41
0xKeanu☀️Диплом ДАО
In reply to this message
кажется понял
00:42
а кто вообще придумывает стандарт? Разработчики Ton или все комьюинити?
AM
00:42
Alexander Mamaev
к обсуждению стардарта могли подключиться любые разработчики
D
00:48
Denis
In reply to this message
+, разработчики из TON Foundation предложили свое видение стандарта, любой мог присоединиться к обсуждению с поправками и предложениями
0
00:51
0xKeanu☀️Диплом ДАО
То есть сейчас уже присоединиться нельзя? Потому что уже тестируется стандарт?
00:51
Или он все ещё в разработке
00:53
А возможно ли написать какой-нибудь контракт для стейкинга?
AM
00:53
Alexander Mamaev
На гитхабе лежит драфт
00:54
In reply to this message
Да
0
00:56
0xKeanu☀️Диплом ДАО
In reply to this message
Драфт-черновик-тоесть его уже будут менять только если в процессе тестирования найдут какие-нибудь недочёты небольшие?

Там лежит контракт для какой-то конкретной операции или для всех сразу? Например, для загрузки нфт в сеть, для ее передачи и т.д.
00:57
In reply to this message
А по какому вообще принципу идёт начисление награды за стейкинг, например на других блокчейн проектах? Я читал, что на тоне можно стейкать, но только очень большие суммы, с чем это связано?
ИВ
01:12
Иван Вундермахер
In reply to this message
Уже можно хоть от 1 тон стейкать, только без контракта, на честном слове

Полагаю, что дальше это будет уже с контрактами
0
01:14
0xKeanu☀️Диплом ДАО
In reply to this message
Как это можно? Как это происходит?
ИВ
01:15
Иван Вундермахер
In reply to this message
Вы разработчик или юзер?
0
01:15
0xKeanu☀️Диплом ДАО
In reply to this message
И то и то
ИВ
01:15
Иван Вундермахер
In reply to this message
Вопросы странные просто слегка :)
0
01:16
0xKeanu☀️Диплом ДАО
In reply to this message
Просто я недавно стал разбираться с блокчейном
01:17
И всегда интересовало, как деньги берутся из воздуха, в стейкинге и в p2e играх
01:17
Особенно если игры ещё и без платного входа
01:20
In reply to this message
Но вроде как стейкинг это когда ты позволяешь, чтобы твои средства которые ты положил на хранение могли участвовать в операциях обмена и т.д.
ИВ
01:21
Иван Вундермахер
In reply to this message
Это один из вариантов, и это вы про поставку ликвидности говорите

Тут технический чат и чутка другой вектор бесед, некоторые моменты и мне интересны, но тут я их точно бы не спрашивал
0
01:22
0xKeanu☀️Диплом ДАО
In reply to this message
А где тогда их спрашивать, если не у разработчиков, они наверное должны знать, как берутся деньги )))
01:24
Вот например в axs infinity все нфт давно куплены у владельцев, но они где-то находят деньги чтобы платить за победу в сражениях
ИВ
01:25
Иван Вундермахер
In reply to this message
Тут обсуждают как js на фифт натягивать, а не токеномику и азы блокчейнов))
D
0
01:25
0xKeanu☀️Диплом ДАО
Хорошо, спасибо
01:26
А на java интересно есть ли какие-нибудь библиотеки
01:26
Потому что в основном на ней пишу
0
01:29
0xKeanu☀️Диплом ДАО
И не ужели придется каждый раз обращаться через саброцесс к лайт клиенту, чтобы отправить что-то в сеть тон
D
01:30
Denis
In reply to this message
там биндинг, никаких сабпроцессов не будет
0
01:31
0xKeanu☀️Диплом ДАО
In reply to this message
Биндинг, что это? Просто столько значений у этого слова
D
01:32
Denis
In reply to this message
проще код почитать ) я скинул ссылку выше
0
01:33
0xKeanu☀️Диплом ДАО
In reply to this message
Аа, ты про библиотеку
01:35
И все же, как мне стейкать 1 тон, я так и не понял)
01:35
In reply to this message
.
01:36
Просто в плане теории
IA
02:22
Igor Alefirenko
Для того чтоб создавать nft, их нужно где-то хранить, это будет распределенная файловая система с методом доступа типа ipfs? Есть где-то инфа по этому?
02:22
И как можно свои мощности подключить
RG
02:33
Roman Geints
In reply to this message
есть нечто называемое ton storage, но я думаю сперва nft будут непонятно с чем, дай бог с ipfs или хешом картинки
AF
02:38
Anton F
In reply to this message
Все в стандарте https://github.com/ton-blockchain/TIPs/issues/62 если коротко то данные могут быть и простой ссылкой (будь то ipfs или что другое) и как будет сделан ton storage, именно этими данными
02:39
Не думаю что это является большой проблемой, во многих других блокчейнах нфт - просто ссылка на данные. Так что даже самими данными "владельцы" не владеют
IA
03:06
Igor Alefirenko
In reply to this message
В этом и проблема, если сервис перестанет быть доступен вместе с хранилищем(видимо чаще централизованным) то останутся битые ссылки на файлы которых больше нет
03:07
In reply to this message
Спасибо за линк
СВ
07:46
Сергей В
А получается нужен будет отдельный контракт для управления nft? Нельзя же будет указать владельцем wallet v3?
H
09:02
Hqx5
In reply to this message
Пардон конечно за офтоп, но ты вводишь аудиторию в заблуждение.

Не все Сервисы обязаны базироваться на блокчейне. Множество будет использовать монету только для оплаты, выстраивая при этом свои финансовые модели.

Суть негатива в том, что верифицирующий каталог выкатил сырой Сервис Тон Плейс, были и остались вопросы к модерации. Из за чего, группа разработчиков решила сделать свой каталог с другим концептом.

Весь остальной негатив выглядит, как проявление завышенных неадекватных амбиций и пока без предоставления успешно реализованных альтернативных вариантов.
AP
09:15
Andrey Pfau
In reply to this message
Каталог не верифицированый, сами в заблуждение не вводите
В
09:19
Влад
In reply to this message
AP
09:22
Andrey Pfau
In reply to this message
Каталог вообще от сторонних разработчиков. Он на ton.org только потому, что других аналогов нет и он единственный монополист
09:23
И за все что публикуется в этом каталоге не несут ответственности ни разработчики ton.app ни темболее ton foundation. О какой верификации может идти речь если все отказываются от ответственности?
AT
09:27
Andrey Tvorozhkov
In reply to this message
Да
H
09:39
Hqx5
In reply to this message
Официальные сообщества, опираясь на правила цифровой безопасности, уже не раз позиционировали Тон Апп, как верифицирующий (возможно, не используя это слово). Как бы логично, что он верифицирован, не важно по какой причине.

Суть в том, что TF разными словами объяснили, что никто никого не сдерживает от создания альтернативы. Не конструктивно дальше метать фекалии, как минимум без MVP.
AT
09:40
Andrey Tvorozhkov
In reply to this message
В смысле
AP
09:40
Andrey Pfau
In reply to this message
AT
09:41
Andrey Tvorozhkov
In reply to this message
AP
09:42
Andrey Pfau
То что там продвигаются азартные игры уже о многом говорит)
(Если что картинка мем не воспринимай всерьез)
H
09:47
Hqx5
In reply to this message
09:47
In reply to this message
09:47
In reply to this message
09:47
In reply to this message
AP
09:50
Andrew Python
In reply to this message
Азартные игры норм, если они на контракте (а не как PlayTON!)
А
09:53
Андрей
In reply to this message
Это там появилось после того, как @tvorogme написал свой пост) и после этого туда стали пускать абсолютно все)
До этого там была некая верификация - проект знал людей кто делает тот или иной проект и на основании этого можно было доверять. Даже те же самые пулы для майнинга проходили верификацию через закрытый просмотр кода, и не все пулы там были
AP
09:54
Andrey Pfau
In reply to this message
Это произошло из за того что выпустили ton place без аудита, а не потому что пост вышел
09:56
Core-message от @tvorogme состоял в том чтобы ton.place убрали из-за очевидных дыр в безопасности, а не чтобы начинали пускать всех подряд без разбора
AP
09:56
Andrew Python
In reply to this message
Получается ton.app сделали ещё хуже
09:57
Хотя казалось бы куда
AP
09:57
Andrey Pfau
In reply to this message
Именно. Из за этого холивар и происходит
А
09:59
Андрей
In reply to this message
Ну дыры в безопасности всегда бывают. Их сейчас исправили?
А на ton.app они попали, так как люди заслуживают доверия и доведут до конца то что начали.
09:59
In reply to this message
Ну я слышал что кто то пилит свой маркетплейс со своей верификацией. Посмотрим что у них получится
H
10:05
Hqx5
In reply to this message
Не все Сервисы обязаны базироваться на блокчейне. Множество будет использовать монету только для оплаты, выстраивая при этом свои финансовые модели.
AP
10:06
Andrew Python
In reply to this message
Там бот с лотереей и никто не знает как там выбирается победитель, можно было сделать контракт)
H
10:11
Hqx5
In reply to this message
Может будет уместна иконка с информацией о блокчейновости Сервиса.
K
10:17
KDM
Всем доброго времени суток. Подскажите пожалуйста ресурсы почитать на счет кодинга на TON. Я прогаю на С#, и решил научиться работать с блокчейном. С чего стоит начать?
AP
10:19
Andrey Pfau
In reply to this message
Вы хотите писать смартконтракты или просто взаимодействовать с блокчейном через свой стек?
K
10:22
KDM
In reply to this message
В первую очередь моя задача - разобраться в технологии. Я хочу понять и принципы работы самих смарт-контрактов и основные способы взаимодействия с сетью. Просто на данный момент я только в общих чертах понимаю как технически устроен любой блокчейн, а вот никаких более специфических нюансов - не представляю. То есть мне даже тяжело сейчас ответить на ваш вопрос, так как я не понимаю потребуется ли мне написание смарт-контрактов для развертывания defi приложений, или нет
AP
10:27
Andrey Pfau
Лучше начать с изучения ton.org/docs
Там есть вайтпейперы про само устройство блокчейна, Fift, FunC, TVM.

Есть сервис с rest API для взаимодействия с блокчейном
https://toncenter.com

Либо toncli для взаимодействия через терминал:
https://github.com/disintar/toncli

Для написания смарт контрактов и fift скриптов есть плагин для Intellij IDE:
https://github.com/andreypfau/intellij-ton

Так же сборник полезных ссылок:
https://github.com/DKeysil/awesome-ton-smart-contracts
AP
10:30
Andrew Python
In reply to this message
de в defi уже обозначает смарт-контракты)
А
10:33
Андрей
In reply to this message
+, в закреп
D
10:37
DD
In reply to this message
Wut
1
10:37
10658
он хотел сказать decentralized
K
10:40
KDM
In reply to this message
Спасибо большое
AT
10:40
Andrey Tvorozhkov
In reply to this message
Да, было бы круто закрепить, потому что постоянно одно и то же все спрашивают))
K
10:45
KDM
In reply to this message
На просторах инета очень мало инфы и вообще по блокчейн-программированию, и по Ton тем более. Я бы например с удовольствием прочитал бы какую-нибудь хорошую книжку по этому поводу, но, увы просто не нашел ничего подобного)
AT
10:46
Andrey Tvorozhkov
In reply to this message
В тоне есть 4 вайтпейпера по 100-200 страниц
10:46
Проблема в том, что они имеют очень большой порог входа
AP
10:52
Andrew Python
In reply to this message
И особенно высокий порог входа для тех, кто не знает что такое стековый яп))
K
10:56
KDM
In reply to this message
совершенно верно. Я нашел вайтпепперы, но мне не хватает знаний что бы ими воспользоваться) Как-никак с блокчейном я вообще никогда не работал.
СВ
12:03
Сергей В
In reply to this message
Да там вообще ничего не понятно 😆
15:27
Deleted Account
In reply to this message
Мы считаем, что если и делать гемблинг на блокчейне, то нужно делать через смарт контракт. Только так будет честно, справедливо и прозрачно. :)
AP
15:29
Andrew Python
In reply to this message
Я о том же) поэтому почти доделал нормальный контракт лотереи (а не как в том боте)
I
15:30
Isaac
In reply to this message
Поэтому у вас аватарка нейросетью сгенерирована?
AP
15:30
Andrew Python
In reply to this message
Вы разработчик TON Fruits?
15:30
Deleted Account
In reply to this message
Как это связано?)
15:30
In reply to this message
Да
I
15:31
Isaac
In reply to this message
Да скоро узнаем, думаю
AP
15:31
Andrew Python
In reply to this message
Крутой проект) взял оттуда пару моментов организации кода контракта
15:31
Deleted Account
In reply to this message
Спасибо, приятно слышать!
E
16:17
Eugene
In reply to this message
Где ты его в открытом доступе увидел?
E
16:57
Eugene
In reply to this message
👍🏻
VD
17:08
Victor Dm.
Народ, можно отправить кошелек с 3 кошелькана 4 кошелька и наоборот?
CP
17:51
Catchain Protocol
привет всем tlb умникам, кто мне может объяснить правильно ли сформулировано данное выражение? лично мне почему-то в глубине души кажется, что n и n+1 должны быть vice-versa а не так как тут. Но тут еще и тильда… короче ничего не понимаю
17:53
описание тильды из Николая Дурова: некоторые вхождения «переменных» (т. е. уже определенных полей) имеют тильду-префикс. Это означает, что вхождение переменной используется способом, противоположным поведению по умолчанию: в левой части уравнения это означает, что переменная будет выводиться (вычисляться) на основе этого вхождения, а не заменять её ранее вычисленное значение; в правой части, наоборот, это означает, что переменная не будет выведена из сериализуемого типа, а скорее будет вычислена в процессе десериализации. Другими словами, тильда преобразует «входной аргумент» в «выходной аргумент» и наоборот.
17:53
собственно, это мне помогает в понимании максимум на 1%
T
17:55
TON Дев Чат
In reply to this message
есть tlbc парсер: build/crypto/tlbc которому можно скормить тлб схему чтобы она сгенерила (де)сериализатор на плюсах. Можно юзать для понимания корректности схемы.
CP
17:55
Catchain Protocol
о благодарю, ща проверю и попробую
AP
17:55
Andrey Pfau
CP
18:02
Catchain Protocol
In reply to this message
спасибо) но я думаю мне она сильно не поможет разобраться в смысле тильды
AS
18:16
Aleksandr Shepelev
никто не в курсе почему тонцентр 401 стал сыпать?
18:16
вроде токен получил
И
18:38
Имхо
Моему товарищу тестгивер тон бот пишет, что он бот, как быть, к кому обратиться?
MS
18:42
Marat S ️
In reply to this message
пофиксили, проверь сейчас, пожалуйста
AS
18:43
Aleksandr Shepelev
In reply to this message
я уже переключился на приватный)))
18:43
нафиг такие приколы
Р
21:50
Русский TON
In reply to this message
18 February 2022
DV
00:14
Dan Volkov
гайз а появился нормальный плагин для vscode с подсветкой функа?
AP
00:20
Andrey Pfau
In reply to this message
есть плагин с подсветкой func, fift + проверка синтаксиса, автоподсказки и куча других ништяков:

https://plugins.jetbrains.com/plugin/18541-ton-development
00:20
плюс скоро ещё обнова с TL-B схемами будет
DV
00:20
Dan Volkov
In reply to this message
я уже видел твой плагин, но он под intellij
00:20
а мне интересен vs code
AP
00:21
Andrey Pfau
под vscode такое врятли будет, так как зачем когда есть Intellij
DV
00:21
Dan Volkov
In reply to this message
intellij жирный просто) уже как год с него слез
c
00:21
cryshado
In reply to this message
+, но пришлось перейти на intellij (
AM
00:21
Alexander Mamaev
Надо плагин для вима нормальный
c
00:22
cryshado
In reply to this message
да есть, но там тока func
AP
00:24
Andrey Pfau
ближе к марту буду вообще писать кастомную TVM чтобы можно было прям в intellij дебажить стек и ваще бомба будет
00:24
vim и vscode сосатб как говорится
DV
00:25
Dan Volkov
In reply to this message
пока не найдется чел который любит вскод с таким же обьемом свободного времени как и у тебя...
c
00:25
cryshado
In reply to this message
да не, консольные дебагеры удобнее, типа gdb
00:26
In reply to this message
там в вскоде лангведж сервер писать надо
AF
00:29
Anton F
Ага, такой сервер вообще можно в разных редакторах использовать, более универсально
00:31
И соглашусь про консольные тулзы - начинать нужно однозначно с них, особенно если вообще ничего такого пока нема 🙄
c
00:31
cryshado
In reply to this message
угу
AP
00:32
Andrey Pfau
грёбанные красноглазики со своими терминалами
00:32
в тон и так порог входа высокий
AF
00:32
Anton F
Боже прикрутите ридлайн к лайт клиенту что оно такое убогое то, даже историю комманд не поддерживает
c
00:32
cryshado
In reply to this message
я 3 месяца сидел на линуксе без граф оболочки, и юзал консольный клиент телеги 😼
AF
00:34
Anton F
Я привык вещи вроде гдб через ВСКод дергать графически, но иногда нужно вписать пару команд для которых гуёв нет и вот тут консоль очень выручает
00:34
Кроме того я всегда с консолью в текстовом редакторе работаю, без неё никуда
c
00:35
cryshado
In reply to this message
согласен
AF
00:36
Anton F
In reply to this message
Так сильно я в линуксы не упарывался но вот в и3 и с клавиатуры всем рулить в свое время пытался. Потом забросил - слишком много времени уходит на настройку этих вещей и в итоге все равно хуже чем какие кеды или гном с нормальными дефолтными настройками
c
00:36
cryshado
ну я из IDE вот этих на джава-котлинах юзаю только PyCharm, потому что всякие vs code плохо дружат с питоном. Я даже в англ чат питона какой-то очень крупный залетал и там долго пытались решить проблему с lsp питоновским - в итоге вышло что там ниче не сделать
00:37
там у меня какие то много уровневые классы были и lsp было плохо, а всяким pycharm норм
00:38
In reply to this message
а во - там тайпхинтинги померали
AF
00:38
Anton F
ВСКод - то что нужно для эзотерических и мало известных языков, где таких фич вообще не предвидится. Минимально подсветку оно подтянет, а компилировать все равно в консоли надо
00:39
Фифт это не язык для которого нужен лсп хах
c
00:40
cryshado
In reply to this message
ну лсп для func
00:40
In reply to this message
а так да
AP
00:40
Andrey Pfau
ничё скоро можно будет func компилить без консоли
00:40
а тыком кнопки в IDE
c
00:40
cryshado
In reply to this message
не удобно
00:41
я вот даже сижу в pycharm питон запускаю из консоли
AP
00:41
Andrey Pfau
ну а кто мешает и щас компилить из консоли?)
AF
00:41
Anton F
In reply to this message
В любой иде можно консольные команды на кнопки и хоткеи ставить
00:42
Все равно для сборки контракта нужно или мейк или не дай бог шелл скрипт писать
01:37
Deleted Account
Всем привет, кто нибудь знает, в последнем тонкипере на андроиде починили диплинки?
AP
06:50
Andrey Pfau
In reply to this message
Только что обновил и проверил - все равно не работает(
И
13:05
Илья
Добрый день всем!
подскажите, если делать бота на JS с интеграцией Crypto Bot, для оплаты в TON, какие есть ограничения на технологии и библиотеки?
Я слышал, что часть считается несекьюрной или нежелательной по другим причинам
A
13:54
Alex
In reply to this message
Если владеешь инструментом и он уместен - используй.
Для работы с ботами и CryptoPay API это очень даже уместно.
AM
14:06
Alexander Mamaev
In reply to this message
по сути же надо просто добавить примитив в VM?
AF
14:23
Anton F
In reply to this message
Дебаггеры они посложнее будут - нужно дизассемблер, брейкпойнты, исключения, мониторинг стека сделать
14:23
Написание дебагера может быть много раз сложнее чем написание самой виртуальной машины :)
CP
16:45
Catchain Protocol
привет, собрать на маке пока не получилось парсер :) да и ради пары строк такое ёмкое занятие делать - неэффективно, по-моему. Так что вопрос пока открытый остаётся!
CP
16:45
Catchain Protocol
CP
Catchain Protocol 17.02.2022 17:51:34
привет всем tlb умникам, кто мне может объяснить правильно ли сформулировано данное выражение? лично мне почему-то в глубине души кажется, что n и n+1 должны быть vice-versa а не так как тут. Но тут еще и тильда… короче ничего не понимаю
AP
17:01
Andrey Pfau
@wrkpro а ведь действительно, а откуда ты этот пример взял, он не парсится даже
c
17:12
cryshado
In reply to this message
Там в блоке тлб я находил подобное, ну его Andrei скидывал, когда речь про схему коментов была. Но у тебя оно bits не знает что такое
17:14
Сделай себе повыше какой то bitdata#_ _:Any = bits;
17:14
Хотя bits это вроде стандартное
AP
17:15
Andrey Pfau
дело не в bits
17:15
оно знает что такое bits, оно задается при запуске
c
17:18
cryshado
🧐
CP
17:36
Catchain Protocol
In reply to this message
спарсишь, пожалуйста, эту схему? когда уже разберёмся, как правильно её записать, мне очень важно понять что именно делает ~, я щас пытаюсь более подробную доку написать на русском
AP
17:49
Andrey Pfau
я же сказал
17:49
она не парсится
c
18:08
cryshado
@andreypfau

unary_zero$0 = Unary ~0;
unary_succ$1 {n:#} x:(Unary ~n) = Unary ~(n + 1);
18:08
попробуй спарсить
18:09
эта схема из block.tlb
CP
18:30
Catchain Protocol
In reply to this message
+
спарси и скинь посмотреть пж
D
19:30
Daniil
Добрый вечер! Можете подсказать по комиссиям?
Я так понял мы имеем:
— storage fee — берётся за хранение смартконтракта в блокчейне при транзакциях
— forward fee — плата за доставку сообщения, как она формируется?
— есть ли какие-нибудь другие комиссии?
1
19:34
10658
In reply to this message
other fee
D
19:35
Daniil
In reply to this message
А из чего он формируется? За что может взиматься "другая" комиссия?
AP
19:44
Andrew Python
In reply to this message
Ещё надо газ оплатить за Compute Phase (исполнение кода смарт-контракта)
D
19:45
Daniil
In reply to this message
Спасибо! А он как формируется?
AP
19:49
Andrew Python
In reply to this message
Код кошелька видел? За исполнение каждой команды платится газ.
Зная код контракта можно посчитать какое количество газа потребуется для выполнения транзакции.
I
19:52
Ihor
Ребят, дока на русском только для WP прописана? Есть у кого pdf для TVM, fift и func на русише?
AP
19:54
Andrew Python
In reply to this message
1. Pdf по FunC нет даже на английском.
2. Техническую литературу лучше не переводить
I
19:55
Ihor
🙁 печалька...
AM
20:23
Alexander Mamaev
In reply to this message
Ну это я скорее про базовый вариант дебаггера, как раньше с сями было
Е
20:24
Евгений
Ребят, кто-то знает как получить из publicKey адрес кошелька, не используя tonweb? В libtonlibjson должен быть метод wallet.v3.initialAccountState, но он выдает ошибку, что его нет
21:34
Deleted Account
Всем привет. А думал кто-то уже о том, как вытащить все НФТ с одним владельцем? Я думал смотреть на все транзакции на аккаунте, но что-то мне каежтся, что не прокатит
21:35
И так же, как и с V4 валлетом, тут (https://github.com/newton-blockchain/ton) ждать обновлений не стоит, да? Имею в виду контракты, TL схему и API :((((
A
21:56
Alex
In reply to this message
Такое обычно когда на каком-то сайте авторизовались через телеграм.
Е
22:33
Евгений
In reply to this message
??((
AF
22:40
Anton F
In reply to this message
Можно использовать фифт, или самому писать код для вычисления из хеша клеток кода и данных 🤷
Е
22:40
Евгений
In reply to this message
А в этой библиотеке вообще нету такого метода пока?) или просто других путей не знаешь
AF
22:41
Anton F
Довольно интересный вопрос как сделать Х не используя У. Нужно бы уточнить хотя бы какой тулинг собираетесь применять
Е
22:42
Евгений
In reply to this message
AF
22:42
Anton F
In reply to this message
Не думаю что там будет метод "получить адрес кошелька из ключа" потому что в тоне это не тривиальный вопрос - нужно знать код, нужно правильно заполнить данные (и они отличаются в зависимости от вашего контракта) и потом посчитать хеш от этого всего
22:43
Насколько мне известно это чаще всего делается фифтом - можно посмотреть new-wallet-* код среди контрактов
Е
22:43
Евгений
In reply to this message
Меня интересует просто создание v3 r2 кошелька
Е
22:44
Евгений
Изначально в тоне был wallet.v3.InitialAccountState, более того он до сих пор указан в схеме и считается актуальным, но обратиться к нему нельзя
22:46
Но в моем «тулинге» нету способа создать кошелек?
AF
22:52
Anton F
Даже не знаю, в исходниках тонлиб есть функции для генерации Init_State, но почему его через тл получить нельзя я не в курсе 🤷 понятия не знаю как схема тл с этим работает честное слово
Е
22:54
Евгений
Спасиб что пытаешься помочь.. Неужели никто не юзает особо тл, это же первое что должно напрячь чела
AF
22:56
Anton F
In reply to this message
Стрёмное оно - единственное что в случае либ для телеги спасает ТЛ это наличие подробной документации. Очевидно что в тоне такой роскоши пока нет 🤷 честно говоря мне было проще написать всю логику для генерации адресов с нуля (~2 тысячи строк) чем разбираться с ТЛ и вероятно не получить желаемое
Е
22:57
Евгений
In reply to this message
А у тебя на чем генерация?
22:57
На аде да
AF
22:58
Anton F
Адская, ага :) Там то и дело в том что логика вообще не сложная, просто нет ни документации ни нормальной библиотеки
22:59
Подозреваю что вам это для приема платежей нужно - как вариант всегда можно сделать один адрес и требовать пользователей ввести вами же сгенерированный комментарий
Е
23:01
Евгений
In reply to this message
60 строка, об этом методе я говорю, а его нету
23:01
In reply to this message
Да, мб тоже перепишу логику
23:02
Deleted Account
Это не метод, это обьект
Е
23:02
Евгений
In reply to this message
Не шарю в фифте, но я же могу его вызывать через @type?
23:03
Получаю что такого класса не существует
23:03
Deleted Account
In reply to this message
Это просто TL схема, такая же как и у tdlib, например
Е
23:03
Евгений
In reply to this message
А ты откуда переписывал? Я думаю с tonweb, там вроде нативная работа с кошельками
23:04
In reply to this message
А как получить initial account state?
AF
23:04
Anton F
In reply to this message
Именно, там все вполне понятно сделано
Е
23:04
Евгений
In reply to this message
Хм, мб я понял..
23:05
Deleted Account
In reply to this message
Скормить json-объект в tonlibjson ))
Е
23:05
Евгений
In reply to this message
А в нем какие поля?
23:06
Там ведь должен быть code, data и тд, разве нет? А они получаются через InitialAccountState
23:06
Deleted Account
In reply to this message
23:06
Прочти документацию, там станет понятнее при взгляде на tl-схему в будущем)
Е
23:06
Евгений
Ок, ознакомлюсь сейчас, спасибо
23:07
Deleted Account
In reply to this message
Да, v3r2 может сделать tonlib и заполнить данными через конструктор на этой строке)
Е
23:30
Евгений
In reply to this message
Вау, годно. Сработало
23:30
Deleted Account
:)
19 February 2022
01:22
Deleted Account
Hello everyone. Am I able to get some assistance on my transfer to bridge? Unsure where to go
D
04:55
Djamila
Hi
s
10:45
sc0ch
In reply to this message
Тоже самое стало на всех кошельках
AF
15:05
Anton F
У кого-нибудь получилось собрать тонлиб под виндой? Поделитесь пожалуйста dll 😌
P
20:48
Purple
Добрый вечер, может ли кто то помочь? Заранее спасибо.
Пытаюсь скомпилировать FunC код, но выдает ошибку:
lvalue expression constructor is 9
fatal: cannot compile lvalue expression with unknown constructor
Ругается на данную функцию:

() add_member(int buy_tickets, int wc, int account) impure {
init_data();
(int exist, int f_tickets, int f_id, int f_wc, int w_account) = find_member(account);
if(exist == 0)
{
members_seqno += 1;
builder member = pack_member(buy_tickets, members_seqno, wc, account);
members~udict_set_builder(32, members_seqno, member);
}
elseif (exist == 1){
builder member = pack_member(buy_tickets + f_tickets, f_id, wc, account);
members~udict_set_builder(32, f_id, member);
}
pack_data();
}

Как я понял, то ошибка в members~udict_set_builder
AP
20:53
Andrew Python
In reply to this message
https://t.me/tonsc_chat/3313
Попробуй не юзать модифицирующий метод с глобальной переменной
P
20:53
Purple
In reply to this message
понял, спасибо
AP
20:53
Andrew Python
Ну и задавай такие вопросы в специализированном чате))
P
20:55
Purple
In reply to this message
не знал вообще что появился отдельный чат для смартконтрактов)
CZ
22:59
Chak Zefir
In reply to this message
If you have any question about concrete transactions you should address them to @ton_help_bot
20 February 2022
S
00:23
Sam
всем привет!

а не подскажете где можно почитать подробнее про комиссии при переводе средств?

я сейчас наблюдаю такое явление что комиссия списывается два раза то есть от баланса счета отправки отнимается сумма платежа + комиссия (~0.005 ton) и на кошелек получателя тоже приходит чуть меньше чем было отправлено (примерно на ~0.0001 ton)

мне не очень нравится что получатель в итоге получает чуть меньше чем было отправлено. это можно как-то забороть?
00:44
ᴘʜᴏɴᴋʟɪɴᴇ
Где можно ознакомится с гайдами взаимодействия с TON api и насколько сложно это для ознакомления?
D
00:58
D2Phoenix
In reply to this message
storage fee снимается у получателя
S
01:04
Sam
То есть вот эти ~0.0001 ton это списывается с кошелька получателя автоматически за хранение контракта кошелька?
CZ
01:08
Chak Zefir
In reply to this message
https://toncenter.com/,
Насколько сложно - зависит от вас)
01:09
ᴘʜᴏɴᴋʟɪɴᴇ
In reply to this message
Я жуниор по js/nodejs, а значит жуть как сложно походу будет
01:09
Но хотелось бы себя попробовать в этом, так и манит…
01:09
In reply to this message
Спасибо!
AF
01:10
Anton F
Там обычное рест апи, это самое простое что для тона придумали 😌 Вот если чего-то там не найдете, тогда сложность растет экспоненциально
D
01:54
D2Phoenix
In reply to this message
Все верно
I
02:18
Ihor
In reply to this message
Как-то не очевидно работает. Раз снимет, раз не снимет...
D
02:20
D2Phoenix
При первой транзакции не снимается
I
08:45
Ihor
Доброе утро! Подскажите, все адреса имеют по 48 символов? Или в других версиях кошельков иное кол-во? Может быть такое, что стандарт изменять и будут к прим. как у биткоина обратносовместимые адреса нового стандарта "bc1xxxхх"?

И всё же озвучу свою задачу, может кто-то идею подкинет: нужно быстрым способом проверить адрес на валидность. Я поискал в tonweb и не нашёл такого функционала, поэтому решил сделать примитивную проверку на кол-во символов в адресе (знаю, что это не гарантирует валидность адреса, но задача пока что большего не требует). Если у кого-то есть идеи железо-бетонного способа валидации, то буду благодарен 🙂
T
09:04
TON Дев Чат
In reply to this message
I
09:14
Ihor
In reply to this message
А я в README глянул, метод не нашёл да и закрыл. Благодарю.
AC
10:35
Alexander Che
In reply to this message
Toncenter тоже не панацея. Если спросить у него GetAdress например Fff он скажет что адрес существует. Ggg вроде тоже, а вот Ddd по моему нет )
RG
11:46
Ruslan Gabdullin
ОБ
12:53
Олег Борзов
In reply to this message
12:54
этот метод даже если true вернет, отдаст wallet: false, если кошелька нет
MS
14:31
Mikhail Sytchev
Всем привет. А есть АПИ, который покажет сколько TONa передано в транзакции?

Делаю так:


https://toncenter.com/api/v2/getTransactions?address=Ef9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbxn&limit=1&hash=yfKb%2F6HkioEj37hHnVBnndyB5Su67SNFCOAkts0vHaw%3D&to_lt=0&archival=false



Получаю:


{
"ok": true,
"result": [
{
"@type": "raw.transaction",
"utime": 1645356565,
"data": "te6cckECBgEAASsAA691VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAXVTbbSgOKCt7RBIVhEnSUoqsHMbP6ukgNBGISmjmIXtynnkqFMgAAF1U2zAfDYhImFQABQIAQIDAAEgAIJy2oCXvxT0BXbKOF3qP2aGHIRjhW0byYdVpKjtYvsbzFiembJRp9KDBBzWNZoMEmKP4lRz0aE56n3gFrmNVugTRQIFMDAkBAUAnkEpbmJaAAAAAAAAAAAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW8AAAAAAAAAAAAAAAAEtRS2kSeULjPfdJ4YfFGEir+G1RruLcPyCFvDGFBOfjgRo7lZY",
"transaction_id": {
"@type": "internal.transactionId",
"lt": "25654760000003",
"hash": "seajC9LN8uhOrsXZLaZNpY/sq0ZQcstpRi5wDkUFHuc="
},
"fee": "0",
"storage_fee": "0",
"other_fee": "0",
"out_msgs": []
}
]
}
14:31
получаю закладку без amount
14:32
он наверно в data защифрован? а как тогда разобрать ее?
14:36
Deleted Account
In reply to this message
выглядит как инициализирующая транзакция у которой нет amount
MS
14:37
Mikhail Sytchev
аааа
14:37
оооо
14:37
счас пробью транзу в которой точно передавал
14:37
так взял с мейнннета рандомную
14:37
Deleted Account
ну ты взял одну, взял бы две хотя бы и все понятно было бы
MS
14:38
Mikhail Sytchev
да я рандомно повыбирал больше одной конечно))
14:38
просто в этот момент видимо транзакции без переводов были
14:41
да, для транзакции с переводом ТОНа есть

{
"ok": true,
"result": [
{
"@type": "raw.transaction",
"utime": 1644265260,
"data": "te6cckECDAEAAyAAA7V56Vm8aMTbjoR0d8HFLBbWcbUSXeyvQbT8mFZnSO64kSAAAXBXD+doEilZhLlg3GQEBKnypLlYJIcOp//0csYDqgJxItK8xMXwAAFwVwGZTDYgF/LAACRsHL8oAQIDAgHgBAUAgnI3TnYlY2qMkSv9xrzwyrL9HVh2LM6wTIvQZdOa4DzDi4m28bVupLjY3wi1ZDByLrog1Sed+lhH0/q4Ck8O0Zo4Ag8MQEYZZBREQAoLA+GIAT0rN40Ym3HQjo74OKWC2s42oku9leg2n5MKzOkd1xIkEYyHS1RVmZ9EFKqyz773SJLvZuWBoh8uqKe/IYt6rFYxNSkshCQ+SEgPEvRJuSs7quVCQIYPm5AkLoHswn909AClNTRi/////+AAAAAAcAYHCAEB3wkAwP8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVABQAAAAACmpoxclxGu2YaEXvtj1GdWG8NbCYSdo/Q76U6bczq9qrk1C4gCyQgBWxX9n1mEkTLRC7F80EhQHz50/KmF7BAW8uNz6q2FAYiCLbVwAAAAAAAAAAAAAAAAAAAAAAABHdkN0d3BtQjlsTkEwQW15QzRyZlRPUEpXcUczS3BPSHEA+0gBPSs3jRibcdCOjvg4pYLazjaiS72V6DafkwrM6R3XEiUAK2K/s+swkiZaIXYvmgkKA+fOn5UwvYIC3lxufVWwoDEQRbauAAYUWGAAAC4K4fztBMQC/lgAAAAAI7shuju4NqEcticgmCC2vKGaOTMqJ6glK7ijmaW4J6Q4wACdQWyjE4gAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABvyYehIEwUWEAAAAAAAAIAAAAAAAIHujSzlO5Cs3QVrJty5E6C6bUN0GRL/ftevrA7yKvZqEBQH0zHTngh",
"transaction_id": {
"@type": "internal.transactionId",
"lt": "25312138000001",
"hash": "OKx9zD/3pPicDTxbn2kp/95Zo10XCOvlrLKCEzXzyBU="
},
"fee": "7017001",
"storage_fee": "1",
"other_fee": "7017000",
"in_msg": {
"@type": "raw.message",
"source": "",
"destination": "EQCelZvGjE246EdHfBxSwW1nG1El3sr0G0_JhWZ0juuJEiTm",
"value": "0",
"fwd_fee": "0",
"ihr_fee": "0",
"created_lt": "0",
"body_hash": "kOjAbEh15a66oJz01byO4AdhiiNhoi201Kd0qdYxk3c=",
"msg_data": {
"@type": "msg.dataRaw",
"body": "te6cckEBAgEAqwABmmQ6WqKszPogpVWWffe6RJd7NywNEPl1RT35DFvVYrGJqUlkISHyQkB4l6JNyVndVyoSBDB83IEhdA9mE/unoAUpqaMX/////wAAAAADAQCyQgBWxX9n1mEkTLRC7F80EhQHz50/KmF7BAW8uNz6q2FAYiCLbVwAAAAAAAAAAAAAAAAAAAAAAABHdkN0d3BtQjlsTkEwQW15QzRyZlRPUEpXcUczS3BPSHF8CS3h",
"init_state": ""
},
"message": "ZDpaoqzM+iClVZZ997pEl3s3LA0Q+XVFPfkMW9VisYmpSWQhIfJCQHiXok3JWd1XKhIEMHzcgSF0\nD2YT+6egBSmpoxf/////AAAAAAM=\n"
},
"out_msgs": [
{
"@type": "raw.message",
"source": "EQCelZvGjE246EdHfBxSwW1nG1El3sr0G0_JhWZ0juuJEiTm",
"destination": "EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE",
"value": "292400000",
"fwd_fee": "666672",
"ihr_fee": "0",
"created_lt": "25312138000002",
"body_hash": "IJ86C0S46T3eIBJnMDY9xix+WMZEYkcTz0obc1YerDY=",
"msg_data": {
"@type": "msg.dataText",
"text": "R3ZDdHdwbUI5bE5BMEFteUM0cmZUT1BKV3FHM0twT0hx"
},
"message": "GvCtwpmB9lNA0AmyC4rfTOPJWqG3KpOHq"
}
]
}
]
}
14:43
а понять что транзакция содержит перевод ТОНа можно только распарсив объект и взяв `result.out_msgs.value`? или другие отличительные особенности есть?
AP
14:57
Andrey Pfau
"value": "292400000", же
MS
14:58
Mikhail Sytchev
In reply to this message
но я так и написал, только с полным путем вложенности
14:59
если бы я проектировал ответ сервера, то дал бы возможность по быстрому флагу на первом уровне объекта понять содержит ли он перевод, нужно ли парсить исходящие меседжи, или нет
15:00
тут этого не вижу, думаю не в глаза ли долблюсь, считаю что уровень разработчиков ТОНа должен быть достаточно высоким
AP
15:01
Andrey Pfau
разработчики тона делают нативные сообдщения, toncenter это просто обертка над нативным приложением
15:01
если прям так хотите оптимизаций - напрямую ADNL пакеты посылайте
15:01
и по tl-b десерилизируйте
MS
15:02
Mikhail Sytchev
In reply to this message
а это что такое?
MS
15:04
Mikhail Sytchev
In reply to this message
спасибо!
VD
15:15
Victor Dm.
Есть какая связь между кошельками 3 и 4 версия? если я использую одну мемфразу для 4 версий кошелька и 3, не будет проблем или лучше использовать разные кошельки? Я к чему это, что может в будущем что то изменится и 3 версий не будет котироваться или еще что приключится
AF
15:25
Anton F
In reply to this message
Единственное что в вашем случае у этих кошельков одно - это их приватный ключ (Сид фраза). В теории ничего не мешает вам использовать бесконечное число кошельков разных версий с одной и той же фразой, но на практике это сулит сплошные проблемы так как ни одно приложение для кошельков такие моменты корректно не обрабатывает - в лучшем случае предложит перенести все монеты на более новый кошелёк
15:27
Моя рекомендация - использовать только одну версию кошелька в только одном приложении (например Тонкипере). В таком случае при необходимости оно вам поможет обновить кошелёк и перенести все монеты на более новый, чем вы сможете избежать проблем с "Ой а почему тут адрес показывает другой" и "Ой а где монетки"
15:28
Опять же, нужно очень аккуратно к этому относиться например если к старому адресу привязаны предзаказы на нфт или ещё что
K
15:54
Kirill
Всем привет, есть у кого-то статьи по работе, функционалу, интеграции нфт коллекции в блокчейн TON?
СВ
16:59
Сергей В
In reply to this message
Общий стандарт НФТ пока утверждается, https://github.com/ton-blockchain/TIPs/issues/62
AP
17:06
Andrey Pfau
In reply to this message
он уже на этапе релиз кандидата, так что впринципе в тест нете уже можно пробовать
S
17:18
Sumatoreo
Кто может подсказать? Сколько сейчас воркчейнов в сети TON?
Например в Whitepaper говорится что основной Workchain Zero имеет workchain_id = 0, но если смотреть блоки в ton.sh, то там часто попадается workchain_id = -1. Как так?
AP
17:20
Andrey Pfau
-1 это мастерчейн, который обьеденяет все воркчейны
S
17:23
Sumatoreo
In reply to this message
Мастер чейн это не исходный воркчейн?
OA
17:46
Oleg Andreev
In reply to this message
Изначально в сети один мастерчейн и один воркчейн.
K
18:11
Kirill
In reply to this message
Понял, спасибо
s
18:28
server234
Всем здравствуйте! У меня есть идея создания nft коллекции. Но никто из нас не программист, поэтому спрашиваю тут. Вот мы отрисовали все, что нам нужно. Как из своих рисунков сделать nft? Я видел гайды, как создаются генеративные коллекции на ETH. Но совсем не понял что как мне использовать код смарт-контракта, когда выйдет релиз версия. Дело в том, что у нас 3d модели. Может кто пожалуйста рассказать в лс несведущему человеку? И другой вопрос в том, что на ETH можно сделать вначале затычку для nft. То есть определённая картинка буклет отображаться для всей коллекции и с момента покупки пройдёт отсчёт времени, как она пропадёт. Как это реализовать?
S
19:29
Sumatoreo
Вопрос по смарт-контракту коллекции.
Я так понимаю с помощью расширения NFT Editable можно будет расширять коллекцию?
Допустим если выпустить сначала 100 элементов коллекции, то через обновление можно будет довести до 1000 и тд?
VD
20:35
Victor Dm.
Народ, у меня вопрос, кто нибудь делал проверку валидация на 3 и 4 версию или можно как проверить?
20:35
In reply to this message
Это про адрес
T
20:36
TON Дев Чат
In reply to this message
Editable про изменение содержимого НФТ. Дефолтный контракт не ограничивает количество выпускаемых и довыпускаемых нфт
NN
20:42
Nick Nekilov
Всем привет.
Сделал GitHub Actions пайплайн который собирает инструменты для TON'а (fift, func, lite-client, rldp-http-proxy).
Может кому пригодится:
https://github.com/tonkite/ton-binaries
P.S. Собранные пайплайном бинарники на странице Releases.
AF
20:46
Anton F
In reply to this message
Класс! Ещё бы не помешало иметь библиотеки (вроде тонлиб) ну и бинарники под Винду бы не помешали))
NN
20:47
Nick Nekilov
In reply to this message
Открыт к PR'ам 🙂
20:48
In reply to this message
тонлиб - это которая tonlib/libtonlibjson.so?
AF
20:48
Anton F
Эх, может до винды доберусь, у меня таки получилось в конце концов собрать, но не без извращений
20:48
Именно оно
CP
20:49
Catchain Protocol
In reply to this message
очень классно!
NN
20:49
Nick Nekilov
In reply to this message
Не вопрос - добавлю.
С видной конечно сильно сложнее.
AP
20:50
Andrey Pfau
In reply to this message
О смогу в плагин наконец то добавить чтобы inbuilt компиляция из IDE была 😋
AF
20:50
Anton F
In reply to this message
Спасибо! Да, с виндой все очень плохо :/
NN
20:51
Nick Nekilov
Рад что кому-то пригодилось 🙂
RG
20:56
Ruslan Gabdullin
In reply to this message
Есть собранный libtonlibjson.
Скрипт который собирает ее в докере: https://github.com/toncenter/ton-http-api/blob/master/infrastructure/scripts/build_tonlib.sh
А бинарь пол Линукс лежит вот тут: https://github.com/toncenter/ton-http-api/tree/master/pyTON/distlib/linux
AF
20:58
Anton F
In reply to this message
Это я находил, под Винду я не нашел никакого доказательства того что у кого-то получилось собрать 🙄 У меня получилось но это стоило мне дня попыток и много нервных клеток
t
21:06
ton_meta 💎
Ребята ну помогите пожалуйста
21:06
testnet
AP
21:07
Andrey Pfau
In reply to this message
Поставьте http
t
21:07
ton_meta 💎
Ошибка при переключении в режим testnet
AP
21:08
Andrey Pfau
У test.ton.org сертификат слетел
t
21:08
ton_meta 💎
Error
Sorry, this config is invalid.
21:08
Весь день пытаюсь решить эту проблему
21:08
Может быть есть решение
21:10
Можно ли как ни будь это Windows приложение запустить в режиме без проверки SSL?
21:12
Ребята поможет ли это если я на свой SSL сайт закину этот грёба***ный json закину?
Bd
21:12
Blind dev
Здравствуйте. JS библиотека и публичные APi Ноды есть с документациями? Хочу начать делать Telegram ботов, страницы с функционалом и пр.
А также есть ли примеры интеграции Ton wallet расширения?

Благодарю.
t
21:15
ton_meta 💎
In reply to this message
Спасибоооооооооооооооо
21:19
Done!
0,5 TON coins have been sent.
Всё работает!!!
AP
21:20
Andrew Python
In reply to this message
Всё есть) начни с https://github.com/tonwhales/awesome-ton, а потом юзай поиск по чату по мере необходимости
21:21
А если хочешь контракты, то https://github.com/dkeysil/awesome-ton-smart-contracts
Bd
21:21
Blind dev
In reply to this message
Благодарю.
21:22
In reply to this message
А они на каком ЯП пишутся? Просто кроме JS и php ничего не знаю, а смарты обычно на статически типизируемых создаются...
AP
21:23
Andrew Python
In reply to this message
Тут местные яп FunC и Fift
Bd
21:24
Blind dev
In reply to this message
Ясно. Так и думал.
t
21:26
ton_meta 💎
Я не могу понять от куда изначально появились 5000 монет?
https://testnet.ton.sh/address/EQAcmOEIH37VUz-ITTWhCbVn8r_rmvFkJhzZzaLJPcSPtpng
c
21:42
cryshado
In reply to this message
это системные адреса такие, всяких контрактов электоров и т д - они созданы были при ините блокчейна
t
21:43
ton_meta 💎
In reply to this message
А сколько их и это нормально?
c
21:43
cryshado
In reply to this message
нормально, почитайте оф доки - там описано про это
21:43
In reply to this message
может быть история пропала, там возможно очень старая операция - не сохранилась
21:43
ноды не обязаны всю историю хранить
t
21:44
ton_meta 💎
Получается это типа сбой от того что нода не захотела хранить?
c
21:44
cryshado
In reply to this message
почему сбой то сразу, нормальная ситуация
t
21:45
ton_meta 💎
Не могу понять зачем это блокчейну
c
21:45
cryshado
In reply to this message
потому, что полная нода весит 2+ терабайта, а нода этого эксплорера скорее всего не хранит всю историю
21:46
причём тут блокчейн, вы сами эти параметры установить можете, когда запускаете ноду
t
21:46
ton_meta 💎
Аааа помоему понятно
21:46
Нужно обратится к полному блокчейну и тогда там таких проблем не будет
c
21:47
cryshado
In reply to this message
к архивной ноде, можете её и сами создать
t
21:47
ton_meta 💎
Меня просто пугают такие красивые кошельки AAAAAAA
c
21:48
cryshado
In reply to this message
вы ещё fift не посмотрели значит
AP
21:48
Andrew Python
In reply to this message
🙈
t
21:48
ton_meta 💎
Походу я только в самом начале изучения этой всей базы блокчейна))
c
21:48
cryshado
In reply to this message
можете начать с изучения https://github.com/dkeysil/awesome-ton-smart-contracts
t
21:49
ton_meta 💎
🙏
AP
22:18
Andrew Python
В tonweb когда-нибудь завезут dict'ы?
IR
22:45
Igor Razin
@ruslixag Приветствую! АПИ Тонцентра. Тут правильно описано? Оно, по факту, вроде как, ищет как раз исходящую транзакцию. Или нет?
21 February 2022
A
02:22
Andrei
К кому можно обратиться за аудитом контракта? (Написали свой номинатор-пул)
NN
13:00
Nick Nekilov
In reply to this message
Всем привет.
Добавил сборку tonlib.

CC: @AntonMeep
AF
13:08
Anton F
In reply to this message
Спасибо!
13:13
Deleted Account
А почему с tonscan.org исчезли сообщения у транзакций?
13:14
In reply to this message
Точнее, именно для out message исчезли, хотя текст сообщения зашит именно там.

Но в in транзакциях на странице адреса они есть
MG
15:12
Maxim Goishik
Подскажите пж, pixelArt nft это будет ссылка на условный амазон или это уже про хранение изображений прямо в блокчейне?
IR
15:31
Igor Razin
In reply to this message
Это какие?
P
15:33
Pilots
Привет! Хочу стать валидатором. Вот такое уже пол дня висит - это нормально или что- то не по плану?

https://i.gyazo.com/ee47dec98db73fd8f97109ffe3cded7d.png
MG
15:47
Maxim Goishik
In reply to this message
Cryptopunks эфира, Ton Punks в тоне
A
15:51
Alex
In reply to this message
Они хранят ссылку на внешний ресурс, а S3 это или IPFS - это уже детали.
CP
15:53
Catchain Protocol
In reply to this message
детали, как ни странно очень важные. Это напрямую влияет на то, является ли это реально любой технологией, или скамом
15:54
ipfs здесь концептуально больше соответствует канонам децентрализации. Но дело юзеров, их же скамят хихихи
AT
15:54
Andrey Tvorozhkov
In reply to this message
Это очень важные детали
CP
15:54
Catchain Protocol
In reply to this message
угу :) а то как там были истории с заменой ресурса по ссылке на какие-то приколы
AT
15:55
Andrey Tvorozhkov
In reply to this message
Сейчас стандарт NFT еще не готов. 100% NFT проектов которые были проданы не работают, пресейлят воздух без контрактов
A
15:56
Alex
Я говорю с точки зрения блочкейна. С точки зрения технологии. Просто ссылка на внешний ресурс. А вы мне рассказываете за идеологическую сторону. О разных вещах говорим.
CP
15:56
Catchain Protocol
In reply to this message
плюсую. Сейчас бóльшим количеством разработчиков движет именно стремление быстрее заработать и слиться, что крайне плохо для репутации тона и его развития в целом
15:57
In reply to this message
Технология абстрактно проста - контракт хранит информацию о принадлежности определённому кошельку ссылки на какой-то офчейн ресурс
15:57
Хранить нфт в самом чейне очень очень затратно как правило, поэтому это не имеет никакого смысла.
A
15:58
Alex
In reply to this message
Совершенно верно.
MG
15:59
Maxim Goishik
In reply to this message
Это я и хотел узнать. Даже примитивное изображение 5х5 px будет проблемой?
CP
16:00
Catchain Protocol
нет, такое не будет - у вас же оплата за хранение*время прямо пропорциональна объему занимаемых целлов, поэтому нет
MG
16:03
Maxim Goishik
In reply to this message
Спасибо
F
16:11
F
In reply to this message
Мне кажется ты как раз из тех кто и может проводить аудит) тут таких не много)
16:12
In reply to this message
Смотря по ситуации, если сеть нагружена, фаервола нету, то ждать. Если сутки ничего нету, то смотреть логи, разбираться
A
16:12
Andrei
In reply to this message
Ну не буду же я говорить, что я чекнул свой собственный код и там всё ок)
P
16:13
Pilots
In reply to this message
Сутки уже ничего, а цифра эта только растет
IR
16:14
Igor Razin
In reply to this message
Была утиль на ton.app для подобного
MG
16:35
Maxim Goishik
In reply to this message
Нашел. На первый взгляд там суть, что в сообщении тразакции закодирована картинка, странное приложение мягко говоря)
IR
16:38
Igor Razin
In reply to this message
Ну да, но ты ж сам хотел в блокчейне 5х5 делать :)
MG
16:45
Maxim Goishik
In reply to this message
Nft все же смарт контракт или там суть таже будет?
IR
16:46
Igor Razin
In reply to this message
Наверно можно будет в контракт прописать id транзакции.
S
17:09
Sumatoreo
Подскажите как получить тонкойны на testnet?
Р
17:10
Русский TON
In reply to this message
VD
17:53
Victor Dm.
Кто юзал tonweb library, у меня вопрос возник у меня такая ошибка
/toncoin/node_modules/tonweb/src/providers/index.js:41
const error = new Error(xhr.statusText);
^

Error: null
at exports.XMLHttpRequest.xhr.onload (/toncoin/node_modules/tonweb/src/providers/index.js:41:35)
at exports.XMLHttpRequest.dispatchEvent (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
at setState (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:614:14)
at IncomingMessage.<anonymous> (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
at IncomingMessage.emit (node:events:381:22)
at endReadableNT (node:internal/streams/readable:1307:12)
at processTicksAndRejections (node:internal/process/task_queues:81:21) {
code: 429
17:54
Раньше ошибки такой не было, скрипт не трогал, он был запущен и несколько дней работал но потом стал давать такие ошибки
RG
17:57
Ruslan Gabdullin
Потому что на ТЦ теперь нужен API-ключ
VD
17:58
Victor Dm.
а спасибо
RG
17:58
Ruslan Gabdullin
In reply to this message
См инструкцию тут: https://toncenter.com
17:59
Без ключа лимит 1 запрос в секунду, код 429 = "Rate limit exceeded: 1 per 1 second". У тебя почему-то текст ошибки не пишет
η️
18:17
ηк ️️️
а какое минимальное количество символов может быть в адресе ? или количество не меняется ?
AF
18:18
Anton F
Всегда 48, не меняется
η️
18:18
ηк ️️️
In reply to this message
ок, спасибо
S
18:45
Sumatoreo
In reply to this message
Спасибо
FL
19:06
First Last
Привет. А кто-нибудь вкурсе, нет ли у toncenter мыслей использовать GRPC?
CP
19:10
Catchain Protocol
зачем?
AP
19:12
Andrey Pfau
In reply to this message
если у вас есть потребность использовать gRPC, то лучше уж тогда использовать нативный TL-B
19:12
TL-B создавался как замена gRPC
CP
19:12
Catchain Protocol
In reply to this message
+
RG
19:39
Ruslan Gabdullin
In reply to this message
Привет, а расскажи подробнее?
D
20:01
Denis
In reply to this message
мне тоже было бы интересно. Это просто удобно: из коробки получаешь клиент и +- нормальную модель для любого языка
AP
20:03
Andrey Pfau
In reply to this message
Для этого есть TL-B
D
20:04
Denis
In reply to this message
а есть где-то мануал как из TL-B сгенерить модель в питон или го?
AP
D
20:06
Denis
In reply to this message
там предлагается побайтово парсить, это немного не то, что хочется
AP
20:07
Andrey Pfau
In reply to this message
Тон работает на TL-B
A
20:07
Alex
In reply to this message
По UDP?
D
20:07
Denis
In reply to this message
и?
c
20:07
cryshado
In reply to this message
tl-b это язык схем для описания сериализации данных
AP
20:07
Andrey Pfau
In reply to this message
UDP - сетевой протокол
TL-B протокол серелизации
AF
20:07
Anton F
In reply to this message
Проблема в том, что все вокруг тона построенно на одиночных битах а подавляющее большинство готовых библиотек для бинарной сериализации основано на байтах. Так что придется мириться с ТЛ-Б, другого не дано
AP
20:08
Andrey Pfau
grpc это тот же протокол серелизации
A
20:08
Alex
In reply to this message
Я понимаю. Данные по UDP гоняются?
AP
20:08
Andrey Pfau
In reply to this message
Да
c
20:08
cryshado
In reply to this message
не только
A
20:08
Alex
In reply to this message
Нет. Protobuf это сериализация
20:08
Grpc это более широкое понятие
FL
20:09
First Last
In reply to this message
Тут уже ответили про кодогенерацию и я бы в целом докинул про широкую экосистему
AP
20:09
Andrey Pfau
In reply to this message
gRPC это тот же protobuf, какая разница просто добавили декларацию функций
AF
20:09
Anton F
In reply to this message
Там ADNL, он основан на удп но лучше™
A
20:09
Alex
In reply to this message
+ транспорт
FL
20:09
First Last
In reply to this message
Именно так. Grpc юзает протобуф
D
20:09
Denis
мой поинт был про то, что сейчас тонцентр работает с json, это норм, но для удобства использования имеет смысл (возможно) поддержать grpc, так как он дает из коробки нормальные модели и клиент
FL
20:10
First Last
In reply to this message
+
AF
20:10
Anton F
Протобуф, месаджпак, да вообще что угодно для тона не подойдёт, потому что биты
AP
20:10
Andrey Pfau
In reply to this message
А смысл поверх одного протокола серелизации делать враппер?
20:10
Это лютый оаерхед
20:10
Толку ноль
AF
20:10
Anton F
In reply to this message
Это не имеет смысла, для "нормальных моделей" ТЛ-Б и должен быть
20:11
Нужно развивать уже готовые решения а не писать очередной костыль
D
20:11
Denis
In reply to this message
так уже ж сделан в JSON. я не против TL-B, но это имет смысл только если кто-то напишет вокруг него нормальную инфраструктуру, как у протобафа
AP
20:11
Andrey Pfau
Плюс многие структуры в тон protobuf просто не сможет физически реализовать, tl-b более гибкий
FL
20:11
First Last
Любопытно
Это какие такие структуры
AF
20:12
Anton F
Апи на Джейсоне как раз и сделано для тех 80% случаев когда Джейсона хватает за глаза. Для остальных случаев есть тлб
20:12
In reply to this message
Все, загляните в пдф о твм - там все описано битами
D
20:12
Denis
In reply to this message
подожди, я не предалагю заменить tl-b на протобафы в тоне. Я говорю только про тонцентр, который HTTP API предоставляет — там это имеет смысл.
AP
20:13
Andrey Pfau
In reply to this message
А смысл?
D
20:13
Denis
удобно
AP
20:13
Andrey Pfau
когда можно юзать tl-b
D
20:13
Denis
tl-b — неудобно
AP
20:13
Andrey Pfau
обоснуй
20:13
не нужно легаси стек тащить и кричать что это не удобно
D
20:13
Denis
In reply to this message
я мб не понимаю. Но как, например, на питоне раздекодить транзакцию?
AP
20:14
Andrey Pfau
по схеме
D
20:14
Denis
руками по битикам?
A
20:14
Alex
In reply to this message
Абсолютно согласен.
OpenAPI и gRPC и выигрывают тем что ты описал схему и автоматически можешь сгенерировать клиент на любом языке, доку, моки и кучу всего. Нужно развивать TL-B.
D
20:14
Denis
или есть кодген?
AF
20:14
Anton F
In reply to this message
Нету тулинга, формат очень специфичный. Причин избегать ТЛ-Б достаточно, но вот причин вместо него пытаться использовать совершенно неподходящие инструменты - нет
AP
20:14
Andrey Pfau
можешь кодогенератор сделать
20:14
в чем проблема
FL
20:14
First Last
In reply to this message
Грпц и протобуф это Легаси?
20:14
In reply to this message
Так уже сделан и не один, под протобуф
AP
20:14
Andrey Pfau
In reply to this message
в экосистеме тон - да
D
20:15
Denis
In reply to this message
так его писать надо ) это время
FL
20:15
First Last
In reply to this message
И комьюнити огромное
AP
20:15
Andrey Pfau
In reply to this message
ну так иди и делай форк тона на протобаф, удачи
FL
20:15
First Last
Уже ответили выше что речь только про апиху
AP
20:16
Andrey Pfau
In reply to this message
вот и ответ на вопрос почему на тоне нет и не будет protobuf
AF
20:16
Anton F
In reply to this message
Так натягивать ужа на ежа это тоже время нужно. Только в таком случае оно будет потрачено в пустую
20:17
In reply to this message
Апи, на котором стоит тонцентр - просто вызовы тонлиба. Который описан на ТЛ, языке широко используемым телегой, и тулинг к нему есть
FL
20:18
First Last
Какая разница что под капотом) речь о том, что торчит наружу
AP
20:18
Andrey Pfau
In reply to this message
так есть уже http api, зачем еще grpc
AF
20:18
Anton F
В апи Телеграм наружу торчит этот ТЛ и работает вполне нормально. Ничего не мешает вам взять кодогенератор и сгенерировать нудный код и для тонлиба
D
20:18
Denis
In reply to this message
чтобы клиент и модель была из коробки
A
20:18
Alex
In reply to this message
На JS 😈
AP
20:19
Andrey Pfau
In reply to this message
TL не совместим с TL-B к сожалению, там многие конструкции тупо не будут парсится
20:19
как минимум cell references и битовые числа
AF
20:20
Anton F
In reply to this message
Там сложно, само апи на ТЛ а в ТЛБ описаны все внутренние конструкции
AP
20:22
Andrey Pfau
Кстати что кассается туллинга для TL-B, то я активно веду работу над ним.
Скоро (де)серилизатор буду делать на котлине для кросс-компиляции в JVM/JS/WASM
20:23
ну и плюс генерацию JSON схем, а там уже кто хочет тот под свой язык будет генерить по json нужные структуры
D
20:24
Denis
что-то мне подсказывает, что tl-b дальше внутренностей тона уйдет в таком виде, как это есть сейчас
AP
20:26
Andrey Pfau
In reply to this message
ну так TL (и его модификации) собственно и используются только в ton/telegram/vk
D
20:26
Denis
еще интересно было бы побенчмаркать flatbuffers vs tl-b
AP
20:27
Andrey Pfau
In reply to this message
tl-b более сложный сам по себе, ясень пень что всякие flatbuffers будут на сколько то там процентов быстрее потому что они байтами оперируют, а не битами. TL-B создавался не для скорости, а для компактности хранения данных, т.к. это критично для блокчейна
AF
20:27
Anton F
In reply to this message
Вообще не интересно, ТЛ-Б проиграет инфа сотка. Он не был сделан для того чтобы быть быстрее или лучше чем аналоги - он был сделан чтобы выполнять поставленную задачу основываясь на ТЛ который телега уже давно изобрела
D
20:28
Denis
In reply to this message
тогда я не понимаю теншенов по поводу tl-b / protobuf. Протобаф, как tl-b решает свои задачи: удобный клиент, удобные структуры для пользователя, простота
20:30
для пользователей API будет удобнее использовать protobuf в своих сервисах
AP
20:31
Andrey Pfau
In reply to this message
С этим прекрасно справляется http api
D
20:31
Denis
кто будет низкоуровневые штуки делать — нужно будет повозиться с tl-b
20:31
In reply to this message
про него и речь. было бы здорово, если бы помимо json там появился бы protobuf
AP
20:32
Andrey Pfau
In reply to this message
Смысла нет, Json более распространен и проще для пользователей чем protobuf
AF
20:33
Anton F
Хех, я думаю либу для разбора клеток ручками писать, уродский этот ТЛБ да и нужен он главное из-за того что работа с битами в сях - это очень очень много битовых операций лол
D
20:33
Denis
In reply to this message
я не говорю заменить json. Я, например, когда клиент писал, мне пришлось руками все структурки раскладывать, а был бы протобаф — не пришлось бы
AP
20:34
Andrey Pfau
In reply to this message
Ну так сделайте поотобаф
20:34
Тон центр опенсорсный
D
20:34
Denis
In reply to this message
ну так да, я начал накидывать, но вдруг у кор разработчиков это уже в планах
AP
20:35
Andrey Pfau
In reply to this message
Кор разработчики = разработчики тона, они уж точно не будут поотобаф в никаком виде реоизовывать
20:35
Имеет смысл делать кодогенератор для tl-b
D
20:35
Denis
In reply to this message
окай, я про разработчиков тонцетра
AP
20:35
Andrey Pfau
А не костылить protobuf
20:36
In reply to this message
Разработчики тонцентра это и есть ton foundation
D
20:40
Denis
In reply to this message
ну смотри еще раз: tl-b — это для оптимизации места в блокчейне, это хорошо. protobuf — для разрабочиков сервисов, потому что tl-b не очень про сервисы и удобство.
Смысл тащить tl-b в сервисы? Протобаф тащить в блокчейн я тоже не предлагаю. Просто нужно разделить вещи по их назначению. Ты же не будешь на, например, func писать веб-сервисы?
AP
20:40
Andrey Pfau
In reply to this message
Повторюсь
20:41
От этого пользы будет больше чем костылить протобаф поверх тлб
D
20:42
Denis
In reply to this message
а какая от этого польза?
AP
20:43
Andrey Pfau
Удобство для разработчиков, не?
𝖒𝖚𝖛𝖎𝖈𝖍 𝖒𝖆𝖓𝖆𝖌𝖊𝖗 invited 𝖒𝖚𝖛𝖎𝖈𝖍 𝖒𝖆𝖓𝖆𝖌𝖊𝖗
D
20:43
Denis
In reply to this message
разработчиков чего?
AP
20:44
Andrey Pfau
In reply to this message
Для того, для чего вы предлагаете ввести бесполезный слой абстракции в виде protobuf
20:44
По сути protobuf для вас нужен ИСКЛЮЧИТЕЛЬНО для того чтобы структуры генерировать, больше не для чего
AT
20:49
Andrey Tvorozhkov
Добрый вечер)
NN
20:53
Nick Nekilov
Остановитесь.
Это неплодотворный спор.
Если кому-то нужен тот или иной инструмент - он может его сделать для себя. И если это что-то востребованное - кто-то помимо автора начнёт этим пользоваться.
Не нравится инструмент А, но близка технология Б - вы вольны сами выбирать. Но не нужно говорить что инструмент который вам не близок - плох.
Решаем проблемы, делимся наработками с другими. Развиваем экосистему.
D
20:53
Denis
In reply to this message
+
AT
20:55
Andrey Tvorozhkov
Чет спор ни о чем.

Tl-b зашит внутрь тона. Тут все штуки написаны с нуля самостоятельно)

Нужно написать поверх tl-b тулинг. Но от него никуда не деться уже, если вы хотите быть связанными с тоном.
D
20:56
Denis
In reply to this message
так мб и не нужно его использовать за пределами тона?
20:57
а чтобы внутри использовать тулинга вполне хватает и сейчас
c
20:58
cryshado
In reply to this message
не хватает
20:59
у нас даже нормальных tl-b сериализаторов/десериализаторов нет, только код на плюсах из оф репы, который трудно тянуть в другие места
AP
20:59
Andrey Pfau
In reply to this message
Вы так не объяснили зачем вам нужен протобаф кроме кодогенерации
c
21:00
cryshado
In reply to this message
протабуфы всякиее вообще излишне захайплены, для простого http api норм и на жсонах сидеть, а в интернете будущего у нас вообще не http 🙂
21:01
json rpc api в тоне это костыль
21:01
можно на клиенте реализовать ADNL и конектиться к лайт серверам сразу
21:01
а там все на tl/tlb схемах описано
AT
21:02
Andrey Tvorozhkov
In reply to this message
+
NN
21:02
Nick Nekilov
In reply to this message
Не обобщайте. В одних проектах это бывает очень даже уместным.
D
21:02
Denis
In reply to this message
это очень популярный и очень быстрый способ решить задачу: сходить за данными, провалидировать и заиспользовать удобные структурки.

Ключевые слова: низкий порог входа, быстро, удобно
NN
21:03
Nick Nekilov
In reply to this message
Опять обобщаете. Как мне из веб-приложения работать с ADNL?
21:04
In reply to this message
Ниже чем у JSON-RPC?
D
21:04
Denis
In reply to this message
чуть выше, но удобнее
AP
21:05
Andrey Pfau
In reply to this message
И зачем нам новый инструмент у которого порог входа выше?
D
21:05
Denis
In reply to this message
потому что удобнее
AP
21:06
Andrey Pfau
In reply to this message
Чем? Что оно генерирует структуры?
D
21:06
Denis
In reply to this message
да, и клиент по-сути, и структуры
c
21:06
cryshado
In reply to this message
идти читать пдфки дурова, читать исходный код тона, и написать реализацию ADNL на JS (где-то такая была, но там старое)
21:06
а не искать простых костылей
21:06
да трудно, но мы в самом начале пути - нам строить основу для будущих разрабов
NN
21:07
Nick Nekilov
In reply to this message
Удобнее в проектах определенного размера. Если у вас приложение делающее пару запросов - это по воробьям с пушки.
AP
21:07
Andrey Pfau
In reply to this message
Это можно тоже самое сделать для тл-б (уже в процессе), так что смысла от протобаф не будет
D
21:07
Denis
In reply to this message
если так, то круто. Меня такое решение тоже устраивает )
NN
21:07
Nick Nekilov
In reply to this message
Там не написано случайно как из браузера работать с UDP?
AP
21:08
Andrey Pfau
In reply to this message
Я вам уже об этом писал...
AT
21:08
Andrey Tvorozhkov
In reply to this message
Есть js модуль который работает с тоном прямо напрямую из браузера
21:09
Через UDP ;)
c
21:09
cryshado
In reply to this message
нет ничего невозможного, в конце концов можно написать свой браузер
21:09
In reply to this message
там вроде WS прокси для этого юзается(
21:09
типа сама логика ADNL и т д на жс, но отрпавка через прокси
21:10
в целом это не так критично
21:10
In reply to this message
криптография на стороне клиента
21:10
прокси ничего сделать не может
NN
21:14
Nick Nekilov
In reply to this message
Разве что так. Браузер не дает работать с UDP. Даже через WebAssembly - там особый уровень абстракции.
21:17
In reply to this message
Я веду к тому что ADNL это инструмент решающий определённые проблемы, а не серебрянная пуля. Пример тому веб-приложения. Есть ton-center который, как в случае с прокси, ничего сделать не может, т.к. криптография на стороне клиента. Разные проблемы - разные решения.
c
21:30
cryshado
In reply to this message
яж сказал - можно свой браузер сделать, это не шутка была
21:31
In reply to this message
adnl юзается в тон сайтс например, там на нём целые сайты будут работать
FL
21:41
First Last
In reply to this message
Сделать то можно, вот только даже фаерфокс (мною любимый) загибается потихоньку. Удачи состязаться с хромом и его стэком в том чтобы распространить среди юзеров свою поделку. Если у вас реально есть несколько лет написать миллионы строк кода, конечно
Qırım tatar millet invited Qırım tatar millet
22 February 2022
zz
11:58
zz z
hello How to use this function
11:59
12:49
Deleted Account
Добрый день, дайте тест монет

EQAIyBIKqnJiMQzyvXbwcwcTYsCip8SvJ5Ti5vkVGe1Vp7Ok
AP
12:50
Andrey Pfau
In reply to this message
c
12:51
cryshado
In reply to this message
отправил
F
12:53
F
In reply to this message
image_2022-02-22_12-53-33.png
Not included, change data exporting settings to download.
18.4 KB
С легкой руки отправил 😏
PS: bouncable
c
12:54
cryshado
In reply to this message
mtc не форсит флаги, а парсит их с адреса, у mtc не очень красивый код, но mtc лучше всех кошельков в этом плане, mtc молодец

PS: я переотправил 🙂
RG
12:59
Ruslan Gabdullin
In reply to this message
This flag enables jsonRPC endpoint on your service. You can test it in toncenter.com/api/v2/ page.
zz
13:02
zz z
OK thanks
RG
13:02
Ruslan Gabdullin
In method field pass one of listed methods, in params field pass parameters for this method.
13:05
Here is body example:
{
"method": "lookupBlock",
"params": {
"workchain": -1,
"shard": -9223372036854775808,
"seqno": 18536418
},
"id": "test",
"jsonrpc": "2.0"
}

Same as call lookupBlock method above.
zz
14:44
zz z
In reply to this message
ok thanks a lot
M
16:21
Maks
Скажите кто-нибудь кошелёк-приложение от Китов уже использует?
Что можете сказать про него?
17:42
In reply to this message
Вот такое получается
?
21:25
󠀡󠀡󠀡󠀡
Подскажите почему с тонкипира тестовые монеты перевести не получается ? Ошибку выдаёт
21:26
Нет связи с сервером 😒
21:27
Deleted Account
А тонкипер в тестнете работает у кого-нибудь?)
21:28
In reply to this message
У меня такое ощущение, что крипто бот и тонкипер в тестнете сломались, потому что забыли ключи для тонцетра получить 🤔
?
21:45
󠀡󠀡󠀡󠀡
In reply to this message
Пару дней точно не работает уже (
21:45
Deleted Account
In reply to this message
21:45
3 дня назад)
21:46
Подскажите, как работает stack в runGetMethod на toncenter
21:46
In reply to this message
мне надо 2 инта передать
?
21:49
󠀡󠀡󠀡󠀡
In reply to this message
Да читал ) а как сделать чтоб снова все работало не соображу
21:50
Deleted Account
In reply to this message
Так это не нам надо делать, а разработчикам

Советую tondev поюзать https://t.me/tondevnews/15
?
21:51
󠀡󠀡󠀡󠀡
In reply to this message
Хотел поюзать да монеты тестовые на тонкипере застряли 😅
21:51
Deleted Account
In reply to this message
возьмите мнемоник фразу и зайдите с ней в Tondev
?
21:53
󠀡󠀡󠀡󠀡
In reply to this message
Да с фразой не хотел у меня там и тестовые и такие тоны хранятся ) надо с другого попробовать
21:54
Deleted Account
In reply to this message
То есть на тонкипере вы не боитесь хранить, который с закрытым кодом, а на кошелек с открытым кодом боитесь) :D
23 February 2022
S
00:18
Sumatoreo
Подскажите пжл эксплорер для тестовой сети
D
00:25
Denis
In reply to this message
S
00:42
Sumatoreo
In reply to this message
Спасибо
S
02:56
Sumatoreo
Попытался поднять кошелек в тестовой сети, мне приходит сообщение
Rate limit exceeded: 1 per 1 second
Этот лимит на всех или где-то можно отметиться чтобы убрать его?
03:11
Deleted Account
In reply to this message
через что поднимали?
RA
08:47
Renat Akhatayev
Привет, есть тут кто работал с API toncenter.com? а конкретно с методом getTransactions? у меня вопрос какая логика работы параметров lt и hash? я туда передаю данные из последней синхронизированной транзакции, в теории если я правильно понял он должен выдать новые транзакции после указанной, но он мне отдает мою же последнюю, а новых нет( где я туплю?)
08:48
In reply to this message
вчера была такая проблема, сегодня уже все ок
c
08:52
cryshado
In reply to this message
там баг вроде, он отдает до этой, а не после этой
RA
08:52
Renat Akhatayev
In reply to this message
а как победить этот баг?)
c
08:53
cryshado
In reply to this message
@ruslixag победите баг пж
AS
08:53
Aleksandr Shepelev
In reply to this message
если его ща победить, столько апишек отвалится))
RA
08:53
Renat Akhatayev
In reply to this message
сделать v3)
c
08:54
cryshado
In reply to this message
можно не юзать json rpc, и по adnl кидать запросы к лайт серверам, true moment
RG
08:54
Ruslan Gabdullin
In reply to this message
Issues всегда открыты для ваших баг-репортов))
08:55
In reply to this message
Ага. Отчасти по этому мы некоторые баги не трогаем
c
08:55
cryshado
кто-то тут уже писал свой adnl, а не юзал биндинги к c++?
08:55
🐈
RG
08:56
Ruslan Gabdullin
In reply to this message
Если найдётся на питоне, я был бы рад😄
c
08:57
cryshado
In reply to this message
можно меня тыкнуть в подробное описание ADNL? Не вижу в пдфках, чтобы было прям что и как делать. Если оно есть - думаю сделать не так трудно
08:57
или его нет 🙁 🐈
RA
09:10
Renat Akhatayev
In reply to this message
а есть "костыль" чтобы хотя бы как временно решение использовать?) через adnl сильно геморно кажется)
09:40
Deleted Account
Доброго времени суток!

Кому можно задать вопрос по поводу ton.app? Интересует размещение на площадке
AP
09:43
Andrew Python
In reply to this message
1. Заранее сообщу, что ton.app не официальный ресурс (не от TON Foundation)
2. У них вроде есть бот для размещения
09:43
Deleted Account
Да, про бота я в курсе. Моё приложение разместили там, но я решил изменить описание и они его снесли временно. Собственно, вопрос в том когда его вернут
09:47
In reply to this message
Не знал кстати, спасибо за информацию
А
10:01
Андрей
In reply to this message
Возможно это баг платформы - уже несколько раз слышал что если изменить описание, то приложение пропадает с платформы и висит на модерации. А у модераторов похоже не отображается. И вообще там вроде теперь нету модерации
10:17
Deleted Account
In reply to this message
Нифига себе. А как с ними можно связаться?
10:50
Deleted Account
Всё, одобрили заявку
IR
11:03
Igor Razin
In reply to this message
Разве баг? На ton.sh вроде так же. Хорошо бы доп флаг добавить, в какую сторону брать.
RA
11:54
Renat Akhatayev
In reply to this message
есть решение?
F
13:13
FrustaConatus
Здравствуйте,
извиняюсь за оффтоп, но хотел бы уточнить контакты арт-мейкера
13:49
In reply to this message
https://github.com/toncenter/ton-wallet если поднять локально, проблема сохранилась

https://wallet.ton.org/?testnet
тут все норм
RA
13:50
Renat Akhatayev
In reply to this message
локально можешь получить апи ключ и вписать его и будет работать как надо
IR
14:20
Igor Razin
In reply to this message
Решение для чего? Получать новые? Так надо без указания lt и hash, потом с ними, и так пока не дойдём до нужной старой. Да, хотелось бы иметь возможность вверх, но пока вот так.
RA
14:22
Renat Akhatayev
In reply to this message
я так и сделал, но при больших кол-вах транзакций станет проблемой такое решение
S
14:34
Sumatoreo
In reply to this message
Спасибо!
14:35
In reply to this message
Как получить апи ключ?
14:35
Deleted Account
In reply to this message
S
14:35
Sumatoreo
In reply to this message
Спасибо
c
14:35
cryshado
In reply to this message
14:35
Так и просит нажать Cancel
RA
14:35
Renat Akhatayev
In reply to this message
@tonapibot - mainnet
@tontestnetapibot - testnet
14:35
Deleted Account
In reply to this message
😅
N
18:47
None
Так тонкипера не починили кто знает как апи ключи туда добавить для тестовой сети 😉?
18:49
Deleted Account
In reply to this message
не пользуйся им)
N
18:50
None
In reply to this message
Так надо вывести от туда средства))
18:51
Deleted Account
In reply to this message
скопируй фразу и вставь в другой кошелек)
N
18:52
None
Тестовые хочу вывести а не получается и куда их вывести вариантов нет
18:54
Deleted Account
In reply to this message
N
18:56
None
Есть у меня это кошелёк хотел потестить как раз !! Думаю если со своей фразой зайду в него какие монеты покажет тестовые там и настоящие имеются ?
19:01
С тестового бота отправил в этот кошелёк не доходят тестовые монеты в чем может быть дело ? С апи ключами связано наверно
19:02
Deleted Account
In reply to this message
Введите свою мнемонику из тонкипера в этот кошелек и тонкоины сохранятся

Тестнет криптобот не работает
N
19:03
None
In reply to this message
Понял спасибо сломалось почти все )) А настоящие на этой фразе останутся не пропадут надеюсь ?
19:04
Deleted Account
In reply to this message
нет)
N
19:04
None
In reply to this message
Благодарю ✊
19:06
Ещё вопрос есть такое же приложение для настоящих монет я так понял ,но оно что то дальше после поля сид фразы при создании нового кошелька кнопку продолжить не даёт !
19:15
Deleted Account
Salamalaikum
F
19:52
F
In reply to this message
> "воняет говной"
За это бан
AP
22:11
Andrew Python
In reply to this message
У тонкипера закрытый исходный код, остальные кошельки безопасные
22:12
In reply to this message
+
22:15
In reply to this message
Когда будет положительный баланс появится кнопка "отправить"
22:17
In reply to this message
Да, даже чаще веб версию (тоже самое)
AP
22:53
Andrey Pfau
AP
Andrey Pfau 23.02.2022 22:53:07
Я тут посомтрел на репозитории с исходниками смартконтрактов на гитхабе и меня как разработчика intellij-ton плагина очень бесит что в гитхабе не отображается подсветнка синтаксиса для FunC (точнее её полное отсутствие) и я решил разузнать как проходит процесс котрибьюции в гитхаб поддержки новых языков.

Когда стал копать детальнее то разузнал, что одна из критерий по добавлению языка - это как минимум 200 уникальных репозиториев (в паре user/repo) с этим языком (точнее содержание файлов с нашим расширением .fc и ужаснулся когда сделал глобальный поиск по гитхабу.

На данный момент есть 31,877 code results где подавляющее большинство файлов НИКАК НЕ ОТНОСЯТСЯ к func, то есть .fc чаще всего используют либо как бинарные файлы либо как приприетарные файлы к спецефическому софту.

Как мне кажется одним из ключевых факторов для популизации языка func как языка для программирования смартк контрактов - Необходима поддержка языка на GitHub, но в текущих реалиях это попросту невозможно из за распространённости формата .fc не как файла исходников FunC, а как не пойми что.

Моё предложение:
Изменить формат файла для FunC с .fc на .func. Но дабы не ломатть обратную совместимость сделать это опционально. Как в случае с YAML: .yaml, .yml.

Если вы поддерживаете данное изменение прошу поддержать эту дисскусию участников данного чата, а так же участников TON Foundation
24 February 2022
I
09:26
Igroman787
Сап, я хочу внедрить в mtc поддержку restricted-wallet и validator-contoroller отсюда https://github.com/EmelyanenkoK/nomination-contract для валидации. Вроде как контракты рабочие, но когда финализация хз, а функционал уже нужен.
Поэтому предлагаю от себя баш-баунти на 1к ТОН (в сумме):
Для restricted-wallet'а сценарий атаки такой : атакующий знает приватный ключ restricted-wallet'а (взломал сервер валидации), но не контролит owner_address.
Tier 1 баги: способ вывести деньги с кошелька на свой кошелек.
Tier 2 баги: способ уничтожить деньги с кошелька за ограниченное количество (несколько <10) транзакций.
Возможность уничтожить деньги добившись штрафов валидации или просто на комиссии в сети за миллионы транзакций не считается багом. Возможность занулить баланс кошелька, дождаться его принудительного фриза и удаления, и предполагать что после этого (в результате замедленности работы чейна) вернется стейк и боунснется назад на электор (эффективно его уничтожая) считается невероятным сценарием атаки.

Для validator-contoroller сценариев атаки несколько:
1) Злобный валидатор, честный номинатор. Атакующий знает приватный ключ validator-contoroller.
Tier 1 баги: валидатор может вывести с validator-contoroller больше денег чем ему принадлежит (баланс - баланса_номинатора)
Tier 2 баги: валидатор может обойти ограничения controller_reward_share и controller_cover_ability
Tier 3 баги: валидатор может уничтожить деньги и свои и номинатора.
2) Злобный номинатор, честный валидатор. Атакующий контроли кошелек номинатора.
Tier 1 баги: номинатор может украсть деньги валидатора
Tier 2 баги: номинатор может в результате легитимных действий (отправок и возвратов) потерять свои деньги

Баги можно постить прямо сюда, в ответ на данное сообщение, что бы избежать вопросов кто запостил баг первым.
A
16:57
Akbar
Здравствуйте,

Есть ли документация по созданию токена на блокчейне ton?
AP
16:59
Andrew Python
In reply to this message
Пока что нет готового стандарта токена.
A
17:00
Akbar
In reply to this message
Понял, спасибо.
D
20:19
Dario
D
20:51
Dario
await client.sendExternalMessage({
address,
source: contractSource
},
msgCell
)


The results is LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
20:51
I mostly copied stuff but i cant figure why it doesn't work
T
20:52
TON Дев Чат
In reply to this message
There is the problem with your external message or maybe target address is empty (no coins)
D
20:53
Dario
In reply to this message
The address has balance

https://test.tonwhales.com/explorer/address/EQBmIJ8QUA7d9TmcxPgS7g6mFjaV653P-2kZzwAZaPsTY3lu


The external message is correct (?), I guess
T
21:03
TON Дев Чат
In reply to this message
You can not initialise contract that way: contract to be deployed via external message need to call accept_message in recv_external (that is the way for blockchain to distinguish legitimate deploy message and trash). But you have empty recv_external and thus there is no way that external message will deploy the contract. You may initialise the nft by internal message (check nftcollection code) or modify by adding something like that
    (int init?, int index, slice collection_address, slice owner_address, cell content, slice editor_address) = load_data();
if (~ init?) {
;; read owner, content and editor from external message
;; and write it to the storage
store_data(index, collection_address, in_msg_body~load_msg_addr(), in_msg_body~load_ref(), in_msg_body~load_msg_addr());
return accept_message();
}


into recv_external.
You need to update external message with owner, content and editor data, though
D
21:04
Dario
In reply to this message
Ooo, okay, got it. Thanks!!
s
21:43
server234
Люди, подскажите пожалуйста. Пока маркетплейсов и релиз версии контракта не появится, метаданные для nft на блокчейне TON никак не сделать? Я просто хочу для себя понять как это делать. Не программист, на Github ничего не понял. Понял только, что TON отличается от других и на схеме TL-B. А обычный json от ETH подойдёт?
c
21:47
cryshado
In reply to this message
Что вы все привязались к этим метаданным. Нужно ончейн хранить только важную инфу, то есть название и cid картинки. Не нужно туда пихать описание на 10 страниц и составы ваших нфт
21:48
Для вас маркетплейсы сделают удобный интерфейс, если вы не разработчик