7 December 2022
NA
15:34
Narek Abovyan
Всего-то сеть добавить в фифт и драйвер для постгри
15:36
In reply to this message
фифт это такой domain specific Forth, он прекрасен тем, что идеально ложится на машинный код (поэтому и ассемблер для TVM написан на нем), но предлагать писать на нем какую-то логику или что-то осмысленное так же странно как писать продукты на Forth сейчас
DS
15:36
Denis Subbotin
Я тут сел переписывать тонапи. И как раз думал что выбрать. Фифт был одним из вариантов
15:37
Не все конечно. В области работы с транзакциями
NA
15:37
Narek Abovyan
D
15:38
Dvredin ️
In reply to this message
Где можно увидить список ваших побед в олимпиадах?
DS
15:38
Denis Subbotin
По химии в 2004-м
D
15:39
Dvredin ️
Не спортивно
В
15:52
Василий
In reply to this message
В целом согласен, но ведь работа с ячейками максимально лаконично получается именно на фифте.
На высокоуровневом языке выходит очень многословно.
Деплойные скрипты достигли того уровня сложности, что это стало оправданно?
NA
15:53
Narek Abovyan
ну там же не только деплой, еще куча всего
DS
15:57
Denis Subbotin
@andreypfau вот тебе не кажется что аут месаджи без получателя нужны чтобы вызывать фифт скрипты?
AP
15:57
Andrey Pfau
In reply to this message
Они вроде как для этого и нужны
В
15:57
Василий
In reply to this message
Скажем создание вложенной ячейки выглядит как С-like структура, а на фанси как адова лапша
NA
15:58
Narek Abovyan
In reply to this message
это логи же
15:58
они для чего угодно могут быть полезны
AP
15:58
Andrey Pfau
Логи это один из юзкейсов
NA
15:59
Narek Abovyan
от просто логов чтобы проще рамечивать историю транзакций, типа ивентов в эфире, до сообщений которые потом оракулами какими-то будут обрабатываться
DS
16:01
Denis Subbotin
вообще у меня иногда складывается ощущение что бэкграунд в разработке на эфире это минус при переходе к тон
DL
16:05
David Livesey
In reply to this message
А каким образом обойтись только func, fift и lite-client? Это вообще возможно? Если да, то как составлять и отправлять сообщения в сеть таким образом? Раз уж здесь в сети люди, которые tonapi написали, буду очень рад послушать, интересно узнать очень🙏🏻
DS
16:07
Denis Subbotin
а я хз на самом деле. сам я больше по го. а про то как надо по феншую это чисто ощущение
DL
16:12
David Livesey
Именно это не даёт мне покоя, я ужасный перфекционист и в моём представлении всё должно работать из стандартных инструментов, а тут на тебе, переправляй тело на лодке "ton" через реку js на другой берег ton-blockchain😂
16:12
In reply to this message
Но спасибо за ответ🤝
ДЛ
16:13
Дмитрий Лобанов
In reply to this message
Как и тестовая сеть на ТОН
16:14
Сделана чтобы всё разрабатывали локально, ведь тестнет всегда падает
16:14
Сделана чтобы всё разрабатывали локально, ведь тестнет всегда падает
16:14
Сделана чтобы всё разрабатывали локально, ведь тестнет всегда падает
16:14
Сделана чтобы всё разрабатывали локально, ведь тестнет всегда падает
C
16:14
Combot
Дмитрий Лобанов has been banned! (4 duplicate messages in a row)
DS
16:14
Denis Subbotin
а ведь человеек подумает что его забанили за мнение
DL
16:28
David Livesey
Ребят, кстати, почему при деплое nft айтемов через tonweb коины списываются с баланса коша, а не с баланса коллекции?
S
16:28
SCHIZ01D
Господа, как быстро составить список всех холдеров коллекции?
s
16:29
sd
In reply to this message
сфетчить через tonapi.io всю коллекцию целиком и пройтись циклом по владельцам каждого отдельно взятого токена
S
16:43
SCHIZ01D
In reply to this message
я в тонапи нашел только данные о коллекции по адресу
16:44
а нфт по адресу нет
DS
16:55
Denis Subbotin
nft/searchItems?collection=0:deaf....beef
16:57
хм. интересно кстати забрутфорсить такой адрес для коллекци веганской пропаганды
AT
17:06
Andrey Tvorozhkov
In reply to this message
Интересная формулировка
Y
17:27
You
In reply to this message
глухая говядина?
DS
17:29
Denis Subbotin
опечатался же
AP
18:12
Andrey Pfau
In reply to this message
Ну хоть не мертвая
MJ
18:14
Michael Join
Попытался изменить номер в ТГ на анонимный, купленный на фрагменте. Все сессии завершил, все равно не дает поменять номер
d
18:15
db
Добрый день, в чем заключается децентрализация номеров на тоне нфт (что на фрагменте продаются), если для того, чтобы код подтверждения для аутентификации получить, нужно на фрагменте залогиниться. а что если фрагмент сляжет? пиши пропало?
DS
18:17
Denis Subbotin
In reply to this message
к сожалению это не поддержка фрагмента
T
18:17
TrueStake
In reply to this message
Un уже все и deafbeef и deadbeef и deathbeef заняты😁
DS
18:18
Denis Subbotin
In reply to this message
ну учитывая что фрагмент хостится на тех же самых серверах что и телеграм в который вы логинитесь...
s
18:18
sd
In reply to this message
ну да, все так, данный экран периодически возникает и это очень смешная ситуация в контексте true crypto web3 anonymous numbers (на сайтике)
DS
18:19
Denis Subbotin
по сути это логин через тон коннект и нфт. а то что там ест промежуточное звено в виде кода и телефона это просто костыль. я думаю когда-то он уйдет
d
18:20
db
In reply to this message
из этого следует, что ничего страшного не случится, если с самой телегой ничего не случится, но выходит, что децентрализацией тут не пахнет, от слова совсем, ведь ничего не мешало сделать абсолютно такой же сервис с виртуальными номерами, но не привязанными к токенам нфт, так?
s
18:21
sd
In reply to this message
ты щас любой сервис смс активаций описал
DS
18:21
Denis Subbotin
In reply to this message
по сути да. можно было просто сделать оплату кредиткой
18:21
и логин-пароль
s
18:21
sd
нет в этом смысла, наоборот не должно быть логина через какой-то там сайтик и получение кодов на оный, должен быть логин сразу через кошелек тогда уж
d
18:21
db
In reply to this message
Да, пока сервис жив и можно номером повторно пользоваться - лыжи едут, но как только сервис умирает, лыжи перестают ехать, а нфт или не нфт тут не играет роли
В
18:24
Василий
In reply to this message
Вообще в идеале код должен был бы приходить в сообщении на контракт кошелька овнера от контракта фрагмента. Без всякой этой ерунды
SV
18:29
Sergei Voroshilov
In reply to this message
Небезопасно 🤔
18:30
Все же видят, что тебе на кошелек сыпется
В
18:30
Василий
In reply to this message
Комментарий можно шифровать публичным ключом кошелька. Нет такой проблемы
AP
18:30
Andrey Pfau
In reply to this message
Кстати да
SV
18:32
Sergei Voroshilov
Точно 🙂
NA
18:32
Narek Abovyan
In reply to this message
В идеале в телеге просто должна быть кнопка “зайти через тонкипер”
18:32
жмешь, подписываешь сообщение и все
s
18:38
sd
In reply to this message
ну не, телега умрет следующим утром из-за количества спамеров
только если с введением пей ту экшн условий таких как покупка этого номера, чтоб не каждый мог просто сгенерить сид зарегаться и спамить
NA
18:39
Narek Abovyan
не понимаю причем тут спамеры
18:40
тебе все равно нужна нфт чтобы авторизовало
DS
18:40
Denis Subbotin
In reply to this message
надо ещё выбрать нфт
NA
18:40
Narek Abovyan
угу
18:40
это мелочи уже
s
18:40
sd
In reply to this message
в твоем кейсе нфт из цикла удаляется
NA
18:40
Narek Abovyan
я к тому что фрагмент в этом флоу лишний и код тоже
18:40
In reply to this message
это ты так понял
s
18:41
sd
а какую именно роль играет нфт анонимный веб3 номер когда ты жмешь кнопку войти через тонкипер?
18:41
стоит конечно тогда признать эту идею фейлом..
AH
18:41
Antonio Huan
In reply to this message
Не лишний, это первый шаг к тому чтобы авторизироваться в других сервисах тон в будущем, на сайтах и тд. Коннектить кошелек каждый раз это прямой путь к потери токенов на сайтах скамах
NA
18:41
Narek Abovyan
роль простая - заработать бабла и огородиться от спамеров еще
18:41
In reply to this message
Чего, вообще нет
AH
18:42
Antonio Huan
In reply to this message
А через номер-нфт который хранится в кошельке все супер удобно
NA
18:42
Narek Abovyan
> Коннектить кошелек каждый раз это прямой путь к потери токенов на сайтах скамах

С каких пор коннект кошелька позволяет кому-то утащить твои деньги?
AH
18:42
Antonio Huan
In reply to this message
Еще как да. Также коннектят метомаск, вроде никакие доступы не дают а токены улетают
SM
18:42
Spite Moriarty
А как можно проверить, пустой ли стор у контракта? Допустим, для того, чтобы первые данные внести
s
18:42
sd
In reply to this message
лишний чуть больше чем полностью, камон, ты на какой-то там сайт заходишь, сегодня он есть, завтра нет
AH
18:42
Antonio Huan
In reply to this message
Позволяет поверьте
NA
18:42
Narek Abovyan
In reply to this message
Это не так работает
s
18:43
sd
In reply to this message
поресерчи тему как следует: в описанной тобой ситуации юзер подписывает транзакцию в которой черным по белому написано "даю разрешение на доступ к управлению моими ассетами"
AH
18:44
Antonio Huan
In reply to this message
Обычные пользователи не внимательные, они не будут смотреть на что дают разрешение. Через номер намного удобнее и безопаснее. А то когда всех подряд скамить начнут все начнут гнать что блокчеин это неудобно и небезопасно
18:44
In reply to this message
Да когда будет массовый скам и будут гнать трафик туда 10-20% юзеров не будет смотреть на что они дают доступ
NA
18:44
Narek Abovyan
In reply to this message
Я не понимаю от чего именно спасет в твоем понимании фрагмент пользователей
18:45
Если телеграм в этой истории не скам - то разницы в безопасности нет гнать флоу через фрагмент или напрямую через кипер
AH
18:45
Antonio Huan
In reply to this message
Нфт номер не только в фрагменте храниться, но и в кошельке тонкипер, со временем прямо туда смс будут приходить фрагмент нужен будет только для покупки номера
NA
18:45
Narek Abovyan
Телеграму для авторизации нужно две вещи знать - адрес НФТ номера через который человек хочет авторизоваться и какой-то пруф владения этой нфт
18:46
In reply to this message
А я о чем говорил?)
AH
18:46
Antonio Huan
In reply to this message
Вы покупали номер или нет?
NA
18:46
Narek Abovyan
Нет
AH
18:46
Antonio Huan
In reply to this message
О том то что номер не нужен а надо конектиться через кошелек, разве не это имели в виду?
18:47
Короче я понял, вы имели в виду чтобы смс в кошелек приходило, а я думал вы хотите коннектить кошелек просто без номера как способ авторизации
NA
18:47
Narek Abovyan
смс вообще не нужная штука это просто костыль
AH
18:48
Antonio Huan
In reply to this message
Так это один из способов пруфов как вы выше написали, почему смс не подходит? Удобно и привычно
18:48
А какие альтернативы смс есть например?
s
18:48
sd
In reply to this message
потому что можно прост нажать кнопочку и если картинка лежит на кошелечке то добро пожаловать, выберите ваш аккаунт для входа
NA
18:48
Narek Abovyan
In reply to this message
просто подпись
AH
18:49
Antonio Huan
Так возвращаемся обратно, юзеры не смотрят что подписывают на сайтах это прямой путь к скаму
18:49
А фрагмент это официальный сайт где люди будут брать нфт номера, в других сайтах им не надо будет давать доступ через кнопку в кошельке
NA
18:50
Narek Abovyan
In reply to this message
Причем тут сайты я не понимаю
18:50
Ты открыл телеграм
18:50
нажал войти через тонкипер
18:50
тебя кинуло в кипер
18:50
ты там нажал кнопочку подписать, посветил лицом, тебя кинуло обратно в телегу
18:50
профит
AH
18:50
Antonio Huan
In reply to this message
При том что я вам наперёд говорю когда будут повсеместно веб-сайты в сети тона
18:50
А не только один лишь телеграмм и фрагмент
NA
18:51
Narek Abovyan
Я совершенно не понимаю к чему ты ведешь 🌚
AH
18:51
Antonio Huan
In reply to this message
Вот ты каждый раз эту кнопочку будешь нажимать и на какомто сайте скамнут тебя или через приложение не телеграм а другое
SM
18:52
Spite Moriarty
In reply to this message
Может кто подсказать?
NA
18:52
Narek Abovyan
In reply to this message
Нет не скамнут
AH
18:52
Antonio Huan
In reply to this message
К тому что смс заботиться о безопасности неопытных юзеров
NA
18:52
Narek Abovyan
Ты путаешь подпись офчейн данных и подпись транзакции
AR
19:21
Asad R
Ребят, всем привет! Я тут пытаюсь задеплоить в тестнет контракт из 1 урока туториала по funC, но столкнулся с данной проблемой со скрина.

По поиску сообщений не смог найти решение такой же проблемы. Буду благодарен, если скажете что я делаю не так
L
19:26
Link
Ребята всем привет.

Собираюсь запустить сайт на TON. Подскажите пожалуйста с чего начать, какие материалы изучить и.т.д
RG
19:56
Ruslan Gabdullin
In reply to this message
Привет, есть докер с проксей: https://t.me/tondev/93773
D
20:01
Damien
FATAL ERROR: 'func' with version >= 0.2.0 executable is not found, is it installed and in path?

Подскажите пожалуйста
O
20:03
One
О спасибо
20:04
Как воздух дали русский чат! А то на английском мозг немного вскипел
a
20:19
addlyy
Всем привет. Где нибудь можно посмотреть на redirecting смарт-контракт, который будет пересылать токены на заданный в смарт контракте адрес при пополнении адреса на котором задеплоен контракт?
A
20:23
Alexander
In reply to this message
например - вот
L
21:22
Link
In reply to this message
спасибо, буду пробывать
H
21:26
Hacker Hills
Всем привет, кто то видел глазами контракт по номерам?
m
21:41
m
привет.
А проект https://tonscan.org/ есть на гитхабе? Для общего развития
JD
m
21:47
m
In reply to this message
Спасибо
a
21:55
assemblerx64
In reply to this message
А не шаришь апи ведь закрытое? Ton-http-api не подойдет если туда в конфиг указать?
T
22:13
Tim
In reply to this message
Частично подойдет
DS
22:20
Denis Subbotin
Знаете что меня бесит во фрагменте? Что они выкатывают фичи, не делают чатов поддержки и народ разбредается куда дотянется со своими вопросами
F
22:21
Ferrari Apple
В чате где 3000 участников оффтоп не избежен, при любой политике фрагмента, а так да)
V
22:22
Victor
In reply to this message
Но с их собственным чатом поддержки как-никак здесь этого было бы меньше
К
22:22
Кутузов
@onedavidlivesey загляни в лс пожалуйста)
V
22:23
Victor
А как там поживает помирает тестнет? Не планирует возрождаться?
SM
22:27
Spite Moriarty
С чем может быть связано пустое тело в out message при добавлении set_data? Без него спокойно прилетает ответ с body
AZ
22:33
A Zigorov
У кого есть процессинг?
Напишите в ЛС
D
22:36
Dan
Это нормально, что код для +888 приходит только с мобилы, а для десктопа не приходит?
T
22:36
Tim
In reply to this message
DA
DS
22:38
Denis Subbotin
у меня пришёл с десктопа. а на мобиле нет такой кнопки
GK
22:40
George K
Коллеги, небольшой опрос
Пишу серию статей на VC про TON, чтобы рассказать о нем людям, далеким от крипты, которые ни разу не слышали о TON
Какая фича ТОН, на ваш взгляд, самая интересная или необычная?

P.S. Если интересно, вот первая статья. Надеюсь тут можно оставлять сторонние ссылки, если нет-скажите, удалю)
https://vc.ru/crypto/557034-nft-v-seti-ton-opyat-pro-nft
AT
22:42
Anthony Tsivarev
In reply to this message
В интро немного напутали. FreeTON = Everscale, Newton = The Open Network. И как следствие, другие технологии и ЯП используются.
Y
22:43
You
In reply to this message
this
T
22:44
TrueStake
In reply to this message
Все дорого кроме стоимости тона)
GK
22:46
George K
In reply to this message
FunC, Fift, Haskell, верно?
AT
22:46
Anthony Tsivarev
In reply to this message
FunC, Fift
GK
22:47
George K
Спасибо большое за подсказку!!)
A
23:13
AntonIX
А можно пример поля TVMStack из
ton-contract-executor?
23:13
В каком формате его заполнить?
NA
23:14
Narek Abovyan
23:14
можно эти хелпер функции использовать
AT
23:56
Andrey Tvorozhkov
In reply to this message
На хаскеле, наверное, самые чистые контракты получились бы
8 December 2022
A
AT
00:06
Andrey Tvorozhkov
Красиво, не видел, спасибо)
NA
00:11
Narek Abovyan
Жесть же
00:12
Тогда func просто не было
EV
00:20
Ellijah Vashkevich
In reply to this message
Был, но как пишут в статье по Линку на хабр:

Мы решили разработать кошелек с мультиподписью, но писать еще один смарт-контракт на FunC было бы слишком скучно. 
NA
00:20
Narek Abovyan
странно я помню тогда FunC был, но вроде док под него не было что-ли
00:21
In reply to this message
но такой тейк конечно еще забавнее
DS
01:04
Denis Subbotin
https://gist.github.com/mr-tron/13e34e219ec98bba66e4f363affa2e39
как вам такое описание интерфейсов контрактов?
01:05
делаю из него генерацию парсера для тонапи. вот думаю о чём я мог не подумать чтоб потом не всплыло
T
01:23
Tim
Опиши тон днс нфт в нем
DS
01:34
Denis Subbotin
Гуд поинт. Там стэк зависит от параметров
T
01:37
ThunderAL
сделал функцию для постгри для перевода "человеческих" адресов в raw формат.
юзайте на здоровье, но учтите, что там нет проверки на crc, так что будьте аккуратны с юзанием этого в проде. на на адресах в мейннете работает прекрасно.
если есть предложения/замечения/улучшайзинги -- пишите в гист

https://gist.github.com/ThunderAl197/40d15b71a5f65ed51364dcdb7b176097
DS
01:40
Denis Subbotin
Прикольно. А в обратную сторону можешь?
01:41
Допустим адрес bytea и workchain integer
01:41
А то бывает просят выгрузить из базы а там только рок адреса
01:43
In reply to this message
С другой стороны мне для индексации нужен только один вариант :)
T
01:50
Tim
Ну просто cell указать можно конечно, но без нормального описания её контента смысла мало, а вот по контенту cell'а большие вопросы
T
01:58
ThunderAL
In reply to this message
у меня везде raw. "человеческие" создаются на лету сервером с нужными параметрами и проверками чтобы не пачкаться с этой горой разных форматов
01:59
In reply to this message
да, но там нужно будет сделать ещё одну функцию, которая считает crc. это как бы не сложно, но мне оно щас не нужно. если кому-то сильно надо будет -- пишите, обдумаем, допилим и запихнём в тот же гист
DS
02:05
Denis Subbotin
In reply to this message
У меня тоже. А человеческие вообще уже жс на фронте делает. Но иногда хочется прям из базы в csv
T
02:08
ThunderAL
In reply to this message
думаю, в ближайшем будущем сделаю такое. подпишись на этот гитст -- сразу получишь уведомление как сделаю
(чекай туду в комментариях)
02:12
ну, и если помог чем-то, то влепите звезду хотяб :з
DK
06:16
Dmitry Korobeynikov
Всем привет! Есть задача получать все НФТ конкретного кошелька из заданной коллекции (даже на продаже). Нужно, чтобы отслеживать наличие НФТ из определённой коллекции на кошельках участников группы, и как только НФТ продан, удалять участника из группы.
Использую API от tonapi.io

https://tonapi.io/v1/nft/searchItems?owner=XXX&collection=YYY&include_on_sale=true&offset=0&limit=ZZZ

Всё работает хорошо, но иногда при прогоне запроса по списку пользователей (участников чата) такой запрос ошибочно возвращает пустой набор НФТ, хотя у пользователя точно есть НФТ из заданной коллекции в этот момент. Получается ошибочное срабатывание и удаление из группы участника, который на самом деле НФТ не продавал.

Кто-нибудь знает, почему API может так лагать и есть ли альтернативные способы поиска списка НФТ на кошельке?
o
06:37
oxlti.qube second
In reply to this message
TON использует не обычный POS, а BFT POS что его отличает от других блокчейнов как Tezos, Ethereum ..
T
07:44
ThunderAL
In reply to this message
берём коллекцию, стягиваем себе в бд все предметы со всей инфой (включая инфу о продаже и о том, кто продаёт) и потом из этой бд вытаскиваем все предметы по овенру (или по овнеру при продаже)
профит.
также, можно постучать в гетгемс апи и получить инфу от них, но это уже будет нифига не автономно и не особо правильно
DK
07:45
Dmitry Korobeynikov
In reply to this message
Каждый час скачивать всю коллекцию (на десятки тысяч НФТ) и затем по ней проверять владельца?
07:45
In reply to this message
В гетгемс API для этого нет
T
07:47
ThunderAL
In reply to this message
я про организацию синхронизации ничего не говорил, но можно и "проще": поднять ноду и внутренними механизмами подписаться на новые блоки. если находим адрес нфт в блокет, то обновляем нфт
07:49
In reply to this message
а никто тебе так и не даст на блюдечке)
зайди, посмотри что кто куда какие запросы шлёт, попробуй сымитировать
SV
08:45
Sergei Voroshilov
Можно ли объеденить два слайса?
AK
09:02
Ash Ki
In reply to this message
Как вариант для рассмотрения. Записать последовательно в ячейку и потом распарсить
s
09:11
sd
In reply to this message
Ты же можешь просто получить все элементы коллекции убрав поле owner=XXX и установив include_on_sale=false, там же в запросе в объекте каждой нфт будет информация о владельце и о контракте сейла, если на продаже. Циклом проходишься по списку в соответствии со своей локальной базой пользователь-адрес, и кикаешь всех неугодных. 1 запрос к апи покрывает все потребности
DK
09:15
Dmitry Korobeynikov
In reply to this message
Блин, я затупил - не ставил include_on_sale=false и мне API ругался, что owner обязателен! Спасибо тебе, добрый человек!))
DS
09:19
Denis Subbotin
In reply to this message
Это интересный багрепорт. А точно при этом 200 ответ?
DK
09:20
Dmitry Korobeynikov
In reply to this message
ответ вот такой - {"nft_items": []}
s
09:20
sd
Мне кажется там 429 ввиду большого количества запросов мб
DK
09:21
Dmitry Korobeynikov
т.е. просто пустой массив нфт
09:21
точно такой же, как если у кошелька нет вообще НФТ из этой коллекции
09:21
In reply to this message
В том-то и дело, что с ошибкой не падает. Успешный респонс. Только пустой массив
SV
09:22
Sergei Voroshilov
In reply to this message
Спасибо 👍
DS
09:39
Denis Subbotin
In reply to this message
А можно запрос? В личку
DK
09:39
Dmitry Korobeynikov
In reply to this message
да, конечно
&2
09:45
&rey 2ne:v
In reply to this message
Можно записывать для каждого участника группы адрес его NFT, и когда обычный запрос сбоит, вызывать уже NFT и проверять владельца. Либо наоборот - когда владелец меняется, проверять список оставшихся NFT.
DK
09:53
Dmitry Korobeynikov
In reply to this message
тоже вариант, благодарю!
DL
11:47
David Livesey
In reply to this message
Ребят, помогите пожалуйста🙏🏻
SV
11:58
Sergei Voroshilov
Длина слайса адреса строго 267 бит? Или может быть другим?
A
12:12
Alexander
In reply to this message
Там несколько типов "трат" в процессе получается:
1. Комиссия за минт нового айтема - его платит как раз контракт коллекции, т.к в функции deploy_nft_item в контракте коллекции sendMode = 1
2. На контракт нового nft_item нужно закинуть какие-то средства чтобы контракт мог платить комиссию за storage (для этого ограничения на контракте nft_item есть переменная min_tons_for_storage (0.05 TON).
Как я понимаю, вот эти 0,05 TON и списываются с кошелька при каждом минте нового айтема
DL
12:47
David Livesey
In reply to this message
Так вот в этом и дело, я отправляю эти 0.05 тон на айтем, а с баланса контракта вообще ничего не списывается, сенд мод ставлю 3 в tonweb
12:48
In reply to this message
Спасибо, добрый человек❤️
D
13:12
Dzmitry
кто знает в чем причина: fift -V выдает пустую строку. Как бы запускается, но ничего не делает. На Windows 10.
На другом компьютере работает норм. fift взят из ton-binaries
AR
14:53
Asad R
Это ведь правда, что для деплоя контракта через тонкли мне достаточно сделать следующие шаги:

- Собрал по официальному туториалу func/fift/lite-client
- указал путь для toncli к func/fift/lite-client
- toncli start wallet
- cd wallet
- toncli deploy -n testnet
- создаются Bounceable/non-Bounceable кошельки
- на non-Bounceable я отправляю 2 тона
- пишу еще раз toncli deploy -n testnet
- контракт магическим образом деплоится в тестнет

Или же я что-то упускаю?

Каждый раз, когда пишу toncli deploy -n testnet, возникает какая-то ошибка, связанная с lite-client

Пробовал удалять конфиг тестнета, не помогло

Может где-то есть польный тутор, где по шагам, для таких крипов как я, расписывается, что нужно сделать?
D
15:04
Damien
[ 1][t 1][2022-12-08 11:57:41.316944][lite-client.cpp:153][!testnode] liteserver error: [Error : 0 : cannot apply external message to current state : Failed to get account state]
[ 1][t 1][2022-12-08 11:57:41.317123][lite-client.cpp:165][!testnode] fatal error executing command-line queries, skipping the rest
15:04
In reply to this message
Всем привет, такую ошибку выдает когда деплою в тестовую сеть с toncli
T
15:06
TON Дев Чат
In reply to this message
Временно оставьте в сетевом конфиге только ЛС с ip=1097649206.
D
15:07
Damien
In reply to this message
Не очень понял, сетевой конфиг toncli? Или компьютера?
15:10
Возможно нужен api ключ?
T
15:11
TON Дев Чат
In reply to this message
Конфиги ТОН-сети в ~/.toncli/.config/{mainnet,testnet}.json
D
15:15
Damien
In reply to this message
Не могу найти файл :( Я на маке
D
15:21
Damien
N
Nicolas 08.12.2022 15:21:22
[ 1][t 0][2022-12-08 12:20:44.690350][adnl-ext-connection.cpp:129][!outconn] Client got error [PosixError : Connection refused : 61 : Read from [fd:7] has failed]
D
15:22
Damien
N
Nicolas 08.12.2022 15:22:34
subprocess.CalledProcessError: Command '['/Users/nicolas/testtest/ton/ton-build/crypto/lite-client', '-v', '3', '--timeout', '3', '-C', '/Users/nicolas/Library/Application Support/toncli/testnet.json', '-v', '0', '-c', 'getaccount kQCmvD-MTZpHXUAZCa03j9bR_ze0WjKw2MzizN6hKf5e3bJw ']' returned non-zero exit status 1.
D
15:22
Damien
Теперь это
A
15:25
AntonIX
In reply to this message
testnet.json
Not included, change data exporting settings to download.
5.7 KB
15:25
У меня этот конфиг сработал.
15:26
По совету оставить ip=1097649206
15:27
А что за инфа хранится по умолчанию c4? Или c4 пустое изначально?
A
15:28
Alex
In reply to this message
скорее всего процессор не поддерживает инструкции AVX2, можно проверить через cpu-z
D
15:31
Dzmitry
In reply to this message
да, только avx
A
15:33
Alex
In reply to this message
если все-же хотите чтобы работало на этом компе, нужно перекомпиливать вот с этим патчем:
third-party\rocksdb\CMakeLists.txt
if(MSVC)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX2")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX")
MS
15:34
Marat Safin
https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func
Подскажите решил начать по этому гайду, а компилятор выдают кучу таких ошибок
counter.fc:2:12: error: undefined function get_data, defining a global function of unknown type
todo: а все я тупой
S
15:50
StasOff
Подскажите, если канал официальный или полу по разработке ботов в телеге? Хотелось бы вопросы задать тем, кто разбирается
SW
15:54
Some Wallet
Привет) В репозитории тон есть скрипт для отправки сообщений на highload-кошелек. Транзакции, которые должны будут улететь с highload указываются в специальном файле:

<order-file> is a text file with lines SEND <dest-addr> <amount>

Есть ли способ прикрепить кастомный msg_body к каждому переводу в order-file (для каждого перевода уникальный msg_body)?
AT
15:57
Andrey Tvorozhkov
In reply to this message
/Users/USERNAME/Library/Application Support/toncli
AG
16:04
Alex Gor
Народ, где почитать про нфт в тон, и как их использовать в тон. Спасибо.
T
16:27
Timur
In reply to this message
AG
16:29
Alex Gor
In reply to this message
Спасибо.
D
16:36
Damien
In reply to this message
Супер ❤️
s
17:51
sepеzho.copy
Возможно ли удалить ref из ячейки на FunC?

Как альтернатива я так понимаю я могу собрать новую без рефа но я пока не понимаю как)
VK
17:53
Vladimir Khomenok
Привет! Я пытаюсь разобраться с subwallet_id и сгенерировать несколько кошельков с одной парой ключей
Подскажите, walletId - это же не то, что мне нужно?

const WalletClass = tonweb.wallet.all.v3R2;
const wallet = new WalletClass(tonweb.provider, {
publicKey: keyPair.publicKey,
walletId: 4,
});
SF
17:55
Slava Fomin
In reply to this message
Все верно, walletId для этого и служит.
18:13
龙形的影子
In reply to this message
Извиняюсь за глупый вопрос, а ендпоинт для запросов не через интерфейс dton.io существует? Можно ли им как-то воспользоваться?
VK
18:16
Vladimir Khomenok
In reply to this message
Спасибо! Можно тогда еще задать еще один глупый вопрос, как программно инициализировать кошелек?

У меня не получается отправить транзакцию с неинициализированного (`External message was not accepted`), но получилось залогиниться через wallet.ton.org, отправить транзакцию - активировать кошелек, и после этого нормально подписывать транзакции через tonweb

Я думал, что кошельки должны активироваться автоматически после совершения через них транзакции
AT
18:46
Andrey Tvorozhkov
In reply to this message
18:50
龙形的影子
In reply to this message
Спасибо, буду изучать
SF
19:08
Slava Fomin
In reply to this message
При первом трансфере через ТонВеб кошелек должен инициализироваться, главное чтобы на балансе были средства.
VK
19:09
Vladimir Khomenok
In reply to this message
В моем коде не было stateInit u подставлялся seqno: null, поправил это и заработало
Спасибо еще раз, радуюсь)
D
19:44
Dzmitry
почему может не компилироваться ton-binaries ?
A
20:43
AntonIX
В тон какая-то проблема видимо при использовании последнего gcc или ещё что нибудь. У меня archlinux и самостоятельно скомпилированные бинарники сломаны.
20:44
Любой тест кода падает на XCHG s1,s3
A
21:35
AME
Добрый вечер, на https://tonapi.io/ не работает кнопка копирования кошелька рядом с самим кошельком, когда на нее нажимаешь, происходит анимация копирования, но в буфер адрес не копируется, нужно кнтрл+с жать
DS
21:46
Denis Subbotin
мы знаем. фронтендер приболел
ВП
21:47
Влад Павлючков
In reply to this message
Там есть почти везде способы по другому скопировать
DS
21:47
Denis Subbotin
алсо. нет ни у кого функции на питоне парсящей адрес и нормализующий с возможностью печати во все возможножные форматы?
ВП
21:47
Влад Павлючков
Но да
21:47
Так сложнее
DS
21:52
Denis Subbotin
In reply to this message
ух. это плохой код на питоне
VV
21:59
Vitric Vervet
Что делать если у меня с бота увел деньги программист который писал код. Хотя я ему сид фразу не говорил.
AP
22:03
Andrey Pfau
In reply to this message
Писать смартконтракты, а не ботов
C
22:03
Combot
In reply to this message
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
P
22:03
Pall
In reply to this message
Вводных данных маловато , но скорее всего ответ на вопрос- ничего
К
22:12
Кутузов
Подскажите пожалуйста, как исправить ошибку
returned non-zero exit status 2
SM
22:13
Spite Moriarty
Чем принципиально отличается udict и dict?
ТЛ
22:46
Труъ Ляля
Всем ку, устанавливаю toncli на ubuntu wsl2 20, пишет такую ошибку:

INFO: 🥰 First time run - i'll create config folder 4you and save some stuff there
INFO: 🤖 Check all executables are installed...
ERROR: [Errno 13] Permission denied: '/home/truepog/ton/func'

есть идеи как исправить?
S
23:01
Ssi
In reply to this message
а там, случайно, не нужно от sudo запускать установку?
ТЛ
23:02
Труъ Ляля
In reply to this message
с ней и запускал
S
23:05
Ssi
тогда странно
В
23:06
Василий
In reply to this message
chmod +x func и прочие бинари
k
23:11
koala
привет)
подскажите пожалуйста, как в func можно получить количество ключей у словаря?
d
23:14
dev_webcat
In reply to this message
поменяй версию ubuntu на 18 c 20 не работает
ТЛ
23:29
Труъ Ляля
In reply to this message
прям совсем? пробую забилдить тон с нуля и получаю примерно такое


/usr/include/c++/9/bits/hashtable.h:1854:7: internal compiler error: Segmentation fault
1854 | }
| ^
0x7f449e47508f ???
/build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x7f449e456082 __libc_start_main
../csu/libc-start.c:308
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
d
23:30
dev_webcat
выше уже было обсуждение по поводу wsl ubuntu 20
23:31
лучше использовать 18 там будет все норм
23:34
4 декабря обсуждали
9 December 2022
ТЛ
00:03
Труъ Ляля
In reply to this message
на 18.04 вот такое при сборке:


/home/truepog/ton/third-party/rocksdb/db/merge_context.h:37:45: required from here
/usr/include/c++/7/bits/stl_uninitialized.h:313:5: internal compiler error: Segmentation fault
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.
M
00:31
Max
In reply to this message
у меня такой же ответ, когда часто обращаюсь к тонапи
A
00:33
AntonIX
А каким образом можно воспользоваться skip_dict() если dict это cell, а skip_dict примитив slice?
00:33
Только если преобразовать cell в slice получается?
00:34
Ни в одном существующем контракте не нашёл.
00:41
龙形的影子
А есть vps провайдеры за крипту, которые не просят имейл и/или телефон при регистрации?

Сам пробежался по первым 5-7 из Гугл-выдачи, но не обнаружил таких
VV
00:43
Vitric Vervet
Меня кинул на бабаки человек с этим ником GG_Coder

Взял за работу 225тон и вывел через криптобот и все исчез.

Что делать?
E
00:44
Elilwun
Видимо как то жить с этим. Если это не сделка через бота. А вы просто ему переслали монетв в боте. То тут вряд ли чем то модераторы помогут. Я так думаю
00:45
Ой я думал это чат криптобота. 🙈 Хотел сумничать.
А
00:46
Андрей
In reply to this message
Сделать из этой ситуации для себя уроком и извлечь опыт.
А так это чат разработчиков, и тут задают вопросы только технического характера, поэтому является офтопом
VV
00:48
Vitric Vervet
In reply to this message
Короче если хочешь сделать проект в крипте либо сам становись программистом либо держи паспорт программиста на руках))

В общем спустили с небес на землю меня сегодня

Один кинул, другой заставил разочароваться. И сам я теперь спустил рукава.
SM
00:54
Spite Moriarty
In reply to this message
225 тон. Это за что такая плата была? В том плане, что маленькая сумма
VV
00:55
Vitric Vervet
In reply to this message
Ну вы наверное хорошо зарабатываете. А кто то за 225тон людей кидать готов.
SM
00:55
Spite Moriarty
Да я и не про себя. А в целом, учитывая на каком мы рынке
AR
01:51
Asad R
ребят, а есть где-то разбор ton smart challenge #2?
A
01:59
AntonIX
In reply to this message
В репе тона есть
AR
02:04
Asad R
In reply to this message
спасибо
C
02:04
Combot
In reply to this message
Asad R (0) увеличил репутацию AntonIX (2)
AD
02:23
Alexei Dulub
Не знаю по месту ли, но если получится завалидировать и сказать норм продукт мы построили или нет, то помогло бы понять куда его дальше развивать.
T
04:54
Tim
У фрагмента другая модель, она не подходит, там используется смарт контракт.

Вам нужно либо принимать платежи с комментарием, либо принимать на временные кошельки и потом форвардить на основной.

Поднимаете у себя ноду, слушаете все блоки, при транзакциях на нужные адреса обрабатываете. Лучше сразу по adnl всё делать.
04:54
https://github.com/xssnick/tonutils-go

вот либа на го например
F
04:54
Ferrari Apple
In reply to this message
Прям уж таки 50%
T
04:55
Tim
https://github.com/kosrk/ton-payment-processor Вот есть на го целая база процессинга
F
04:55
Ferrari Apple
https://t.me/TonutilsBot можно ещё использовать этого бота (который тоже написал xssnick) для подписка на платежи
04:57
Если 43%, то очень-очень грустно, но опять таки слабо верится, CMS это же ад просто веб 1.0 практически)
04:59
А говорят Web 3.0 набирает обороты...
05:07
есть и такое
05:50
🅰️лександр Сахнов
Нужно создать анимированное эмодзи в форме зелёного листочка с белой галочкой (пример ☘️)
Сколько этом может стоить и кто готов сделать?
Можно написать в личку @crypatma
P
09:25
Pall
Тестгиверу боту плохо , к кому обратиться можно?
DS
10:13
Denis Subbotin
In reply to this message
А можно пример запроса в личку?
B
11:42
BADABUM
BADABUM:
Запрос отправлен. Номер станет видимым, как только транзакция будет успешно записана в блокчейн .потом монеты возвращает обратно

Че за фигня .подскажите пожалуйста
DS
11:42
Daniil Sedov
In reply to this message
?
B
11:42
BADABUM
Подскажите ято может быть
11:42
Номпр не могу оплатить
DS
11:44
Daniil Sedov
In reply to this message
ну это сообщение при успешной покупке вроде показывает
B
11:45
BADABUM
In reply to this message
Монета возвращется обратно
DS
11:45
Daniil Sedov
In reply to this message
спросите в общем чате @toncoin_rus_chat
B
11:46
BADABUM
А так обычно в кипер перекидывает для оплаты и загрузка постоянно идет
11:46
In reply to this message
Там сказали тут спросить )
DS
11:46
Daniil Sedov
In reply to this message
плохо вам сказали. это обычный вопрос про платформу fragment. ничего связанного с разработкой в вопросе этом.
k
11:51
koala
пытаюсь создать новую пару ключ-значение в словаре, но натыкаюсь на ошибку invalid dictionary fork node
как это можно поправить?
J
14:47
Jack Rotgar
Сори если вопрос не совсем для девов.
14:47
2. Question about stablecoins on TON. From Reddit.
Q:
What will the USDC and USDT be like? I don't use DAI but the former two i have been staking on SpoolFi for months. I wonder what APYs would be like here and if it is better than a middleware
A
15:44
Alexander
Парни, какие есть сейчас возможности задеплоить контракт на M2 процессоре? Кажется ton-binaries и toncli только M1 поддерживают, или то что на М1 должно запускаться запустится и на М2? Может кто тестил уже
DS
15:48
Denis Subbotin
они должны быть обратно совместимы
SW
18:03
Some Wallet
Друзья, никто не знает как фиксить такую ошибку при запуске лайт клиента? Ни с того, ни с сего возникла 😅
H
18:44
Hi
In reply to this message
Не было исходящих транзакций, кошелек не инициализирован
ТЛ
20:16
Труъ Ляля
Пытаюсь собрать тон под ubuntu 18.04, все делаю по гайду, компилятор gcc 9.4.0. Выкидывает вот это:

/home/truepog/ton/overlay/overlay-manager.cpp: In function ‘constexpr td::uint32 ton::overlay::cert_default_flags(td::uint32)’:
/home/truepog/ton/overlay/overlay-manager.cpp:369:60: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
369 | return (max_size > Overlays::max_simple_broadcast_size() ? CertificateFlags::AllowFec : 0) |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
storage/libstorage.a(TorrentCreator.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > td::serialize<ton::TorrentHeader>(ton::TorrentHeader const&)':
TorrentCreator.cpp:(.text._ZN2td9serializeIN3ton13TorrentHeaderEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_[_ZN2td9serializeIN3ton13TorrentHeaderEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_]+0x3b): undefined reference to `void ton::TorrentHeader::store<td::TlStorerCalcLength>(td::TlStorerCalcLength&) const'
collect2: error: ld returned 1 exit status
CMakeFiles/test-storage.dir/build.make:176: recipe for target 'test-storage' failed
make[2]: *** [test-storage] Error 1
CMakeFiles/Makefile2:512: recipe for target 'CMakeFiles/test-storage.dir/all' failed


Кто то сталкивался?
T
20:17
TON Дев Чат
In reply to this message
Какой репозиторий, какая ветка, какой коммит?
ТЛ
20:22
Труъ Ляля
In reply to this message
commit ba8f700e26620707f8ff14e46cc9a040a1b3f97c (HEAD -> master, origin/master, origin/HEAD)
Merge: f9e87ed ee43c39
Author: EmelyanenkoK <emelyanenko.kirill@gmail.com>
Date: Tue Nov 22 16:30:53 2022 +0300

Merge pull request #527 from neodiX42/patch-3
ВТ
20:30
Влад Тупичка
Кста, как обстоят дела с тон доменами?
M
20:37
Mark
In reply to this message
а как дела с ton.bot, ton.forex и иже с ними?
M
20:43
Max
In reply to this message
это что? на тон доменах можно хоть сайт сделать
F
20:46
Flyheck
как они получили этот результат?)
F
20:58
Foisoi
возможно ли получить значение, которое возвращает функция recv_internal через https://github.com/toncenter/tonweb или https://github.com/ton-community/ton?
DS
23:06
Daniil Sedov
In reply to this message
Спросите у них в чате по контестам
10 December 2022
DK
00:29
Danil Kandakov
Всем привет! Пытаюсь разобраться, но даже не знаю как подступиться: подскажите как ton numbers отправляет код на сайт fragment и почему это безопасно? Он генерирует запись в блокчейне с зашифрованным кодом или как?
A
00:43
AntonIX
А есть примеры контрактов с использованием типа cont?
В
01:39
Василий
In reply to this message
Почему 18.04? Оно уже deprecated даже в экшенах гитхаба.
Стандартный докер из репа:20.04
ТЛ
01:39
Труъ Ляля
In reply to this message
потому что вот
В
01:40
Василий
In reply to this message
Насколько я понимаю, с ним особо ничего не сделать, кроме как сложить в c3.
Возможно я не прав
01:44
In reply to this message
Я не знаю из каких это соображений. Если открыть офф докерфайл, то там 20.04 и давно.

https://github.com/ton-blockchain/ton/blob/master/docker/Dockerfile
ТЛ
01:45
Труъ Ляля
In reply to this message
попробую этот вариант еще раз с 20 версией
В
01:46
Василий
In reply to this message
Есть также ещё мой докер с toncli: https://hub.docker.com/r/trinketer22/func_docker
Где точно всё работает
ТЛ
01:47
Труъ Ляля
In reply to this message
а вы конкретно под wsl пробовали?
В
01:48
Василий
In reply to this message
Лично я нет, но человек тестил, и всё было ок.
Несколько недель назад
01:49
In reply to this message
Если вдруг не будет работать, дайте знать
ТЛ
01:49
Труъ Ляля
In reply to this message
окей)
DL
06:04
David Livesey
In reply to this message
Ребят всем привет! Ответьте на вопрос, потому что интересно
06:05
Думаю, что не мы одни такие
06:07
Тк этот auth код, по факту, в блокчейне не остаётся 100%, если это не так, то объясните, как при записи данных ничего не вычитается комсой
s
08:45
sd
In reply to this message
Это не тон намберс, а телеграм (фрагмент) намберс, никаких записей в блокчейне он не генерирует и данные никуда не отправляет, это полностью веб2 сервис никак не связанный с блокчейном помимо подтверждения хранения данной нфт на данном адресе.
В
09:49
Василий
Вопрос к разработчикам кошельков.
Почему ton-connect поддерживает только тонкипер?
Есть какая-то концептуальная проблема?

https://github.com/ton-connect
K
T
09:58
Tim
In reply to this message
ton connect пока ничего не поддерживает(тонкипер в бете), это новый стандарт, возможно другие кошельки подтянутся
В
10:07
Василий
In reply to this message
Относительно новый.
Как-то странно. Выкатываются дексы, фрагмент, а всплеска интеграции не видно.
И не видно дискуссии на тему альтернативного стандарта.
Ощущение что есть какая-то проблема
T
10:08
Tim
Всё есть, не в этом чате)
В
10:09
Василий
In reply to this message
Ну в TEP я не вижу
10:11
У хаба тоже есть свой стандарт: https://github.com/ton-community/ton-x#request-signature
Но где он внедрен на стороне dapp?
10:13
In reply to this message
Вот это? https://github.com/ton-blockchain/TEPs/pull/93
Сложно было более неочевидное название придумать
DK
11:22
Danil Kandakov
In reply to this message
Надеюсь планируются какие-то изменения, а то сейчас как будто коды авторизации находятся у третьих лиц и эти номера еще более небезопасны чем обычные. Тогда сторонние сервисы не будут их использовать, так как доверия не будет.
DS
11:26
Denis Subbotin
In reply to this message
Например в минтере жетонов на minter.ton.org
11:28
In reply to this message
Это не так. По сути в телеграм теперь логинишься через тон коннект только с промежуточным звеном - дополнительным сайтом телеграма для обратной совместимости. Менее безопасно не стало точно
AH
12:22
Antonio Huan
Video file
Not included, change data exporting settings to download.
00:08, 1.5 MB
12:23
Кто нибудь знает как исправить? Почему не прогружает запрос на оплату
12:23
Раньше все ок было
А
12:24
Андрей
In reply to this message
Какая версия кипера?
AH
12:24
Antonio Huan
In reply to this message
Последняя
12:24
А нет, есть обновление, щас попробую
12:25
In reply to this message
Обновил заработало, спасибо!!!!)
F
13:36
Flyheck
А почему 2+2==3.99?)
В
13:37
Ваагн
на пенёк сел косарь отдал)... извините.
H
13:38
Hi
In reply to this message
Оплата сторадж фии
W
13:39
WhalesAmbra
In reply to this message
♾ fee
D
13:41
Dan
2+2==3.99 потому что это не 2.0000000, а 1.997, по идее
N
13:46
Nobody
In reply to this message
Это кипер округляет, там меньше 2
DS
13:54
Denis Subbotin
Потому что входящие платные, а комиссия не отображается в истории из-за визуальной мусорности
13:55
Блин. Надо открыть обратно чат поддержки кипера
F
13:56
Flyheck
In reply to this message
Так комиссия же на отправителе
А
13:56
Андрей
In reply to this message
На получателе тоже есть комиссия за хранение кода смартконтракта в сети, и другие комиссии
D
13:57
Dan
In reply to this message
тапни на транзакцию. там 2.0000 или меньше?
F
14:01
Flyheck
In reply to this message
14:01
Да, увидел fee
14:01
Но почему комиссия на входящие? О.о
DS
14:02
Denis Subbotin
In reply to this message
Это не совсем так. Комиссия начисляется каждую секунду. Просто списывается когда есть транзакция. Заодним
A
14:06
Alexander
In reply to this message
Механизм начисления fee сложнее чем в evm, объясняется мотивацией не хранить в сторадже контракта много данных чтобы вследствие проще скейлить сеть, здесь подробное объяснение
E
14:10
Evgenii
Здаров всем!
Хочу погрузится в инфраструктуру тона. Есть ли тут академия или что-то похожее на alchemy?
AT
14:21
Andrey Tvorozhkov
In reply to this message
Приватные чаты зло, особенно для обсуждений открытых станадртов))
14:23
In reply to this message
Хороший вопрос такой: поддержит ли тонхаб ton-connect и избавимся ли мы хотя бы не на долго от необходимости внедрять всё для 3х кошельков (еще экстеншн)

Ответ - скорее не поддержит, как я понял
В
15:12
Василий
In reply to this message
Всё решат dapp’ы.
Те из них, которые будут основными драйверами роста новых пользователей сети, и определят что будет стандартом де-факто.
NA
15:22
Narek Abovyan
In reply to this message
@dvlkv поддержишь же?
DV
15:22
Dan Volkov
In reply to this message
поддержим
15:22
но еще не начинали
NA
15:22
Narek Abovyan
@tvorogme а ты переживал
D
15:26
Damien
Где можно почитать про флаги? Сколько примеров просмотрел, так и не понял, зачем они и как их использовать
Спасибо!
В
15:27
Василий
In reply to this message
Какие именно флаги?
D
15:27
Damien
In reply to this message
В тоне, технические флаги
В
15:28
Василий
In reply to this message
Адреса? Или чего?
AT
16:01
Andrey Tvorozhkov
In reply to this message
Теперь не переживаю 🥰
AD
16:26
Andrey Developer
In reply to this message
комиссии какие? 3%?
16:31
где бы почитать методику массового приема средств. тут как? как везде "выделяется временный адрес, а потом с него пересылка на основной" или как в рипле "через указание тега или Х-адреса"?
AS
16:33
Aleksandr Shepelev
In reply to this message
оба способа используются, чаще используют комментарий
DS
16:34
Denis Subbotin
через тэг более правильно с точки зрения тон и оптимизации накладных расходов, но вызывает проблемы у юзеров, которые тэг не ставят
AD
16:34
Andrey Developer
на каждый временный адрес также надо деплоить контракт, иначе не переслать? или есть какой-то лайт вариант?
DS
16:35
Denis Subbotin
надо деплоить. ну точнее как. его можно не деплоить заранее
AD
16:36
Andrey Developer
ну понятно что перед пересылкой
16:39
In reply to this message
тогда еще попрошу показать как выставлять счёт с тегом (или коментом) чтобы юзера вручную не заставлять вводить. всмысле как выглядит линк на оплату или qr. есть какой-то стандарт?
DS
16:42
Denis Subbotin
ton://transfer/<address>
ton://transfer/<address>?amount=<nanocoins>
ton://transfer/<address>?text=<url-encoded-utf8-text>
16:42
amount и text можно совмещать через &
16:43
такие ссылки не всегда обрабатываются (например в телеграме под андроид не обрабатываются). так что можно альтернативный вариант:

https://app.tonkeeper.com/transfer/<address>
https://app.tonkeeper.com/transfer/<address>?amount=<nanocoins>
https://app.tonkeeper.com/transfer/<address>?text=<url-encoded-utf8-text>
16:43
я думаю у тонхаба есть аналогичный
AD
16:44
Andrey Developer
In reply to this message
у меня по обоим открывается тонкипер
DS
16:46
Denis Subbotin
In reply to this message
ну ок. у меня по первой не открывается. а если поставить тонхаб то будет всегда открываться тонхаб вместо тонкипера говорят на айоси.
16:46
в целом оба кошелька поддерживают
AD
16:54
Andrey Developer
понимаю что вопрос не в этот чат, но всё-таки как указать текст к платежу в токипере. там нет такого поля
DS
16:56
Denis Subbotin
далее нажмите
N
16:56
Nobody
In reply to this message
И в поле комментарии
AD
16:58
Andrey Developer
стыдно. пойду застрелюсь
D
17:03
Dan
какой-нить прогресс-бар бы не помешал в интерфейсе. новый пользователь же не знает когда там уже последний шаг будет. мне тоже ссыкотно было. 1й раз с 0 TON тапал
D
17:24
Dan
In reply to this message
А не подскажете, сколько в итоге storage_fee аккаунта кошелька за год набегает? Т.е, как я понял, всё упирается в размер хранимых данных. На практике это сколько в MB? Оно константа или растёт со временем?
DS
17:28
Denis Subbotin
для кошелька (если не использовать плагины из v4) размер данных константа.
П
17:58
Пес
почему тут стоит предупреждающий значок? почему это опасно 😰
A
17:58
Alexander
In reply to this message
В статье расчитано что 1МБ на год это 4 ТОН с копейками, вес контракта (если не хранить огромные словари) обычно сильно (на порядки) меньше 1МБ, то есть это сильно меньше 1 ТОН на год, кажется даже не стоит времени все это расчитывать, при текущей цене ТОНа это всегда копейки
D
17:59
Damien
Всем привет, не могу понять эту строчку

var flags = cs~load_uint(4);

https://github.com/ton-blockchain/func-contest1/blob/main/2.fc

Как потом flags используется?
D
18:01
Dan
In reply to this message
если это про деньги, то расчитывать стоит. например, что лучше, иметь 1млрд новых лёгких кошельков или 1 тяжёлый, где куча данных с млрд. транзакций (утрированно).
A
18:01
Alexander
In reply to this message
Тут ответ очевиден по гораздо более важным причинам чем storage_fee)
NA
18:03
Narek Abovyan
In reply to this message
ну вы больше потратите на деплой мелких кошельков
D
18:03
Dan
это понятно, я просто хочу понять постоянную составляющую расходов по содержанию своего кошелёчка )
DS
18:10
Daniil Sedov
In reply to this message
Что значит "лёгкий" и "тяжёлый" кошелек? В стандартном кошельке размер данных - константа.
D
18:12
Dan
вот я это сегодня и узнал. но тоже с оговоркой, что это без плагинов v4
D
18:37
Dan
чёт нифига с реальностью не бъётся 😢
time_delta в формуле storage_fee =... от какого времени считается?
T
18:42
ThunderAL
кто знает что надо сделать для тонхаб апи чтобы передать нфт на определённый адрес?
&2
18:44
&rey 2ne:v
In reply to this message
Время от предыдущего сообщения до текущего.
D
18:46
Dan
In reply to this message
спасибо! я тоже так думал, но пока ничего не сходится 😆
VN
19:11
Vadim Nicolaev
Привет, возможно вопрос все же не конкртено для этого чата, но я попробую. Подскажите пожалуйта книги/статью/репозитории gh, где бы я мог почитать про именно про техническую имплементацию blockchain/deFI в частности TON ? Пробовал читать white papaer, но к сожалению идет тяжеловато :(. Книги которые пытался найти в интернете больше описывают финансовые и социальные аспекты вопроса, нежели техническую его часть. Заранее спасибо ! Прошу не банить - возможно кто-то знает более подходящие место, где я мог бы задать свой вопрос ))
N
20:14
N0
Привет, подскажите пожалуйтса, а у tuple есть метод pop какой-нибудь?
M
20:17
Max
In reply to this message
Есть tpop но его нет в стдлибе
20:18
Но это не мешает тебе его использовать
20:18
forall X -> (tuple, X) tpop(tuple t) asm "TPOP";
N
20:18
N0
In reply to this message
Спасибо)
T
21:08
Thomas
Всем привет! Кто-нибудь знает,, как починить это в ton-http-api testnet?

Конфиги брал последние с github, и отсюда из чата - не помогает :(
21:10
Образ docker тоже совсем свежий, видно обновляли https://hub.docker.com/r/toncenter/ton-http-api
RG
21:25
Ruslan Gabdullin
In reply to this message
Да, знаем. Собрать libtonlibjson с ветки testnet, подложить этот бинарь в контейнер и передать в CDLL_PATH.
T
21:26
Thomas
In reply to this message
Спасибо! Буду собирать
RG
21:29
Ruslan Gabdullin
Вот докерфайл со сборкой. Затем рекомендую сделать так:
- Скачать гитхаб ton-http-api, в папку ton-http-api рядом с папкой pyTON положить полученный бинарь.
- В .env файле поменять переменную TON_API_TONLIB_CDLL_PATH=/app/libtonlibjson.so.
- Собрать и запустить через Compose.
21:30
In reply to this message
Собирать надо для ubuntu 20.04, скрипт для выковыривания бинаря из builder-докера тоже в репозитории ton-builder.
ТЛ
21:49
Труъ Ляля
Все собралось наконец то! Ubuntu 20.04 wsl2. gcc 9.4.0. Не собираются таргеты: validator-hardfork, test-storage. Можно либо запустить без них, либо собирать с флагом -k
1
23:18
123
Стоит задача распределять роялти с продаж НФТ поровну между 2 кошельками:
1 - создатель коллекции (один адрес для всех НФТ)
2 - первый покупатель НФТ (для каждого из НФТ - разный)
Оба будут задаваться при минте.

Реально ли это сделать при помощи смартконтрактов? Если да, то подскажите как это реализовать?
F
23:40
Ferrari Apple
In reply to this message
Реализовать реально, нужно взять контракт NFT_COLLECTION_EDITABLE и поменять его немного под свои нужды, и деплоить его перед минтом коллекции, возможно нужно будет поменять ещё и NFT_ITEM
O
23:53
Ozzy
In reply to this message
А я могу также в урл написать свой джетон для перевода? Что нужно писать в урл? Какой-то код джетона моего?
DS
23:55
Denis Subbotin
In reply to this message
ton://transfer/<destination-address>?
[jetton=<jetton-master-address>&]
[amount=<elementary units>&]
[fee-amount=<nanocoins>&]
[forward-amount=<nanocoins>]

вот же положила
23:56
тут только вопрос. я не знаю работает ли это в тонкипере. по идее должны были сделать, но не факт.
тонхаб отказался такое поддерживать. их подход - собирайте boc и отправляйте им бинарное сообщение готовое
O
23:56
Ozzy
In reply to this message
О спасибо. fee-amount это что?
DS
23:58
Denis Subbotin
количество тонов прикладываемых к транзакции при отправке с вашего кошелька для оплаты газа. непотраченный газ вернется за исключением forward-amount которые уйдёт получателю
O
23:59
Ozzy
In reply to this message
Спс. А amount тогда что? Дайте пожалуйста ссылку где можно прочитать про это
11 December 2022
DS
00:00
Denis Subbotin
amount это количество отправляемх жетонов
O
00:02
Ozzy
In reply to this message
Спасибо
00:03
In reply to this message
Вроде да
R
00:10
Roma
In reply to this message
А вот это баг кмк в Telegram какой-то, может репорт им написать?
DS
00:13
Denis Subbotin
я писал в личку в телеграме. возможно стоит на гитхабе попинать -
https://github.com/DrKLO/Telegram/search?q=ton
00:14
или если есть джависты в зале...
SM
00:14
Spite Moriarty
Есть где примеры использования cons и uncons?
DS
00:38
Denis Subbotin
хотя мне тут в рабочем чате объяснили что это у меня андроид не правильный и телеграм. а так всё работает
D
01:14
Dev
ребят, может кто подсказать, через тон коннект даж пробую токен получить через тонкипер по qr в демо аппе, получаю ошибку [TON_CONNECT_SDK_ERROR] Wrong request data
01:23
ага, походу было дело в npm версии tonconnect/sdk, поставил 0.0.34 и все норм
В
10:13
Василий
In reply to this message
Прокси контракт в качестве получателя роялти, который потом перенаправляет полученное в нужных долях.
Ну, либо модифицировать сам контракт nft
1
10:49
123
In reply to this message
Спасибо
AD
10:57
Andrey Developer
ребят, как это работает? "123 (0) увеличил репутацию Василий (39)"
что нужно написать чтобы (отблагодарить) комуто репу повысили?
10:58
бот че тупо на спасибо реагирует? а как он рассчитывает на сколько повысить?
1
10:58
123
In reply to this message
А где можно посмотреть какие данные содержит транзакция с начислением роялти? В варианте с прокси-контрактом нужно же понимать с продажи какого НФТ пришло это роялти
В
11:01
Василий
In reply to this message
Вот дока по роялти стандарту: https://github.com/ton-blockchain/TEPs/blob/master/text/0066-nft-royalty-standard.md
M
11:02
Max
In reply to this message
На 1
1
11:04
123
In reply to this message
Вот тут как раз «нерешенный вопрос» снизу доки, а ответа я не смог найти:

Unresolved questions

1 Shall we standardize internal message with royalties which markets send to the author?
AD
11:04
Andrey Developer
In reply to this message
спасибо
1
11:07
123
In reply to this message
Складывается ощущение что тут с маркетами нужно дополнительно обсуждать этот вопрос/изменять стандарт для роялти
R
12:24
Roma
In reply to this message
Вряд ли android и telegram такие неправильные, ведь ссылки в других приложениях норм работают, например из браузера отлично всё переходит.))

Может там какие-то особенности есть, которые надо учесть, ну как обычно
DS
12:33
Denis Subbotin
In reply to this message
https://github.com/Telegram-FOSS-Team/Telegram-FOSS/pull/649 я уже сделал пулл-реквест с фиксом
R
12:34
Roma
In reply to this message
👍👍👍 неоценимо
N
14:47
N0
Подскажите пожалуйста, если op-код равен 0, тогда query_id остутсвует, верно?
A
15:05
Ammer Wallet
Hey, we've launched a new multi-chain non-custodial wallet with TON support. We are still in early Beta with TON and some of the functionality, so happy for any feedback!

iOS
https://apps.apple.com/us/app/ammer-wallet/id1599698329

Android
https://play.google.com/store/apps/details?id=ammer.wallet
l
15:23
lakeplacid2023
Вы как-будто на китайском языке пишете😂
Ничегошеньки непонятно
Зашёл сюда по фану поглядеть
Кстати, в англоязычном аналогичном канале меньше юзеров.

Спасибо вам русскоязычные разработчики👍




Хочу тоже быть разработчиком. Или хотя бы понимать что вы такое интересное пишете вроде бы даже русскими буквами. Надеюсь вы все как про вас думают - мультимиллионеры


Я вот в Экселе могу работать. Считай задатки разработчика есть😂
A
16:00
AntonIX
В func же можно импортировать другой fc файл?
M
16:03
Max
In reply to this message
Да #include "file.fc";
16:03
Но вроде только с 0.3.0 версии компилятора
VP
17:28
Victor Pasichnyk
Здравствуйте. Заинтересовал такой вопрос.

А подходят ли сервисы типа Cloudflare для защиты валидатора от DDoS-атак? Не повлияет ли на корректную работу валидатора, чтобы штраф случайно не хапануть.

Спасибо.
AP
18:09
Andrey Pfau
In reply to this message
Вот это я понимаю - децентрализация)))))
VP
18:10
Victor Pasichnyk
In reply to this message
так если же 1/3 валидаторов положить то сеть встанет
VA
18:11
Vlad Arbatov
In reply to this message
а что, штрафы работают? 😳
AP
18:11
Andrey Pfau
In reply to this message
2/3 скорее
VP
18:11
Victor Pasichnyk
In reply to this message
достань IPшники из TON DHT и вперед
VA
18:13
Vlad Arbatov
In reply to this message
вам важно, чтобы сервер мог обращаться к конкретным адресам и конкретному порту. остальные можете блокировать
VP
18:13
Victor Pasichnyk
In reply to this message
1/3

It is well-known that achieving BFT consensus is impossible if at least one third of participants are malicious

https://ton.org/catchain.pdf, ст. 3-4
F
18:13
F
In reply to this message
Кстати, вот тут появился новый раздел по работе ADNL over UDP - идеально для начинающих, все разобрано по пунктам на реальных примерах) Там и DHT и RLDP 😎
github.com/xssnick/ton-deep-doc
AP
18:14
Andrey Pfau
можно кстати iptables настроить чтобы он дропал все новые подключения где первый пакет НЕ НАЧИНАЕТСЯ с 32 байтов ADNL адреса
VA
18:14
Vlad Arbatov
In reply to this message
вот
AP
18:15
Andrey Pfau
In reply to this message
главное чекать именно 1 пакет: потому что когда происходит потом хендшейк там генерируется новый идентификатор
А
18:23
Андрей
In reply to this message
Ну если использовать готовые либы для adnl - то можно и по adnl протоколу ddos'ить
Тут же дело не в том как ddos'ить - перед ddos'ом всегда идет изучение системы.
Тут дело в пропускной способности канала и в стоимости самого ddos'а
AP
18:31
Andrey Pfau
там каждый пакет шифруется + sha256 хешсума идет
18:32
заранее сгенерировать это не получится это на лету надо считать
18:32
ну я не думаю что реально кто то будет ддосить именно по аднл протоколу целенаправленно
18:32
еще и shared ключи считаются на хендшейке
18:33
Затратно если делать прям массовую атаку
А
18:33
Андрей
In reply to this message
Ну это да, вопрос всегда упирается в стоимость и целесообразность ddos'а
AP
18:35
Andrey Pfau
In reply to this message
там прикол в том что подключающийся пир тоже должен быть полноценной нодой и если он не отвечает валидно на запросы - его остальные участники сети помечают как плохого пира
DS
18:42
Denis Subbotin
вангую кстати что можно предельно упростить и сделать суперлегким плохой пир
VP
18:57
Victor Pasichnyk
https://t.me/tondev/24308

вон кстати тут когда-то общались немного на эту тему
РМ
19:54
Руслан Мельников
Есть те, кто прям ахуенно уже разобрался с FunC и самим тоном?
JD
19:58
John Doe
In reply to this message
Николай Дуров
РМ
19:59
Руслан Мельников
Ну кроме него
К
20:00
Кутузов
In reply to this message
Он кстати написал книги про FunC и все что связано с TON
F
20:08
Foisoi
Из-за чего возникает эта ошибка?
{
'@type': 'smc.runResult',
gas_used: 943,
stack: [ [ 'num', '0x0' ] ],
exit_code: 10,
'@extra': '1670778369.231135:0:0.07790878087382358'
}
20:08
Код:
client.call(CONTRACT_ADDRESS, "get_addresses", [["num", 0]])
DS
20:08
Daniil Sedov
In reply to this message
exit code 10 - Dictionary error. Error during manipulation with dictionary (hashmaps).

https://ton.org/docs/learn/tvm-instructions/tvm_exit_codes
F
20:09
Foisoi
In reply to this message
спасибо
F
21:03
Flyheck
есть какая-то флудилка по тону?)
F
21:24
F
In reply to this message
AP
21:30
Andrey Pfau
In reply to this message
для того чтобы тебя плохим считали достаточно просто IP опубликовать в DHT, ноды будут стучать на него переодически и понимать что он плохой
A
21:31
Artem
Друзья, в поиске не нашёл подобного.

(int, slice, cell) load_data() inline {
var ds = get_data().begin_parse();
if (ds.slice_bits() == 0) {
return (0, null, null);
}
}

contracts/main.fc:14:27: error: previous function return type (int, slice, cell) cannot be unified with return statement expression type (int, Forall (A) () -> A, Forall (A) () -> A): cannot unify type () -> ??15 with slice
return (0, null, null);

А как вернуть пустые/нулевые slice/cell?
I
21:37
Illya
In reply to this message
new_dict() не то?
M
21:39
Max
In reply to this message
null() а не null
A
21:40
Artem
In reply to this message
Ну как костыль)
21:40
In reply to this message
каеф, спасибо)
C
21:40
Combot
In reply to this message
Artem (0) увеличил репутацию Maxim (2)
M
21:43
Max
In reply to this message
да там то же самое внутри на самом деле, что то что это PUSHNULL исполняет и все
DS
21:46
Denis Subbotin
In reply to this message
я как раз наоборот. что типа тебя считают хороши пиром а ты на самом деле плохой
AP
21:46
Andrey Pfau
In reply to this message
так там надо отвечать на запросы с чужой подписью и пруфами
21:46
это чекается на стороне того, кто запрашивал
21:47
подделывать это нереально, не работая по правилам
А
22:00
Андрей
In reply to this message
А если не публиковать себя в общем списке?)
Можно же просто делать get запрос)
AD
22:36
Andrey Developer
In reply to this message
дополню:
при покупке на fragment.com в QR зашита ссылка вида:
https://app.tonkeeper.com/v1/txrequest-url/fragment.com/tonkeeper/rawRequest?id=***&qr=1
12 December 2022
VP
00:25
Vladimir Pavlov
Всем привет! Есть свободное время и большое желание быть полезным в тех комьюнити. Подскажите, где можно посмотреть актуальные задачи, которыми можно позаниматься?
GK
01:38
George K
In reply to this message
По TON сейчас поле непаханное, и совсем неупорядоченное, сам не прочь внести свой вклад, заодно подосвоиться в TON, но не знаю с чего начать.
Можно сделать опрос тут и выяснить боли и подтребности людей)
A
01:45
AntonIX
In reply to this message
Остались только мазахисты, слабаки ушли писать на solidity в ever.
GK
01:48
George K
Да на самом деле непонятно для кого ever сделан, работал с ним несколько месяцев, за эти несколько месяцев экосистема особо не выросла, проектов интересных не появилось. Язык там немного отличный от EVM solidity, так что как это тестить привычными утилитами типа hardhat-хз, по той же причине я Tron списал со счетов)
01:48
У TON хоть какая-то экосистема есть, причем достаточно солидная
NN
01:50
Nick Nekilov
In reply to this message
Начти что-то писать - поймешь где боль 🙂
GK
01:51
George K
In reply to this message
Я на FunC писать не пробовал, читать страшно, а уж писать особенно)
01:53
На самом деле, не хватает какого-то внятного фреймворка для тестирования, тогда и разбираться проще было бы: написал тесты и потом пишешь смарт, смотришь что и как работает
A
02:01
AntonIX
In reply to this message
Тесты на func отлично работают.
02:05
In reply to this message
Кстати у них есть своя копия hardhat - locklift
02:06
Но в ton уже есть toncli, наверное проще допиливать его
M
02:15
Max
In reply to this message
Js либы для тестирования уже есть - ton-contract-executor и @ton-community/tx-emulator, а вот тулзу по типу хардхата мы только начинаем делать
Сейчас есть вот такой репо с общим замыслом как оно может выглядеть https://github.com/ton-community/project-template-rfc
Будет интересно услышать комментарии!
AG
07:32
Aleks Gold
Друзья, всем привет!
Меня зовут Александр, я ищу программистов на сети TON,

чтобы перенести несколько смарт-контрактов с одной сети в TON

Откликнитесь, пожалуйста, если вы обладаете знаниями, или знаете кого-нибудь 🙏
С
09:12
Сергей
Подскажите есть ли что-то для прослушки транзакций? какой-то вебсокет. Что обычно используют для этого на Тоне?
DS
09:27
Denis Subbotin
In reply to this message
В ноде нет. Есть в тонапи подписка на определённые аккаунты
С
09:30
Сергей
https://testnet.tonapi.io/swagger-ui
Это Subscription? Правильно понимаю
DS
09:46
Denis Subbotin
не. странно. почему-то в доке нет
С
10:04
Сергей
Где можно посмотреть?
AT
10:09
Andrey Tvorozhkov
In reply to this message
А сб-на тесты на фанкси смотрели? И в сторону тонкли?
DS
10:18
Denis Subbotin
In reply to this message
https://tonapi.io/swagger-ui
метод /v1/stream/sse/account
10:18
для тестнета только нету
R
11:51
Roma
In reply to this message
Для testnet не работают эти методы или нет доки?
s
11:52
sd
In reply to this message
Забаньте сразу, будет спамить реакциями на все посты
DS
12:00
Denis Subbotin
In reply to this message
нет работают методы
O
12:54
One
Привет!
12:54
Всем!
12:55
Помогите пожалуйста! Нужно Sol конвертнуть в ton! уменя мало sol ! нужно гдето 10ton как и где можно еэто сделать спасибо!
m
13:00
m
In reply to this message
Вот тут тебе с большей вероятностью помогут
https://t.me/toncoin_rus_chat
O
13:00
One
Спасибо!
TB
13:04
Tony Belio 💀
Всех приветствую!

В проект требуются:
- Фронт-эндер для создания сайта.
- Бэк-Эндер для написания и интеграции смартконтракта в сайт
Требуемые Смарт контракты есть на гитхабе.

Все детали в лс, писать только по делу.
A
13:22
Artem
In reply to this message
А в чём отличие от https://github.com/ton-defi-org/tonstarter-contracts ?
M
13:24
Max
In reply to this message
Репо который я скинул содержит папку softhat - это должна быть будущая тулза, упрощающая разработку (как отдельный пакет)
Ну и плюс как указано это RFC, мы хотим узнать мнение разработчиков по поводу такого шаблона
АТ
14:47
Андрей Турбин
Ребят, а как правильно сжечь NFT? Существует какой-то технический адрес для этого?
T
14:48
Tim
0:0
АТ
14:49
Андрей Турбин
In reply to this message
А если NFT является частью коллекции, он там так и останется?
Есть способ изъять нфт из коллекции и сжечь?
T
14:50
Tim
В стандартной коллекции нет
АТ
14:51
Андрей Турбин
In reply to this message
Коллекция минтилась скриптом даймондов
T
14:52
Tim
Минтер использует стандартную коллекцию из tonweb
АТ
14:53
Андрей Турбин
In reply to this message
То есть NFT останется в коллекции, просто его владелец изменится на 0:0?
AT
15:16
Andrey Tvorozhkov
Но вообще можно сделать нормальное сжигание, которое бы удаляло и код и данные)
15:16
Но никто так не делает 🥲
Y
15:17
You
пока что
АТ
15:20
Андрей Турбин
In reply to this message
Вот так хочу
A
15:34
Alexander
In reply to this message
Тогда нужно написать кастомный контракт nft_item, который при получении нужного op кода будет удалять код и дату контракта
АТ
15:39
Андрей Турбин
In reply to this message
Getgems не отправляет на 0:0. Ругается на адрес
&2
15:39
&rey 2ne:v
In reply to this message
А как перенумеровывать NFT?
A
15:42
Alexander
In reply to this message
EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9c
AT
15:49
Andrey Tvorozhkov
In reply to this message
Для красоты?
15:49
На нумерацию примерно все кладут болт
&2
15:49
&rey 2ne:v
In reply to this message
Для того, чтобы эксплорер мог показать список NFT.
AT
15:49
Andrey Tvorozhkov
In reply to this message
this
15:50
In reply to this message
После того как есть домены, где в нумерации стоит -1
AT
15:50
Anton Timofeev
Ребята, как вы думаете, можно ли формочку на грант
https://ton.org/en/grants
на русском отправить, на русском приятнее мысли излагать всё же, читать ведь всё равно будут русскоговорящие?
F
16:05
Foisoi
Возвращает
Error: Unable to execute get method. Got exit_code: 11
Из-за чего ошибка?
16:05
16:05
AP
16:09
Andrew Python
In reply to this message
11 - нет функции с вызываемым номером
16:09
In reply to this message
Не дописал method_id, чтобы сделать гет-метод
F
16:23
Foisoi
In reply to this message
Дописал, теперь ошибка -14
16:27
если то же самое прислать через lite client, то такой ошибки нет
16:27
через runmethodfull
NK
16:27
Nikita Kuznetsov
In reply to this message
Там не русскоговорящие, если что
Нф
17:50
Не твои фотокарточки
Всем салют!

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

Нашёл, всем спасибо =)
n
18:19
n0name
Всем привет. Есть кто услуги по валидатору предоставляет? Консультирование, сопровождение и тд?
F
19:10
F
In reply to this message
Вопросы по валидатору вы можете спрашивать прямо тут, или например в техподдержке: @ton_help_bot
n
19:13
n0name
Вообще нужен человек, который, возможно за денежку помог бы разобраться с вопросом по валидатора и помог бы все запустить.
ND
20:04
Nikolay De
In reply to this message
А в чем проблема именно ?
n
20:54
n0name
In reply to this message
Нужно оценить риски технические. Вот я выполню по документации последовательность. Потом переведу крипту, а потом что-то сломается, как часто бывает. Или невозможно будет обслуживать. Иметь возможность проконсультироваться с понимающим человеком. Сам факт такой возможности уже увеличивает шансы для инвестиций в это дело. Например, узнать, насколько безопасно это все заводить на серверах Яндекса в российской юрисдикции? Насколько важно географическое разнообразие расположение валидаторов для стабильности системы. Вроде это очевидно, но стоит ли это делать в таких юридически неопределенных местах или в Турции, например. Не уверен, конечно, что на все эти вопросы разработчики могут ответить. Но вдруг есть понимание.
A
21:42
Artem
Друзья, помогите разобраться со словарём. Мы можем установить значение по ключу типа slice (произвольного размера) - dict_set. Но dict_get - есть только для ключей типа Integer (idict_get и udict_get). Смотрю в документации https://ton.org/docs/develop/func/stdlib#dict_get

Как же нам получить значение словаря по тому же слайсу?
13 December 2022
S(
11:18
ShD (@ShD_84)
Ребят, всем привет! Нужен Python/Vue.js разработчик, желательно фултайм. Детали в ЛС пожалуйста
KN
11:29
Kickoff Ninja
Всем привет! Нужен человек для написания нескольких контрактов на TON. Для начала стейкинг. Пишите в ЛС, кто заинтересован.
AG
11:31
Alex Golev
In reply to this message
Вы можете определить FunC метод из TVM-инструкций(hashmaps, стр 155). Например, в вашем случае, вероятно нужен "DICTGET"
Если описать по аналогии с другими(udictget, idictget), получается:

(slice, int) dict_get?(cell dict, int key_len, slice index) asm(index dict key_len) "DICTGET" "NULLSWAPIFNOT";

Получаем метод dict_get?, который должен работать так:
Looks up key index in dictionary dict with slice-key index of len = key_len. On success, returns the value found as a slice along with a -1 flag indicating success. If fails, it returns (null, 0).

Я именно этот метод не пробовал, но думаю так будет работать.
DL
11:39
David Livesey
Ребят всем привет! Почему такая ошибка может выскакивать, пытаюсь сделать команду fift
11:39
IMG_20221213_183902_451.jpg
Not included, change data exporting settings to download.
20.9 KB
T
11:50
TON Дев Чат
In reply to this message
не объявлен или неверно объявлен FIFTPATH, в качестве альтернативы можно передавать флаг -I <path-to-sources>/crypto/fift/lib/
A
11:50
Artem
In reply to this message
Я правильно понял, что так можно добавлять функции, которых нет в stdlib.fc?
AG
11:53
Alex Golev
In reply to this message
Да. Просмотрите список доступных инструкций, может найдётся что-то более подходящее для вашего случая.
12:05
Deleted Account
Всем привет!
Длинна у тон адресов всегда статичная?
DS
12:07
Daniil Sedov
In reply to this message
В бэйсчейне да
DL
12:24
David Livesey
In reply to this message
А где вообще должна быть эта самая FIFTPATH?
12:24
Она не создаётся автоматом когда я компилю fift?
ES
12:30
Evgeniy Shishkin
FIFTPATH это переменная окружения, которую вы можете задать несколькими способами, в своей оболочке. Например,
$ FIFT_PATH=... fift <params>
в одной строке
VV
12:45
Vae Victis
Есть ли корректный способ автоматизировать покупку на фрагменте анонимных номеров или там пелйоад каждый раз уникальный?
V
13:13
Vladimir
Ребзики, плиз, скиньте ссылку на ноду, как установить тон
SW
14:23
Some Wallet
Друзья, как быстрее всего обновить компилятор FunC? Нужна версия >0.3.0
FN
14:28
Fragment Number
In reply to this message
куда спешим?
DS
14:29
Denis Subbotin
In reply to this message
каждый раз разный.
SW
14:30
Some Wallet
In reply to this message
Спешим тон развивать и продукты билдить на нем 😅
DL
14:33
David Livesey
In reply to this message
Перекомпиль бинарь
Y
14:50
You
может кто-нибудь скинуть тестовых монет?
kQBVQSJ0QRf0QU8CyjRvwjJOKrObUCPCE2VkbVPRfyCaV-jS
ВТ
14:51
Влад Тупичка
In reply to this message
ВТ
14:52
Влад Тупичка
T
Testgiver TON Bot 13.12.2022 14:52:25
Адрес: kQBVQSJ0QRf0QU8CyjRvwjJOKrObUCPCE2VkbVPRfyCaV-jS
Сумма: 2 TON

Запрос добавлен в очередь на выполнение, ожидайте!
DL
15:12
David Livesey
In reply to this message
А это было хорошо😂
DL
15:37
David Livesey
Ребят кто пишет internal сообщения на js/ts с помощью библиотеки ton?
M
16:36
Max
Я бы на твоем месте стер это сообщение
АШ
16:43
Александр Шманько
Всем привет
DL
17:17
David Livesey
In reply to this message
Почему?
M
17:18
Max
In reply to this message
Это не тебе адресовано, то что нужно было удалить уже удалили
DL
17:18
David Livesey
In reply to this message
Понял
©
17:32
©️Kluev
Всем добрый вечер!
Подскажите, есть ли какой то explorer где можно найти транзакцию по TXID?
c
17:42
cosmicgun
Вечерок добрый, отправили из соседнего, чата говорят кто-то пытался или собирался писать либу по взаимодействию с TON Blockchain, хотел бы один два вопроса задать
AG
17:57
Alex Golev
In reply to this message
Здравствуйте, пишите ваши вопросы подробнее в чат, пожалуйста. Скорее всего один человек не сможет ответить на все, так что имеет смысл, чтобы вопросы увидели многие люди.
c
18:07
cosmicgun
In reply to this message
В игре, реализованой телеграм ботом, прикручена возможность создания кошелька без кодовый слов, итп, тоесть как внутренний кошелек в игре но с крипто а не игровой валютой. Искал седня инфу, но так и не понял как такое можно реализовать
DS
18:23
Dmitry Spektor
Здравствуйте! Есть у кого нибудь опыт по валидатору?
LK
18:38
Lyudmila Krasavina
Уважаемые, подскажите как лайтклиенту передать в командной строке команду с пробелом в -с
А
18:46
Андрей
In reply to this message
Лучше сразу писать конкретный вопрос
Никто ради двух букв "да" отвечать не будет, тем более валидаторы
DS
18:47
Dmitry Spektor
Запускал валидатор, все работало исправно, в один момент он слетел, а средства отправлены в the elector, как их обратно вернуть
AT
18:47
Anthony Tsivarev
In reply to this message
дождаться окончания раунда
DS
18:48
Dmitry Spektor
Раунд месяц назад закончился
AT
18:48
Anthony Tsivarev
А какой адрес кошелька валидатора?
А
18:48
Андрей
In reply to this message
Нужно поправить что слетело и вернуть в работу, при нормальной работе средства вернутся
DS
18:49
Dmitry Spektor
Заново развернул, он пытается отправить транзикцию она вылетают с ошибкой
А
18:49
Андрей
In reply to this message
Выставлять свой адрес кошелька на публику не совсем хорошо, учитывая что у вас нода
Но да ладно, ваш выбор. В вашем случае было достаточно спросить код ошибки 79
LK
18:50
Lyudmila Krasavina
In reply to this message
Вы стали через mytonctrl или ручками подовались?
DS
18:50
Dmitry Spektor
Mytonctrl
AT
18:52
Anthony Tsivarev
In reply to this message
А что означает код ошибки 79?
LK
18:52
Lyudmila Krasavina
In reply to this message
По сути это питоновская обëртка. Вы знаете как ручками заслать сообщение в блокчейн? И да, ключ (файлы addr и pk) сохранились же?
DS
18:53
Dmitry Spektor
Ключи все сохранилось заново развернул, но не помогло, как заслать не знаю сейчас разбираюсь как раз с этим
18:54
Если кто то может помочь отблагодарю…
DL
18:58
David Livesey
Ребят, почему из библиотеки ton прилетает ошибка?

\node_modules\ton\dist\boc\boc.js:48
        if (cell.refs.length > 0) {
TypeError: Cannot read properties of undefined (reading 'length')
F
19:03
F
In reply to this message
https://github.com/ton-blockchain/nominator-pool/blob/main/func/pool.fc#L620
Судя по всему mtc пытается отправить ставку в 35к монет что есть на пуле, но пред этим не может забрать ставку
Напишите мне в личку, будет разбираться (буду просить логи и пр. информацию с сервера)
LK
19:07
Lyudmila Krasavina
In reply to this message
Вот тут есть раздел recovering stakes
Дока старая но имхо рабочая
https://test.ton.org/Validator-HOWTO.txt
DL
19:10
David Livesey
In reply to this message
Подскажите пожалуйста, в чём может быть проблема? Не в либе же
M
19:11
Max
In reply to this message
что делаешь чтобы ее получить?
LK
19:11
Lyudmila Krasavina
бзв, таки как лайтклиенту передать в '-с' например 'get account xxxx'?
RG
19:14
Ruslan Gabdullin
In reply to this message
Стоит попробовать ее в двойные кавычки заключить
LK
19:14
Lyudmila Krasavina
In reply to this message
Стоит. Но на удивление не помогает
19:15
Хотя в старых скриптах всë работало
19:15
Что ещё больше удивляет
DL
19:20
David Livesey
In reply to this message
const newContractAddress = contractAddress({workchain: 0, initialData: initDataCell, initialCode: initCodeCell});

async function deploy() {
const seqno = await wallet.getSeqNo();

const transfer = wallet.createTransfer({
secretKey: key.secretKey,
seqno: seqno,
sendMode: SendMode.PAY_GAS_SEPARATLY + SendMode.IGNORE_ERRORS,
order: new InternalMessage({
to: newContractAddress,
value: tonNano(0.5),
bounce: false,
body: new CommonMessageInfo({
stateInit: new StateInit({data: initDataCell, code: initCodeCell}),
body: null,
}),
}),
});

await client.sendExternalMessage(wallet, transfer);
};

await deploy();
19:20
Вот на этом всё умирает
M
19:20
Max
body: new CellMessage(new Cell())
19:20
вместо null
DL
19:21
David Livesey
In reply to this message
Сейчас попробую
19:24
Не работает
19:25
In reply to this message
Смерть происходит от первой строки независимо от функции
M
19:25
Max
contractAddress?
DL
19:25
David Livesey
In reply to this message
Да
M
19:26
Max
initDataCell и initCodeCell есть null/undefined среди них?
DL
19:26
David Livesey
Нет
19:27
In reply to this message
Code это перевод из HEX
19:27
Data генерится в ончейн и так же существует
19:33
In reply to this message
Может быть такое, что что-то непонятное с одной из 2 этих ячеек я что-то не так делаю?
M
19:33
Max
может
n
21:06
net
в тонкипере будет мультиакк?
F
21:17
Ferrari Apple
In reply to this message
Рано или поздно и в тонхабе будет
n
21:19
net
In reply to this message
да кому он нужен
F
21:20
Ferrari Apple
In reply to this message
Китам)
n
21:22
net
In reply to this message
1) нельзя сменить версию кошелька
2) нет темной темы
3) долго загружается
F
21:23
Ferrari Apple
Тёмная тема в разработке, загрузку фиксят постоянно, версию не делали чтобы не было путанницы для новичков, принципиальное решение)
M
21:49
Meta
@TrueCarry вечер добрый. Я поднимал уже один вопрос в чате, ответ получил, но не справился с задачей. Вопрос короткий и по сути, я уже нашёл решение, могу получить персональный ответ, напишу в лс?
T
22:01
Tim
In reply to this message
А чего тут писать то. Лучше сразу в лс
w
22:46
wherethefuckam
Товарищи, кто подскажет по поводу https://github.com/ton-connect, порылся в документации, но своими силами не могу до конца понять, как можно авторизацию через кипер внедрить в тг бота
I
23:13
Igor
Коллеги, прошу прощения за возможно тупой вопрос. Есть некоторый опыт solidity+web3, планирую разобраться со стеком TON.
Для небольшого пет-проекта есть три задачи, которые хотелось бы разобрать - авторизация на сайте при помощи кошелька TON, передача средств с кошелька на смарт и обратно, а также функционал - посмотреть, какие NFT есть на кошельке.
Есть ли доки+примеры?
Спасибо
VA
23:19
Vlad Arbatov
In reply to this message
вы можете использовать tonapi для реализации большинства задач
I
23:20
Igor
In reply to this message
Спасибо, пойду курить доки
VA
23:20
Vlad Arbatov
In reply to this message
остальное смотрите в js api для тона
I
23:21
Igor
In reply to this message
Да, как раз хотел уточнить эту ссылку))
VA
23:22
Vlad Arbatov
In reply to this message
есть библиотеки для python и прочего, но они сыроваты, не все есть
I
23:22
Igor
Да нет, js мне зайдет отлично
М
23:37
Максим
Привет, на кто может сравнить разработку на TON и на Ether-like блокчейнах, где удобнее? Мне бегло показалось, что TON сильно сырой
23:38
И похожий вопрос, для опытных, по каким причинам вы БЫ выбрали TON, а не другой блокчейн, для проекта? Какого рода был бы этот проект?
I
23:40
Igor
про ТОН внятно говорили - очень хороший блокчейн, но уровень входа сильно выше, чем у эфир-лайк блокчейнов
И так как инфраструктура пока только разрабатывается - самое время для входа. Кучу всего можно и нужно сделать, и это может развиться в хороший и большой проект
М
23:43
Максим
In reply to this message
Спасибо за ответ, пара вопросов:

1) а реальные преимущества этого хорошего блокчейна? (на практике) и как сильно обоснована эта сложность?
2) Правильно я понимаю, что этот блокчейн жив пока жив телеграм? (на данный момент)
I
23:48
Igor
In reply to this message
Сейчас будет лично моя точка зрения, она может не совпадать с официальной. Эфир стал революцией, потому что дал систему исполнения смарт-контрактов. НО как мы все знаем, там возникли проблемы роста. - комиссии, заметное время прохождения транзакций и т.п. все то, что чинили переходом на новый алгоритм консенсуса.
В блокчейне ТОНа, если я верно понимаю, многопоточность внутри шарда зашита в базовый функционал, что приводит к а) скорости прохождения транзакций и б) достаточно большой задел на будущее. То есть пок атрудно представить, при каких объемах смарт-контрактов блокчейн начнет подтормаживать
М
23:54
Максим
In reply to this message
Все ниже имхо:

Это все маркетинг, даже если и правда — у конечных юзеров есть спрос на это? Если бы не телеграм, то TON бы и остался на whitepaper ))

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

Пальма первенства у эфира и останется и даже больше, я уверен, что он решит свои проблемы рано или поздно и окончательно похоронит мелкие блокчейны. Про ТОН такое впечатление, что это блокчейн для бедных, для гемблеров и тех, кто их хочет кинуть — зачем трать драгоценное время(девелопером) в надежде, что это окупится, когда с таким же успехом можно над тем же эфиром работать?
А
23:55
Андрей
In reply to this message
Если стоит вопрос где удобнее, то без вопросов выбирайте Ether-like блокчейн
Проще и готовых инструментов больше
Тут вам будет тяжело, сильно больше низкоуровневого программирования)
М
23:56
Максим
In reply to this message
у меня такой вопрос выбора не стоит, я хочу понять мотивацию выбора в пользу TON у других людей
А
23:56
Андрей
In reply to this message
> где удобнее
Именно такой вопрос вы и поставили

Ну а если вы хотите узнать почему другие разработчики выбрали TON - так это у каждого свое мнение, вам нужно проводить соц. опрос каждого разработчика, иметь некоторые навыки журналистики и пр)
Но этот чат не для этих целей, тут чисто вопросы по разработке на TON
М
23:57
Максим
In reply to this message
более точно
14 December 2022
VP
00:50
Vitaliy Popilov
Ребят где ton купить? Проще, безопаснее, и с минимальной комиссией
VV
00:52
Vae Victis
In reply to this message
ниже конкуренция и больше потенциальный рынок доступности
T
01:02
Tolya
Разве кому-то еще не очевидно, что тон неизбежно обойдет Ethereum по кол-ву активных пользователей. Не удивлюсь, если уже в следующем году 😏
DS
01:09
Denis Subbotin
Ты же в курсе что нам даже по самым скромным оценкам надо вырасти для этого в 25 раз при условии что эфир не будет расти?
T
01:11
Tolya
In reply to this message
Yes
К
01:12
Кутузов
In reply to this message
шансы есть. причем большие
V
01:14
Vladimir
Эфир сосет! Тон вперёд!
VP
01:14
Vitaliy Popilov
Так че скажете на счет покупки тон? Кто где приобретал?
O0
01:15
Object 0
In reply to this message
DS
01:15
Denis Subbotin
In reply to this message
Ну не нулевые. Но я прям не был бы столь оптимистичен
01:16
Сам по себе тон как среда для разработки и привлечения юзеров ужасен.
V
01:16
Vladimir
In reply to this message
DS
01:18
Denis Subbotin
Хотите кстати лол? Кришадо вернулся из полигона в тон
01:19
Хотел ко мне в отдел попасть. Возвращение блудного сына.
O0
01:20
Object 0
In reply to this message
Нужно брать, хоть кто-то будет критиковать, а то скучно.
DS
01:21
Denis Subbotin
Критиковать я сам умею. Надо продукт делать
O0
01:21
Object 0
In reply to this message
Тогда брать нельзя. 😄
Е
03:27
Егор
Всем привет! Подскажите пож - я с помощью mytonctrl создаю валидатора, там автоматически генерируется wallet, могу ли я отключить эту генерацию и указать свой wallet?
IS
04:54
Ivan Shinko
Кто знает, какие в январе или феврале криптоивенты намечаются на Бали или на соседних островах и странах?
T
05:54
Tim
А есть способ спарсить как-то все telegram dns нфт не парся при этом всю историю транзакций?
06:12
Panda 🇺🇦 СЛАВА УКРАЇНІ
Всем доброго времени суток.
Не подскажите, существует ли уже конструкторы ботов, которые поддерживают TON интеграции в ботов? Что есть и насколько развито?
N
06:39
NMI
In reply to this message
Qnext, menubuilder насколько я помню
06:41
Panda 🇺🇦 СЛАВА УКРАЇНІ
In reply to this message
Второе, который сайт еще сс?
N
06:51
NMI
In reply to this message
Хз 😱
T
06:51
Tim
А у телеграм днс есть на тестнете контракт?
А
07:02
Андрей
In reply to this message
Да, импортируем свой кошелек и переназначаем его кошельком валидатора:
set validatorWalletName <wallet_name>
DL
07:36
David Livesey
In reply to this message
Скорее всего, но никто его не знает🤷‍♂
Чисто в теории можешь попробовать перейти в тест сервер тг и оттуда попробовать повзаимодействовать с фрагментом
T
07:37
Tim
ну вопрос для тех кто знает)
.d
08:18
. dat
In reply to this message
Солана — кал, Эфир — параша, TON-панки хой, победа наша!
NN
08:20
Nick Nekilov
In reply to this message
Сугубо технические беседы.
c
08:34
cosmicgun
Какие кошельки поддерживают http реквесты ?
m
08:45
m
In reply to this message
Вопрос непонятен. Напиши детальнее.
&2
09:45
&rey 2ne:v
In reply to this message
Да. По-моему, там надо зайти на dns.ton.org/?testnet=true
T
09:46
Tim
Для телеграма ищу, а не тона(
А
11:03
Андрей
In reply to this message
Работает только в сети TON, без rldp прокси или расширения работать не будет. К домену привязывается adnl адрес, а не ip адрес как в обычном сайте.
Е
11:09
Евгений
https://nkr413.github.io/ton-searcher/
Эту ссылку на проверку кошельков уберут ?
11:10
А то какая то херня зная кошелек по нему можно посмотреть все действия
ИМ
11:12
Илья Михеев
In reply to this message
Ну, это блокчейн, в этом и суть)
DS
11:15
Daniil Sedov
In reply to this message
И что не так?)
AT
11:16
Andrey Tvorozhkov
In reply to this message
T
11:21
Tokmachka
In reply to this message
обычный эксплоер, кроме этого есть и другие. Блокчейн всегда открытый.
А
11:22
Андрей
In reply to this message
Похоже просто на саморекламу) пользователь TON не может не знать о существовании экплореров tonscan и tonapi 😏
AT
11:40
Andrey Tvorozhkov
А кто-нибудь недавно поднимал тестнет ноду? Сколько примерно оно будет ковылять до рабочего состояния?

А то я как-то подозрительно долго жду 🥺
F
11:52
F
In reply to this message
А нода на какой ветке? Стоит попробовать с веткой testnet
I
11:53
Igor
А testnet ожил?
AT
12:02
Andrey Tvorozhkov
In reply to this message
Testnet
K
12:02
Kick3
In reply to this message
Да
СН
13:26
Сергей Нормальный
как проверить большой список юзернеймов на их существование?
VD
13:34
Victor Dm.
Народ добрый день, у меня вопрос к этой библиотеки https://github.com/tonkeeper/ton-connect, у меня допустим есть qrcode, я как могу отследить информацию что тонкипр читает с мобильного телефона или нет, так как я сделал как указанно в библиотек, но ничего не происходит. Если я мог хотя бы отследить, я мог с уверенностью скажет что у меня ошибка или ошибка в другом месте
h
14:38
hellxfxded
В документации сказано, что если комментарий начинается с байта 0xff - то это и простой текст, и бинарный комментарий для машин. Как тогда их различать?
А
14:39
Андрей
In reply to this message
А комментарий разве не должен начинаться с четырех нулевых байтов? Помню что было так
h
14:40
hellxfxded
In reply to this message
Да, 0xff - с 5 байта
Х
16:11
Хозяйн
ку, x84_64 ubuntu 20.04 пишет Illegal instruction
RG
16:13
Ruslan Gabdullin
In reply to this message
Привет, собирать заново надо бинарь
Х
16:14
Хозяйн
In reply to this message
и я так понимаю, на той машине, где буду юзать .so?
RG
16:14
Ruslan Gabdullin
In reply to this message
Ага
16:14
In reply to this message
Попробуй поставить все библиотеки из строки 6 и ещё раз запустить
16:15
Мб просто не хватало чего
DS
16:32
Daniil Sedov
In reply to this message
0xff это не текст для юзера
P
16:55
Parsa
Hi
16:56
I have a problem
Im on testnet

When i perform a transfer to an address, it will back to my address
16:56
For ex I transfer 1TON
It will return 0.99 TON back to my sender address
n
16:56
note
In reply to this message
P
16:56
Parsa
I must use an specific sendMode?
DS
17:06
Daniil Sedov
In reply to this message
Send to unbounceable address
G
17:41
Grigoriy
Ребят, приветствую. Вопрос возможно ламерский, но из соседней группы отправили в эту. Как выпустить NFT на базе своего токена?
Я выпустил токен, например AAA. Можно ли на базе этого токена, сделать свой NFT, если это корректное выражение. Иными совами, сделать NFT который будет продаваться и покупаться только за AAA?
C
17:47
Combot
ZEROSMM has been banned! Reason: CAS ban.
В
17:52
Василий
In reply to this message
Тут скорее не nft нужно менять, а контракт продажи
M
17:57
Max
In reply to this message
Относительно недавно вроде был закончен контракт продажи нфт за жетоны, в репо ton-footsteps можно поискать ссылку
Х
17:58
Хозяйн
In reply to this message
а как можно скомпилить конкретно версию v0.20 ?
G
18:02
Grigoriy
In reply to this message
Спасибо, попробую разобраться
MO
18:13
Mikayel Ohanjanyan
Привет всем, не подскажите где можно найти доки про fift, помимо кода компилятора ? хочется попробовать сделать порт с rust-а на fift (нашел :))
T
20:12
Tonox DeFi
T
Tonox DeFi 14.12.2022 20:04:22
News

- Updated log2 with a better version (thanks @Gusarich!)
- Added messages.func lib that provides easy functions to craft messages. It doesn't cover everything but should be enough in most cases.

https://github.com/TonoxDeFi/open-contracts/tree/main/contracts/messages
&2
20:14
&rey 2ne:v
https://github.com/ton-community/func-js
Есть где-то выложенный .js файл, чтобы можно было подключить как один скрипт и не настраивать npm?
M
20:15
Max
In reply to this message
сомнительно
U
20:54
Undefined
Здравствуйте, посоветуйте как мне поступить. Хочу заминтить коллекцию NFT на getgems. Но в будущем планирую делать доминт через nft-deployer в этому же коллекцию.

Подскажите, у деплоера есть такой функционал?
20:55
И ещё я не понимаю как в деплоере выбрать маркетплейс. Или мне нужно сначала заминтить, а потом просить у маркетплейса, чтобы моя коллекция отображалась у них на сайте?
21:05
In reply to this message
Ответ был дан в лс. Большое спасибо.
?
21:12
󠀡󠀡󠀡󠀡
Всем привет ребят есть чаты скиньте ссылку где скамье поразбирать можно ? Есть проект надо бы разобраться с ним опять всех кинули похоже
Е
21:23
Егор
Привет, подскажите пож, я пытаюсь сделать nominator_pool - там есть значение validator_stake, за что оно отвечает?

Я правильно понимаю - если я сделал deposit в validator_stake, то этот nominator_pool не станет валидатором то тех пор, пока из nominator_wallet не прилетит минимально необходимая сумма для того, чтобы стать валидатором?
N
22:51
Netnet12
У кого-нибудь при запуске toncli есть ошибка ?
ImportError: cannot import name 'BitString' from 'bitstring' (/usr/local/lib/python3.10/dist-packages/bitstring.py)
22:52
Я понимаю что дело в библиотеке, на что надо поменять BitString?
AT
22:57
Andrey Tvorozhkov
In reply to this message
pip install bitstring==3.1.9
15 December 2022
c
00:22
cvxv666
Добрый вечер, товарищи
Подскажите, вдруг кто сталкивался, покупал номера на фрагменте, и за один номер списалась оплата дважды, номер естественно пришел всего один, а 13 тон на баланс не вернулись. Вот транзакции, энтузиаст в ру тон сообществе еще сказал прикрепить аккаунт с самим номером, на нем так и горят эти 13 ton, но я его продал))
Может кто знает, как теперь вернуть эти тоны. Мой адрес EQDdgjjGy7t41K8JHfQ0VbLEHf9W0rkJuHehGGLOZX2QH7mF
https://tonapi.io/account/EQBOYrtKxy6qNSoucWceflV7TgL6wuANMkj7sWtM4Mixn0nr
https://tonapi.io/transaction/8bfc99347b769a37834de318e12d00740c15e07e0f804dfabc4faa3bd92d016d
https://tonapi.io/transaction/65a4c86ebf655cfaa84c84a86f999304fbe357d91e441c58e6de7290d537ea3c
ť
00:30
ť
Майнить тон - тема? Или же с одним компом быстрее сгорит карта чем намайню что-то? Подскажите если не затрудняю.
M.
00:31
Max .Com
In reply to this message
Майнинг тона давно закончился, только стейкинг
ť
00:32
ť
фу - уввспел
ИМ
00:32
Илья Михеев
In reply to this message
так там не TON майнится
KK
00:32
Kirill Kirilenko
In reply to this message
официально тон весь раздали и майнинг закончился, это уже чет другое
ť
00:33
ť
понятно, значит открываю кошель, закупаюсь тоном на сотки три и жду три дня? или как туть разбогатеть - раз майнинг закрылся 😂
ИМ
00:33
Илья Михеев
In reply to this message
разбогатеть - никак)
KK
00:34
Kirill Kirilenko
In reply to this message
купить на хаях и прокатиться на … ? План хороший
ч
00:39
черные буквочки
https://fragment.com/username/google_guru

этот баг уже видели? )))
KK
00:39
Kirill Kirilenko
In reply to this message
красиво, а это точно баг?
ч
00:40
черные буквочки
In reply to this message
+
00:40
ой, я не в тот чат написал
KK
00:41
Kirill Kirilenko
In reply to this message
ве равно интересненько)
ч
00:42
черные буквочки
In reply to this message
красивое)))
00:46
😂
D
00:47
Dvredin ️
In reply to this message
Просто шрифт гугловский используют. На него кстати закрытая лицензия)))
FN
00:49
Fragment Number
всё, я уже юзернеймы с этим гугловским шрифтом создал
s
00:53
sd
In reply to this message
Да.
00:54
In reply to this message
это исправят ближайшим патчем, а учитывая что единственное где это отображается - на фронте фрагмента, смысла 0
FN
00:55
Fragment Number
я правильно понимаю, если не отправлять нанокопейку куда то там, то домен обратно на аукцион выставится?
s
00:56
sd
In reply to this message
тон днс точно да, телеграм нс хз
FN
00:56
Fragment Number
In reply to this message
благодарю
D
01:18
Dan
В том шрифте ещё google_logo поддерживается
01:18
Deleted Account
Здравствуйте, как можно узнать сколько холдеров определённого жетона. Кто может решить такую задачу? Плачу в тонах.
s
01:25
sd
In reply to this message
да, гугл_г и гугл_лого
04:22
Panda 🇺🇦 СЛАВА УКРАЇНІ
In reply to this message
Up
ES
09:26
Evgeniy Shishkin
Добрый день! А есть где посмотреть значения конфига TON? Я имею ввиду, конфигурационный смарт-контракт.
09:26
В частности интересуют значения gas_fee для workchain 0.
FN
10:06
Fragment Number
как можно посмотреть все транзакции у жетона?
А
10:27
Андрей
In reply to this message
Как вариант зайти на https://explorer.toncoin.org/last
Нажать кнопку view config и найти param 14
ES
10:36
Evgeniy Shishkin
In reply to this message
Спасибо! Меня скорее интересует param 21.
D
11:52
Daniil
Всем привет! Использую библиотеку tonweb. Необходимо составить ссылку на оплату через tonhub для минта контракта. Функция (await nftCollection.createStateInit()).stateInit отдаёт массив битов (см. ниже), мне надо этот массив перевести в boc. Подскажите пожалуйста, как это сделать)

{"bits":{"array":{"0":48,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0..........
SW
11:58
Some Wallet
Всем привет) Не знаете как фиксится такая ошибка при вызове toncli? Ошибка импорта Bitstring
DS
12:00
Daniil Sedov
AT
Andrey Tvorozhkov 14.12.2022 22:57:13
pip install bitstring==3.1.9
AP
12:01
Andrey Pfau
In reply to this message
Это надо было додуматься так биты серилизовать....
T
12:01
Tim
In reply to this message
Они так не сериализуются, это дебаг вью
D
12:26
Daniil
In reply to this message
Ну а как их обратно?)
FN
13:34
Fragment Number
In reply to this message
никак?
VM
13:34
Vardan Meliksetyan
Добрый, я хотел бы спросить, есть ли плагин WordPress/WooCommerce, который поддерживает Ton Coin?
ES
14:06
Evgeniy Shishkin
Коллеги, а сейчас есть работающие мосты TON <-> ETH, TON <-> BTC ?
UPD: Мост TON <-> ETH нашел. Про BTC актуально.
AT
14:29
Andrey Tvorozhkov
In reply to this message
pip install bitstring==3.1.9
14:29
In reply to this message
В BTC помоему нету, есть в BNB
ES
14:30
Evgeniy Shishkin
In reply to this message
Получается, необходима двойная конвертация, BTC -> BSC -> TON?
AT
14:31
Andrey Tvorozhkov
In reply to this message
14:31
Тут есть wBTC => TON
14:32
Но напрямую бриджей я не знаю
R
14:33
Roman
In reply to this message
Работоспособной библиотеки на ПХП в принципе сейчас ещё нет, WIP
VM
14:34
Vardan Meliksetyan
In reply to this message
https://github.com/uptimizt/ton-gateway
Вы знаете или имеете какую-либо информацию об этом плагине?
R
14:37
Roman
In reply to this message
Ну если телепей в принципе устраивает, то можно ждать, когда это будет доработано до какого-то приемлемого состояния, чтобы в проде использовать
VM
14:39
Vardan Meliksetyan
In reply to this message
Первый раз вижу этот плагин и компанию TelePay.
Это доверенный платежный шлюз?
Y
14:40
You
у телепэя есть свой плагин для вп
https://github.com/TelePay-cash/telepay-woocommerce-plugin
AH
14:43
Antonio Huan
In reply to this message
А реально заминтить Ники телеграмм через этот сайт?
R
14:44
Roman
In reply to this message
Имею в виду, что если в принципе кастодиальный сервис устраивает, как обработчик Тон платежей. Насколько он надежен не берусь судить
DS
14:45
Denis Subbotin
In reply to this message
но они вроде кастодиальные
Y
14:46
You
будет некастодиальный ;)
AH
14:47
Antonio Huan
In reply to this message
А в чем баг?
ч
14:54
черные буквочки
In reply to this message
уже поправили
AH
15:49
Antonio Huan
In reply to this message
Тебе подсказали или нет? Точно такая же проблема, списали два раза ставку а вернули один раз.

Плюс еще сейчас увидел что я ставку сделал тон списали а на фрагменте не отображается моя ставка
15:49
Но номер стоит дороже чем предыдущая ставка
c
15:50
cvxv666
In reply to this message
Нет, только скамер под видом поддержки TON прислал "форму" для обратной связи, просил туда ввести сид фразу)))
я так понял у фрагмента нет как таковой публичной команды или контактов, про деньги можно забыть
AH
15:50
Antonio Huan
31 тон последняя ставка а моя 80 тон, но ее нету в истории ставок и у меня нигде не отображает что я ставку сделал, только по цене понятно что моя ставка стоит потому что после 31 номер не может стоить 80тон
15:50
In reply to this message
15:51
In reply to this message
Прикольно, 200тон у меня потерялось=500$
15:51
Норм аукцион)
c
15:52
cvxv666
In reply to this message
ну у тебя если на аукцион они списались, еще есть шанс что вернутся по истечению бида через 7 дней
у меня копейки на самом адресе номера (нфт) застряли, типа баланс на адресе этого номера в блокчейне))) оттуда никак не достать
AH
15:52
Antonio Huan
In reply to this message
Так номер уже выкупили за который я боролся, он уже у другого человека аукцион закончен
c
15:52
cvxv666
In reply to this message
а
15:53
тогда габелла, даже спросить не с кого
15:53
децентралайзед опен сорс)))
DS
15:54
Denis Subbotin
всё нормально с вашей ставкой. она поставилась
15:54
аукцион кончится через 20 минут
15:55
просто сайт фрагмента почему-то в истории не отображает
c
15:56
cvxv666
In reply to this message
о, знающий человек в чате, воспользуюсь моментом)) подскажите пожалуйста, может знаете, как вообще тон мог попасть на баланс адреса номера в блокчейне? обычные номера все имеют баланс около 1 тона, а вот этот я покупал, и у меня дважды списалось по 13 тон, теперь они торчат на балансе этого номера
https://tonapi.io/account/EQBOYrtKxy6qNSoucWceflV7TgL6wuANMkj7sWtM4Mixn0nr
DS
15:57
Denis Subbotin
In reply to this message
отправьте его сами себе
FN
15:59
Fragment Number
In reply to this message
он его уже продал
DS
15:59
Denis Subbotin
ахах. ну покупатель тогда в шоколаде
C
16:19
Combot
Поддержка ZEROSMM has been banned! Reason: CAS ban.
ч
16:22
черные буквочки
Угадайте что? Правильно, снова баг

На этот раз перестали отображаться изменения в истории ставок.
Об этом столкнулись как минимум 3 пользователя на разных аукционах.

Также подписчики сообщили, что им перестали приходить уведомления о новых ставках.
Кто-то может сказать: "Да это же фича! Теперь меньше будут перебивать ставки".
DS
16:49
Denis Subbotin
О. Прям как в near
KC
17:03
Katerina Kabysheva - CMO Gagarin
Точно ) Только лучше
DS
17:11
Denis Subbotin
In reply to this message
Все становится лучше если добавить немного 257битных интов и тлб
A
17:15
Artem
Кто умеет с ton-contract-executor, подскажите плз.

Есть ли возможность посмотреть, на каких инструкциях TVM, если словил runtimeError?
M
17:19
Max
In reply to this message
сейчас точно нет
если не последняя версия экзекьютора то стоит обновиться, был фикс OOM
T
17:19
Tim
tx-emulator показывает лог инструкций
M
17:19
Max
если не упадет с OOM
17:19
так-то экзекьютор тоже может
T
17:19
Tim
In reply to this message
Главное верить
M
17:20
Max
если на последней версии все еще ООМ то можете мне в личку скинуть кейс, если не что-то секретное
VD
17:24
Victor Dm.
Народ, кто работал с тонкипр, у меня вопрос, при коннекте мне тонкипр в tonlogin мне дает закодираванную строку, это строку мне не удается декодировать через это библиотеку https://github.com/tonkeeper/ton-connect/blob/0eca4a6c70b900fee29e2d751a58e41ac55dccbd/tonconnect-server/src/utils/base64.ts#L7, использую один из методов base64?
17:25
Может у кого то была такая же проблема?
DS
17:26
Denis Subbotin
In reply to this message
A
17:35
Artem
In reply to this message
После обновления стало выкидывать с таймаутом, но вообще уже понял, что это из-за бесконечной рекурсии
M
18:01
Mark Okhman on TON
Ребят, а есть у нас тут разработчики из Казахстана?
F
18:07
Flyheck
тут же можно так делать?)
AS
18:07
Aleksandr Shepelev
нет
F
18:07
Flyheck
In reply to this message
почему?
AS
18:08
Aleksandr Shepelev
очевидно что набивать рефералов надо не в дев чате
F
18:08
Flyheck
(((
s
18:53
sepеzho.copy
Привет всем. На фронте юзер отправляет тоны через ton.send("ton_sendTransaction"

Как правильней всего получить хеш транзакции которую только что подписал юзер? Сейчас я делаю через setInterval и запрос на рпс по которой получаю транзакции по адресу валета но я понимаю что это очень плохой подход.

Может кто подсказать как правильно?
A
18:57
Artem
Кто-нибудь проходит Ton Smart Challenge? Сделал 2 и 3 задания, проходят мои локальные тесты, результат в боте 0/10 у каждого 😅
Может надо в каком-то другом формате сообщения отправлять
s
19:03
sepеzho.copy
я прохожу у меня было такое
19:03
как правило у меня проблема была в отправке сообщений
S
19:20
S
ребята привет. Подскажите плиз, где можно глянуть, как перенести сатй на .ton

например с ноушена, у меня есть страничка и публичный линк, я могу както сделать редирект с site.ton на свой линк с ноушена?
Если даЮ подскажите как ето сделать, буду очень благодарен
F
19:22
Ferrari Apple
In reply to this message
Нельзя так пока что
&2
19:23
&rey 2ne:v
In reply to this message
*нет такого стандарта; можно его предложить в качестве TEP, допустим; а можно ещё и оформить как footstep.
S
19:24
S
In reply to this message
ок, а может можно както сделать сайт в вордпересе, выгрузить хтмл весь, и закинуть на .ton?
&2
19:25
&rey 2ne:v
In reply to this message
Можно поднять обычный сервер, а на него поставить https://github.com/kdimentionaltree/ton-proxy-docker
S
19:25
S
In reply to this message
звучить, как решения есть, но я не оч технарь, просто хочу сайт на домене тон. И думаю как его туда закинуть. Сколько б ето стоило, если заказать у вас? если я подготовлю все для сайта?
&2
19:26
&rey 2ne:v
In reply to this message
Я думаю, конкретно лучше обсудить в ЛС.
А
19:29
Андрей
In reply to this message
На сервере где сайт нужно просто развернуть http-rldp-proxy как точку выхода на сайт:
rldp-http-proxy -a <global-ip>:3333 -L '*' -C ton-global.config.json

Доки:
https://ton.org/docs/participate/web3/sites-and-proxy#running-ton-site

Есть даже контейнер на докере:
https://github.com/kdimentionaltree/ton-proxy-docker
S
19:35
S
In reply to this message
если сайт в ноушен? то где по факту он находится? и как ето развернуть?
Но спасибо большое
C
19:49
Comp2be
Скажите, Mytoncore должен автоматом пополнять кошелёк валика при работе с пулами или нет?
F
20:03
F
In reply to this message
Такого функционала пока там нет
Валидатор должен следить как за свободной памятью на дисках, так и за балансом основного кошелька валидатора
C
20:04
Comp2be
In reply to this message
спасибо
AT
20:17
Andrey Tvorozhkov
Мы запустили https://testnet.dton.io/ , возможно кому-то будет полезно)
T
20:20
Timur
In reply to this message
Notion-сайты находятся у ноушна, они сами его и хостят. Ноушн это просто конструктор. И так просто вы его не перенесёте на *.ton. Вот если у вас есть свой веб сервер - там только проксю поднять на нем и готово, сайт будет доступен в том числе и на *.ton
S
20:34
S
In reply to this message
а сайт может быть одновременно доступен через прокси на .ton, так и на обычном веб2 домене?
20:42
In reply to this message
аналогично
20:42
может ктото заснимет видео на youtube?
T
20:42
Timur
In reply to this message
По идее да.
20:44
это всё кидали чуть выше
S
20:50
S
In reply to this message
может ктото напишет уже плагин для вордпреса и других топових CMS?
ето сообщение наверное больше уже для команды телеграм и тон фаундейшн
20:52
In reply to this message
дай линк в личку плиз
20:52
In reply to this message
было б чудесно)
S
20:54
S
In reply to this message
TONы не ворует?))
20:55
просто я юзал плагин на вордпрес который XRP пинимает, то тот что не офф был, там воровал автор)
D
20:58
Dzmitry
Всем привет!
Кто поможет с написанием смарт-контрактов для небольшого проекта? )
Взамен готов помочь по части бэкенда или фронтенда для веб-приложений (nodejs, reactjs, postgres и т.п.)
D
21:21
Dzmitry
In reply to this message
Кидай в личку информацию проекте, посмотрим
N
22:28
Netnet12
Под какой ОС лучше заниматься разработкой смарт-контрактов (я новичок, вникаю), я так понимаю не Win?
GK
22:59
George K
In reply to this message
Linux
22:59
Ubuntu наиболее дружелюбная
МР
23:08
Максим Румянцев
Привет, где можно найти инфы про Ton Storage? Хочу узел поставить
T
23:11
Timur
In reply to this message
Так он пока ещё в разработке
МР
23:12
Максим Румянцев
In reply to this message
Знаю, думал, может уже есть какая-то инфа, чтобы поставить, а потом настроить уже при запуске.
16 December 2022
А
00:56
Александр
Вечер добрый. Нужна помощь, 2 часа потратил на поиск, не нашел как конвертировать баланс в TON, в официальных доках ничего нет. Через tonweb.getBalance получаю баланс, как его в TON отобразить?
00:58
баланс 1894658248
00:59
это сколько в TON?
ПП
00:59
Просто Паша
In reply to this message
это в нанотонах вроде
соответственно надо умножить на 10^-9

вроде так
ID
01:00
Igor Diakonov
In reply to this message
/1000000000
А
01:02
Александр
In reply to this message
спасибо, сверил, все ок 👍😌
Х
01:02
Хозяйн
🪨
А
01:03
Александр
In reply to this message
👍
JD
01:17
John Doe
In reply to this message
TonWeb.utils.fromNano()
А
01:18
Александр
In reply to this message
спасибо, только что нашел toNano и fromNano 👍
T
01:36
Tommy
Всем хэй 🙋‍♂️
Есть тут свободные веб разрабы без идеи, желающие поучаствовать в разработке простенького проекта на тон?
Е
01:51
Егор
Привет, подскажите пожалуйста, я иду по гайду mytoncntrl по созданию nominator pool, и не могу понять одну вещь.

Что такое minimum amount of coins required to participate in one election round? Звучит так, что мне сначала нужно внести ~300k на Validator, потом еще ~10k на Validator Stake и потом только открывать двери к своему пулу, чтобы ко мне заносили деньги номинаторы.

Однако я захожу на кошельки текущих валидаторов существующих пулов, и не вижу никаких транзакций на 300к со старта. Я правильно понимаю, что этот шаг с 300к нужно просто пропускать?
SV
05:19
Sergei Voroshilov
In reply to this message
А что это значит на практике?
T
06:27
Tim
Чат привет, а в каком случае у адреса может быть тип 3?
NN
06:30
Nick Nekilov
addr_var$11 anycast:(Maybe Anycast) addr_len:(## 9) 
workchain_id:int32 address:(bits addr_len) = MsgAddressInt;

Но это вроде не реализовано 🤔
06:30
(но это не точно)
AT
08:41
Andrey Tvorozhkov
In reply to this message
Почему не реализовано? Не реализован эникаст
?
10:19
󠀡󠀡󠀡󠀡
Ребят всем привет ! Кто поможет с Ton names - scam разобраться кинули всех и все молчат
F
10:34
F
In reply to this message
В
11:01
Василий
In reply to this message
Запустить можно хоть с каким балансом, но если смысл в том, чтобы побеждать в выборах, то баланс должен быть на уровне текущих активных валидаторов и выше. На тот момент 300К, а сейчас 600 или даже 800К
DK
14:14
Daniil Kovin
Товарищи, есть у кого нибудь рассчет комисии на любом яп из вот этой доки https://ton.org/docs/develop/smart-contracts/fees#storage-fee ?
больше всего интересует action_fees, т.к. в подробном разборе указаны out_ext_msg_fwd_fee и int_msg_mine_fee о которых подробнее я не нашел описания
NN
14:23
Nick Nekilov
In reply to this message
C++ подойдет?

https://github.com/ton-blockchain/ton/blob/master/crypto/block/transaction.cpp#L1727

Далее посмотри по коду как это значение собирается.
DK
14:23
Daniil Kovin
In reply to this message
вполне, спасибо!
В
15:32
Василий
Я что-то не вижу, или в парсере tonweb нет load_dict подобной функции?
В
15:39
Василий
In reply to this message
Спасибо!
AG
16:49
Alex Gor
Привет народ, не пойму что я не так делаю.
Отправляю на не созданный кошелёк 0,01 тон, он мне возвращает 0,009 тон.
Почему возвращает, не понятно.
Вроде использую стандартный код из tonlib;
DL
16:51
David Livesey
In reply to this message
Первая транза должна быть отправлена на не баунс адрес
AG
16:57
Alex Gor
In reply to this message
Спасибо, заработало) Получается на не созданный кошелёк нужно баунс в false ставить?
DL
17:01
David Livesey
In reply to this message
Да, все правильно
AG
17:01
Alex Gor
In reply to this message
Спасибо!
D
17:16
Dzmitry
Подскажите, вопрос по toncli
Он ругается, что в рабочей директории нет файла
ValueError: 😥 No address_text found in /home/username/projects/ton/wallet/build/contract_address

Почему он там его ищет? Если при деплое контракта он сам сохранил эти файлы в /home/username/.config/toncli/wallet

При дэплое в папку build, которая в проекте, ничего не сохраняется.
В
17:26
Василий
In reply to this message
То что в .config это деплойный кошелёк.
То что в ton/wallet это проект кошелька.
Что именно выполняется?
D
17:26
Dzmitry
я повторно сделал деплой и он создал новый контракт и уже в нужной папке
17:27
чувствуется что в документации toncli не раскрыта эта тема.
В
17:28
Василий
In reply to this message
В .config лежит деплойный кошелёк. С которого отправляютя средства для деплоя любых других контрактов.
Это необходимое условия для любого деплоя, а не ошибка директорией
D
17:29
Dzmitry
спасибо, я так и подумал. Просто во всех туторах просто пишут, делаем деплой (1 раз). Наверное подразумевая что ты до этого уже его делал для deploy-wallet. Но когда первый раз пробуешь - совсем это не очевидно
В
17:31
Василий
In reply to this message
Деплой и нужно делать 1 раз.
Деплой кошелька в .config производится автоматически, если его там нет.
Если это первый деплой, то на его баллансе нет денег, поэтому его нужно пополнить.

Check deploy wallet locally (in config user folder)


If it's first time - simple wallet will be created in config folder


Message with wallet address and tips will be displayed (user need to send some TON coin on it)


If there is no TON in deploy contract - script will exit and notify user to update deployer balance

Если есть предложения, как это описать ещё лучше, давайте сделаем.
D
17:44
Dzmitry
In reply to this message
Может поможет понять что не так.
Вот мой юзер-флоу (делаю первый урок по созданию смарт-контракта)

1. сделайте toncli deploy -n testnet . сделал. написалось нужно закинуть тонов.
2. закинул на Non-bounceable address of Deployment wallet тоны через бот
3. дальше в уроке пишется, сделайте toncli send. делаешь, пишет тонов по-прежнему нет Please, send more TON for deployment to ... b и пишет (Balance: 2.0💎, Is inited: False)
это тупик 1
4. нашел в интернете что можно сделать команду toncli addrs. Выполнил. Она сделала дэплой wallet code is not deployed - so try to deploy. Кошелек стал (1.995434992💎 / Inited: True)
5. делаю еще раз toncli send. Срабатывает.
6. Пишут, сделайте toncli get get_total. Делаю. Получаю ошибку No address_text found in /home/username/projects/ton/wallet/build/contract_address
топик 2
7. Пробую разное. Нахожу команду toncli wallet. Делаю. Пишет, тоже Can't find file with address information но предлагает сделать build и deploy.
8. build ничего не сбилдил, пусто. deploy сдэплоил новый конракт
9. toncli get get_total стало работать.
MP
17:47
Michael Pokrovsky
Всем привет. Подскажите, пожалуйста, в каком случае аккаунт может перейти в состояние в frozen? и как этого избежать?
В
17:50
Василий
In reply to this message
Ну так первый куда ТОН пополнялся это деплойный кошелёк.
А деплой после того, как деплойный кошелёк стал inited, это уже деплой контракта в рабочей директории.
При первом деплое достаточно закинуть денег на деплоер, а потом повторно выполнить деплой.
Потом уже send и всё остальное
17:53
In reply to this message
Первый деплой просто не случился, в силу отсутсвия баланса на деплойном кошельке.
Нужно было просто повторить его после пополнения, а не переходить на следующий шаг.
D
18:05
Dzmitry
In reply to this message
Спасибо, разобрался )
v
18:26
vns91
Добрый вечер!
Запрашиваю через tonapi.io историю транзакций. В массиве по каждой транзакции есть «data» в формате «b5ee9c7201020701………c8216f0c614139f8e04». Подскажите, как можно ее декодировать? Использую NodeJS с tonweb.

Для эфира использовал «abi-decoder», есть что-то подобное для тона?
&2
18:46
&rey 2ne:v
In reply to this message
Если это действительно данные, а не хеш, то это BOC - а он парсится по этой схеме: https://github.com/ton-blockchain/ton/blob/ba8f700e26620707f8ff14e46cc9a040a1b3f97c/crypto/block/block.tlb#L263 (или строки 324-360 - не знаю, возвращается ли целиком транзакция или только её существенные данные)
SW
19:51
Some Wallet
Друзья, почему может возникать такая ошибка при запуске тонкли?
AG
19:52
Alex Golev
In reply to this message
https://t.me/tondev/102653
Вы пробовали указанную команду?
SW
19:54
Some Wallet
In reply to this message
Сейчас сработало на убунте, спасибо)
D
20:12
Dzmitry
In reply to this message
Мне это помогло
pip3 install bitstring==3.1.9
Y
20:59
You
In reply to this message
почему-то люди игнорируют requirements.txt
A
21:00
Alejandro
In reply to this message
Метод шифрования обычно в первых символах шифрах
ɢ
21:42
ɢʀᴇᴄʜᴀ | SΛLT
Вечерочек ребята
Минтил монету на http://jetton.live
Подскажите какой сервис юзать для того, что бы аву залить
s⁢
22:04
ss_kali ⁢
как в pytonlib перед отправкой транзакции посмотреть какая комиссия?
LC
22:08
Liza Chernyagina
Привет гайз! Мы с Марком и Данилом готовим онлайн курс по блокчейн разработке для TON.

Программа курса включает в себя как программирование смарт-контрактов на FunC, так и разработку Web3 приложений (dAPP, TWA).

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

Форма с вопросами доступны по ссылке. Собираем ответы до 22 декабря (четверг).

Всем спасибо 🙏
D
22:51
Dzmitry
In reply to this message
Отличная инициатива. Есть опыт в разработке учебных программ. Напишу в форме свой фидбэк.
m
23:46
m
Привет.
Интересно мнение местных фронтендеров. На чем писать фронт веб3 стартапа в 23м году?
👍 - React
🔥 - Vue
🤯 - другое (коммент)
17 December 2022
AP
00:27
Andrey Pfau
In reply to this message
pure js
like fragment.com
NN
00:29
Nick Nekilov
In reply to this message
На том, чем владеешь.
m
00:33
m
In reply to this message
Ну ок. Но веб3 же предполагает открытость и участие сообщества.
Что оптимальнее выбрать для опенсурс?
VA
00:35
Vladislav Ainshtein
In reply to this message
Не так важен опнсурс фронтенда как твой комфорт написания кода и твоя в нем уверенность
NN
00:36
Nick Nekilov
In reply to this message
Какая разница - веб3 или не веб3?
Если я, например, владею реактом - я буду использовать реакт, а не ангуляр или вью или что-то еще. На чистом жс тоже не стану писать, т.к. такие инструменты как реакт не просто так придуманы, а решают определенные проблемы.
m
00:38
m
In reply to this message
Нет. Важен комфорт написания кода и уверенность в нем для большинства заинтересованных разрабов. Другими словами - я не прошу отвечать на этот вопрос через индивидуальную призму :)
VA
00:41
Vladislav Ainshtein
In reply to this message
Никто тебе не будет подправлять фронт. Фронт вообще редко на опенсорс идет. Реакт вью и ангуляр почти полностью делят рынок фронта почти поровну - так что если выбирать среди них, то только на свое усмотрение.
NN
00:45
Nick Nekilov
In reply to this message
Еще момент. Тут важно помнить что у fragment есть бэк, а чистый spa писать на чистом жс - это то еще извращение. ресурсозатраты выше, а результат тот же.
AT
00:57
Anton Timofeev
Уважаемые господа, я сижу и читаю про структуру хранения данных (регистр c4, hashmap примеры) и мой мозг, отравленный js и evm не в силах это осознать.

Как вам кажется, для реализации проекта можно сделать оффчейн MVP со структурами данных, подогнанными под ассемблер EVM (структуры в байтах хранятся, подогнаны под 256 bit размер слова там, ну типа 64 бита идентификатор, потом 128 бит значение какое-то, потом ещё два значения по 32 бита) или портировать такое в TON человеку, который TON понимает будет сложно и неудобно?
01:04
Или может ну его оффчейн MVP, дурная работа, просто структуры данных и методы придумать, описать, а там уже сидеть и сразу на живом пилить, на блокчейне?

Если так - то есть ли смысл как-то "сжимать" данные, ну например есть оценка, что 64 битного значения вроде бы должно хватать. В Эфире нужно было стараться использовать как можно меньше 32байтных слов, чтобы газ за сохранение их в блокчейн не делал транзакцию слишком дорогой. В TON концепция другая, место для записи данных, которые потом (после их использования для генерации новых данных) можно удалить, стоит недорого, значит нет необходимости биты считать?
NN
01:13
Nick Nekilov
In reply to this message
Ну как. Здесь и экономия не лишняя и структура данных особая (блоки по 1023 бита у которых может быть по 4 таких же блока - сегментируй данные как хочешь).
AT
01:18
Anton Timofeev
Всё-таки уж спрошу: вот мы храним какие-то данные для большого количество аккаунтов-клиентов приложения.

Вот мы получили значение аккаунта какое-то, сохранили в переменную address, как нам получить его баланс?

Сначала загрузить dict из c4, потом get_dict с ключом address вызвать? Он вернёт cell, в ней наши данные, так? А если данных больше чем 1023 бита, то там какая-то чёрная магия, чтобы по ссылке получить ещё одну cell и так, пока не надоест.
01:19
А что если коллекций данных несколько, например есть данные клиентов, а есть данные настроек, которые надо считать и использовать при обработке данных клиентов. Их как запрашивать? Сначала запросить один словарь из c4, в нём данные клиентов, потом следующий запросить со стека, в нём данные настроек... так кажется?
01:21
Я всё равно, видимо, не разберусь до конца, но надо хотя бы в общих чертах понять, как структуры нормально составить. В пределах 1023 бит смысла экономить нет, всё равно ячейка целиком будет занята и газ за неё платить надо хоть ты 1 бит запиши, хоть 1021?
01:24
Или тут цепочку контрактов надо реализовывать, как в примерах про Jetton контракты, когда есть мастер-контракт, есть дочерние контракты, по одному на каждую сущность (клиента, настроек и прочее) и мастер-контракт дочерние запрашивает, когда надо, храня в себе только их адреса...

сложна, сложна!
A
01:41
An
Ребят, вот сделал перевод с бота, который является партнером Тон, переводил тегро с jetton bridge, токены отправились, но если посмотреть по транзакции- стоит eror, но обратно они не пришли, и туда не пришли куда отправлял, поддержка не реагируют, подскажите что в таких ситуациях можно сделать ?
NN
01:44
Nick Nekilov
In reply to this message
Оплата идет не только за ячейки, но и за биты.
01:47
bit_price_ps:1 cell_price_ps:500 mc_bit_price_ps:1000 mc_cell_price_ps:500000

Вот стоимость хранения за биты и ячейки в воркчейне и мастерчейне соответственно за 0xffff секунд.
AP
01:54
Andrey Pfau
In reply to this message
Надо всегда использовать цепочку контрактов - использование больших хешмапов - зло.

Почитайте статью:
https://society.ton.org/six-unique-aspects-of-ton-blockchain-that-will-surprise-solidity-developers
NN
01:54
Nick Nekilov
Важный момент заключается в том, что хранилище дешёвое, но упаковывать данные экономно должно войти в привычку, т.к.:
1. Цены на передачу данных между контрактами гораздо выше чем хранение.
2. Упаковка каждой новой ячейки - довольно дорогая по газу операция.
ɢ
07:50
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Подскажите пожалуйста
Лучше заливать на imgur или ещё какик нибудь сервисы
В
08:08
Василий
In reply to this message
Это кажется наиболее разумным.
Что-то можно и обьединить. Если настройки специфичны для конкретного пользователя, то отдельный контракт для них вряд ли имеет смысл. Тогда храним кошелёк пользователя с балансом и настройками. Получается настраиваемый жетон или вроде того.