6 June 2022
г
16:41
главный человек на базаре
In reply to this message
Работает же
NN
16:42
Nick Nekilov
Последний месяц я вижу такое.
16:42
а, так это только тестнет погиб
RK
16:42
Roman Krutovoy
ну грустно на самом деле
16:42
будто забили
T
16:45
TON Дев Чат
In reply to this message
Починился?
VL
17:14
Vladimir Lebedev
In reply to this message
да, починился
17:15
спасибо
RK
17:20
Roman Krutovoy
In reply to this message
💪 Йо ребят, я тут подвести итоги пришел!

Изучил все ответы. Собрал воедино проблемы с которыми столкнулись разработчики. Открыл док, чтобы каждый мог изучить проблемы.

Собрал также предложения аналогов проектов из других блокчейнов, которых критически не хватает на сегодня.

Это конкретные проекты которые сделать на TON хорошо бы еще вчера. Решение этих проблем упростит порог входа для других разработчиков.

Ниже вы найдете read-only версию списка проблем:
📌 https://workflowy.com/s/read-only-access/cT3olycG2T9X0THT

Если вам кажется, что не хватает чего-то критически важного, то поделитесь этим и я дополню:
👉 https://tonbuilders-research-10.paperform.co/
AT
17:25
Andrey Tvorozhkov
100.000 master chain блоков + 102.189 воркчейн блока за 5 минут парсятся 🥳
T
17:25
Tim
In reply to this message
чем?
AT
17:25
Andrey Tvorozhkov
Плюсами)
17:26
Напрямую из rocksdb :)
AP
17:31
Andrew Python
In reply to this message
Ддосом на китовый апи 😅
T
17:34
Tim
Я когда парсил бск столкнулся с тем что 50% процессорного времени это сериализация и десериализация json'а между парсером и нодой) Если для тона будет индексер который может напрямую дату из базы ноды тащить будет круто
AT
17:35
Andrey Tvorozhkov
In reply to this message
Мы написали из роксдб в джсон, чтобы было удобно всем (куда хош туда его и положил)

Заопенсорсим чуть позже
f
17:43
fits
ребят, привет
сейчас изучаю работу с nft через tonweb
https://github.com/toncenter/tonweb/tree/master/src/contract/token/nft

по примеру tondiamonds разобрался с деплоем коллекции и nft
https://github.com/tondiamonds/ton-nft-deployer/

сейчас застрял на NftMarketplace.js и NftSale.js
после деплоя nft не получается выставить ее на продажу

кто подскажет, куда посмотреть или почитать ?
T
17:44
Tim
Почему не получается?
f
17:49
fits
In reply to this message
о, пошел смотреть, спасибо!

то я сразу в src, не обратил внимание на пример
https://github.com/toncenter/tonweb/tree/master/src/contract/token/nft
AV
17:52
Alex V
Всем привет, подскажите, пожалуйста, ссылку на документацию по фифт. Раньше была https://test.ton.org/fiftbase.pdf эта, но уже не актуальна
AV
18:00
Alex V
In reply to this message
спасибо
MC
18:24
Maks Chekmarev
Что-то я делаю явно не так или на меиннете тонскан работает по другому.

Тестнет
https://testnet.tonscan.org/nft/EQDoPcdqEJrMcyL_HVlCn1vwdBvYf4UJTV85N9oGLAOlcCSG

если кликнуть по названию коллекции попадаешь в коллекцию и видны оба объекта коллекции

Точно так же деплоил на меиннет
https://tonscan.org/nft/EQAxWO4YgA4yqVEY21bOZVkmB3at-ZZGBHXnbhwY7PdgihKR

если кликнуть на название на меиннете в коллекции пусто.
Гипотеза что тонскан кеширует кажется не рабочая — сутки почти прошли

Что я делаю не так?
пробовал через вот этот гайд/скрипт: https://github.com/tondiamonds/ton-nft-deployer

и через вот этот
https://github.com/ton-blockchain/token-contract/tree/main/nft/web-example

почему такое разное поведение. вижу у многих коллекций нет этой проблемы.
AS
18:26
Aleksandr Shepelev
In reply to this message
а тон нфт тулс отображает как надо?
I
18:29
Isaac
In reply to this message
MC
18:29
Maks Chekmarev
In reply to this message
да
18:29
Вот же они?
SP
18:30
Serge P
всем привет
попытка вывести дамп c5 после runvmctxact (и любого другого +32 runvmx -а) падает с ошибкой
[refcnt.hpp:288] Check ptr && "deferencing null Ref" failed

В чем может быть ошибка?


in_msg_full
in_msg_body
recv_internal
code
state
c7
runvmctxact

=: c5
=: state
=: exit_code

c5 .dump cr // <---- ERROR in refcnt.hpp:288
MC
18:30
Maks Chekmarev
In reply to this message
блин ну может у меня у провайдера какое-то ацкое кеширование
T
18:30
Tim
просто впн включай)
MC
18:30
Maks Chekmarev
18:30
я вот так вижу
T
18:31
Tim
у тебя скорее всего просто не резольвится не тестнет апи
MC
18:31
Maks Chekmarev
In reply to this message
спасибо. я думал я с ума уже сходить начал
AT
18:36
Andrey Tvorozhkov
In reply to this message
Если экшены пустые напечатать клетку не получится

Фифт упадет. Я думаю конкретно для сборки тонкли мы это пофиксим, там не сложно
SP
18:37
Serge P
In reply to this message
в процессе runvmx вызываются send_raw_message -ы. Экшены при этом не заполняются?
AT
18:37
Andrey Tvorozhkov
Мб что-то пошло не так?
18:37
Эксит код какой?)
SP
18:38
Serge P
In reply to this message
0 )
AT
18:39
Andrey Tvorozhkov
Добавьте дебаг принты в коде tvm, убедитесь что все работает точно так как планировали

Выглядит как нет :)
VA
18:41
Vlad Arbatov
In reply to this message
отдельный лайк за workflowy ❤️
И
18:50
Игорь Перемитин
Всем привет!
Кто может собрать ТГ бота, который будет выдавать ссылку на закрытый канал? Войти могут только владельцы определенной коллекции НФТ

За более подробным тз просьба писать в личку.

Скамеров не беспокоить, оплата только через безопасную сделку/гаранта)
A
18:51
Alex
Тут когда-то давно обсуждалось, что если кто-то посторонний получил доступ к файлам ( *.pk, *.addr )в ~/.local/share/mytoncore/wallets/ то можно сказать монеты от валидатора ушли. А как теперь дело обстоит, когда смарт контракты для номинаторов есть? Монеты валидатора по прежнему в "опасности", номинатаров же защищает смарт контракт?
T
19:00
Tim
В целом да. В блокчейне особо по другому не бывает. Потерял ключи - потерял деньги
19:00
Номинаторов защищает не контракт, а то что их ключи не на сервере)
A
19:12
Alex
In reply to this message
Про номинаторов сомнений не было. А вот с валидаторами, мало ли придумали способ скрывать, шифровать итд, чтоб даже если файлы и утянули, то на другой машине их было бессмысленно подставлять в новый кошелёк.
F
19:18
F
In reply to this message
Внутри mytonctrl есть возможность создать ограниченный кошелек - с которого можно отправлять монеты только на ставки в электор и на один определенный адрес, который задаётся при создании этого ограниченного кошелька. Так что у валидаторов есть возможность обезопасить себя)
VA
19:19
Vlad Arbatov
In reply to this message
а это где такое можно посмотреть?
A
19:20
Alex
In reply to this message
Значит я что-то упустил. С этого места поподробнее )
F
19:21
F
In reply to this message
Установить mtc, обновить на другую ветку командой update dev)
Там внутри help будет команда на создание ограниченного кошелька)
VA
19:21
Vlad Arbatov
а, в деве есть. спасибо
19:21
In reply to this message
+
N
20:03
N E V E R M O R E
Гайс, кто знает, можно ли как-то чекнуть кошелек на наличие нфтих?
I
N
20:04
N E V E R M O R E
In reply to this message
благодарю
AP
20:05
Andrew Python
In reply to this message
tonapi.io/docs
Если надо куда-то прикрутить такой функционал
upd: ключ брать тут @tonapi_bot
VA
20:07
Vlad Arbatov
In reply to this message
есть еще такая штука https://tonobserver.com/explorer/info?address=XXX
A
20:07
ARS
In reply to this message
N
20:08
N E V E R M O R E
In reply to this message
лол как много ответов, ахахах

спасибо большое всем
SP
20:09
Serge P
In reply to this message
Спасибо. Да, выводил дамп с другого теста.
N
20:28
N E V E R M O R E
In reply to this message
Я так понимаю , мне нужно адрес кошелька просто в хекс перегнать, или как?
AP
20:30
Andrew Python
In reply to this message
там можно и в привычном формате
N
20:31
N E V E R M O R E
In reply to this message
Понял, спасибо
F
20:56
Francois
Как добавить коммент при отправке койнов через mtc команду? Не нашел подходящего аргумента в mg
T
21:03
TON Дев Чат
In reply to this message
эта ошибка возникает когда у неудачно завершившегося run'а tvm пытаются прочитать c5. C5 нет (т.к. он бывает только после штатного завершения), вываливается ошибка.
21:04
In reply to this message
А tonobserver кто делает?
A
21:10
ARS
In reply to this message
Я
A
21:47
Alex
In reply to this message
Screenshot .png
Not included, change data exporting settings to download.
287.4 KB
Обновил, но не найти, может куда-то не туда смотрю?
F
23:08
F
In reply to this message
mg откуда куда сколько -C комментарий
23:10
In reply to this message
Похоже на другой ветке, попробуйте update original и там должна быть команда new_restricted_wallet
A
23:12
Alex
In reply to this message
Спасибо ) Да, теперь есть такая. А где бы найти документацию развёрнутую по mtc? Я таких команд прежде не встречал.
F
23:13
Francois
In reply to this message
спасибо)
F
23:15
F
In reply to this message
Документации команд, которых нету в мастер ветке - нету, если только смотреть исходники или спросить тут)
В принципе там должно быть более-менее интуитивно)
A
23:16
Alex
Обязательно спрошу )
7 June 2022
NN
01:48
Nick Nekilov
Доброй ночи! Есть пользующиеся MyLocalTon?
Пытаюсь отправить монеты не произвольный адрес, а не выходит 🤷🏻‍♂️
Написано, дескать отправлено, а на деле - нет - на адресе пусто.

UPD: Это я невнимательно смотрел. Там баунсился перевод.
Нужен был non-bounceable адрес и сразу все заработало.
Умные кошельки разбаловали.
?
05:06
😡
Есть какой-нибудь сервис где можно на тестнете посмотреть нфтишки пользователя?
D
05:41
Daniil
In reply to this message
Tonscan
?
05:42
😡
In reply to this message
Там вроде нет списка нфтишек юзера
D
05:42
Daniil
In reply to this message
А, тогда через tonapi.io/docs
?
05:43
😡
In reply to this message
А что там за JWT token? Где его брать?
05:43
Такой же как у тонцентра?
D
05:50
Daniil
AP
Andrew Python 06.06.2022 20:05:34
tonapi.io/docs
Если надо куда-то прикрутить такой функционал
upd: ключ брать тут @tonapi_bot
?
05:52
😡
In reply to this message
Спасибо
SV
06:25
Sergei Voroshilov
In reply to this message
А чё так мало? 😤
F
08:31
Francois
Подскажите к кому надо обратиться по поводу tonvalidators.org? Хочу поменять адрес пулла, но в боте такого функционала нет.
A
09:37
Alex
In reply to this message
Screenshot 2022-06-070.png
Not included, change data exporting settings to download.
34.9 KB
При попытках создать new_restricted_wallet наталкиваюсь на это. Хотя эти 3 аргумента <workchain-id> <wallet-name> <owner-addr> указаны.
F
09:37
F
In reply to this message
Видимо баг, передам разработчику)
A
09:40
Alex
In reply to this message
Хорошо ) Но может я что-то упустил? Какие-то другие форматы или что-то ещё?
R
10:33
Roma
Ребят, всем привет! Подскажите пожалуйста, делаем переводы через tonweb с задержкой раз в 15 секунд, toncenter ошибок не кидает, и не каждый перевод фактически происходит. На seqno смотреть не совсем можем, так как кошелёк пользователя может быть не правильный и тогда счётчик не тикнет (если правильно понимаю).
Появление транзакции проверяем, но что делать, когда всё верно, но перевод не дошел?
Делать ретрай? Или что?
10:33
Не чаще чем раз в 15 секунд, скажем
AS
10:36
Aleksandr Shepelev
In reply to this message
пишите уникальный коммент как вариант)
R
10:38
Roma
Коммент как раз уникальный, да
10:38
Просто может я делаю что-то не так, ретрай делать как-то стрёмно и странно
AS
10:39
Aleksandr Shepelev
In reply to this message
транзакцию с одним и тем же seqno можно пулять миллион раз. дойдет максимум одна)
R
10:40
Roma
Ну вот, то есть надо ждать, пока после одной транзакции щелкнет счётчик, с точно работающими переводами - понятно, да. А что делать, когда кошелек битый ?
Надо сначала удостоверится - что он рабочий, что ли?)
10:47
За какое время обычно тикает seqno? Это как бы время блока?
AS
10:48
Aleksandr Shepelev
In reply to this message
а провалидировать адрес никак перед отправкой?)
R
10:48
Roma
Не пробовал
10:51
Проверкой баланса?) Или как?
10:55
In reply to this message
Проверить адрес и свой баланс, если всё ок - делаем перевод и сразу ждём щелчка seqno N секунд, после можем делать новый перевод сразу,так?))
10:56
А если входящая транзакция будет - тоже щелкнет
10:57
Просто хочется максимально быстро отправлять, на каждый платеж ожидание + ретраи - накладно как-то
AK
10:58
Andrey Kravchenko
In reply to this message
seqno не инкрементируется при входящих транзакциях, только при исходящих.
R
10:59
Roma
In reply to this message
Ок, спасибо!
R
11:24
Roma
А ещё вопросик, корректность кошелька можно проверить, если он ещё не инициализирован?
Тип контракта например даст узнать?
NN
11:49
Nick Nekilov
In reply to this message
Это чат про TON, а не BSC
T
11:49
Tim
In reply to this message
Highload wallet используйте, там нет seqno
R
11:49
Roma
In reply to this message
А что это такое? 😊 Где почитать? На каком языке есть клиенты?
T
11:50
Tim
Сначала тут
11:50
Для js есть реализация в ton3-contracts
o
12:35
oxlti.qube
Тут есть разработчики на FunC?
T
12:40
TON Дев Чат
In reply to this message
Таких не держим 😈 (шутка).
Да, почти все русскоязычные разработчики на FunC присутствуют в этом чате, лучше сразу писать на какую задачу нужен человек.
o
12:45
oxlti.qube
Нам нужен разработчик Жеттона-Стейблкоина

Задача:
1) Юзер вносит USDT/USDC в казну на другом блокчейне
2) Вводит свой TON адрес
3) Получает жетон Стейблкоин

И так-же только наоборот при выводе.
SV
12:59
Sergei Voroshilov
Всем привет 👋
Где можно получать актуальный курс TON/USD для фронта? Желательно без регистрации и СМС.
T
13:01
Tim
На панкейке?
AS
13:02
Aleksandr Shepelev
In reply to this message
коингеско
SV
13:02
Sergei Voroshilov
In reply to this message
Спасибо
RE
13:36
Roman Exemplarov
Ребят, привет! Кто-нибудь пилил токен-гейтинг для NFT? Что за проекты были, что за гейтом было?
AT
14:00
Andrey Tvorozhkov
POV объясняешь всему офису как хранятся данные в блоках
ПП
14:00
Просто Паша
In reply to this message
красиво, но ничего не понятно)
AB
14:02
Andar Bahar💎
In reply to this message
Нам объяснишь???? Пж
VA
14:02
Vlad Arbatov
In reply to this message
выездную лекцию устраиваешь?)
AT
14:02
Andrey Tvorozhkov
In reply to this message
😂
AP
14:04
Andrew Python
In reply to this message
требую стрим
14:04
А лучше канал с лекциями, можно даже в степик обернуть
k
14:05
krokodilskii ️
In reply to this message
Как в ваш офис попасть на эти разъяснения?
14:05
😅
Н
15:03
Никита
Здравствуйте, не могу найти информацию о инвесторах и проведении seed & private round проекта
Может кто-нибудь подсказать? Админы?
T
15:04
TON Дев Чат
In reply to this message
15:06
С этого момента вводится запрет на комментирование от имени каналов.
Н
15:10
Никита
In reply to this message
Но это же не то, это ссылка про майнинг
T
15:10
TON Дев Чат
In reply to this message
В первом абзаце описано как распределялись монеты.
OP
15:12
Oleg Polikhronidi
In reply to this message
причина
D
15:13
Daniil
In reply to this message
Скорее всего, это будет расцениваться как реклама
DS
15:15
Dmitry Shanin
In reply to this message
Это единственный способ спастись от спама криптобирж в личку..
AP
15:54
Andrey Pfau
не баньте(((
VK
15:55
Vudi Kingyru
In reply to this message
Децентрализация которую мы заслужили ))
l
16:33
l2k1
гайз, на aw в mytonctrl получаю
Error: WaitTransaction error: time out

куда копать?
16:33
(репро стабильное)
F
16:42
F
In reply to this message
Какой баланс кошелька который пытаетесь активировать? Должно быть больше чем 0.1
l
16:42
l2k1
In reply to this message
1
f
18:07
fits
трабла с sale nft.
создал sale контракт, задеплоил.
для nft назначил owner-ом этот контракт.
при отправки ТОН-ов на sale контракт обратно возвращаются на кошелек.

пример брал тут
https://github.com/toncenter/tonweb/blob/master/src/test-nft.js
T
18:10
Tim
Транзакцию пересылки нфт скинь
18:10
там forwardAmount был?
T
18:22
Tim
EQBnhA75mqnvn-EskAAy6kF9U4tqDxTKW5XxCazARxsEGHGd что это вообще за адрес?
18:23
он не задеплоен же
f
18:24
fits
In reply to this message
это адрес sale контракта.
скорее после возврата я сделал cancelSale
ща передеплою
T
18:25
Tim
Попробуй ещё побольше денег прокидывать для покупки. Цена + 1 например.
f
18:27
fits
In reply to this message
Д
18:51
Дмитрий
Всем привет! Пытаюсь подписку оплатить через Donate и Tonkeeper и при переходе по ссылке на кипер у меня черный экран
18:52
Кто-то сталкивался?
NN
18:53
Nick Nekilov
In reply to this message
Он последнее время отвратительно работает.
Странно что получилось дойти до этого момента. 😁
Д
18:58
Дмитрий
А что делать то?😁
NN
18:59
Nick Nekilov
Разработчики @donate ничего с этим не делают.
Почему мы должны что-то предпринимать? 🙂
F
19:35
Francois
Подскажите, кому нужно написать по поводу tonvalidators.org? Нужно поменять адрес пулла.
A
19:49
Alex
In reply to this message
Сегодня прилетело обновление и заработало. Защищённый кошелёк создался. Правда выдал сначала ошибку по wl, но после перезапуска стал отображать список. Защищённый кошелёк принимал в себя монеты с разных кошельков, показывал баланс, но никуда не хочет высылать монеты, ни на сторонней кошелёк, что понятно, но и на зарегистрированный для вывода тоже. В ветке original выдаёт Bad args. Usage: mg <wallet-name> <account-addr | bookmark-name> <amount>, в остальных ветках уже ошибка Error: WaitTransaction error: time out. Отсюда вопрос, баг или я что-то не то делаю?
19:49
In reply to this message
19:49
In reply to this message
DK
21:00
Dmitry Korobeynikov
Добрый день! Подскажите, пожалуйста, какой библиотекой Python можно было бы воспользоваться, чтобы решить вот такую задачу - "по сид-фразе из 24 слов получить публичный адрес кошелька (в формате Bounceable)"? И если не сложно, примеры её использования.
F
21:14
F
In reply to this message
Баг, думаю следующим обновлением исправят)
Там был какой то стабильный коммит для ограниченного кошелька, но я забыл какой именно киммит
AK
21:25
Andrey Kravchenko
In reply to this message
Я же кидал ссылку на репозиторий, там на главной странице пример, из которого:
wallet = await client.import_wallet(seed)
wallet.account_address.account_address
Только там адрес получается для кошелька v3R2
A
21:44
Alex
In reply to this message
Что ж, будем подождать )
DK
21:44
Dmitry Korobeynikov
In reply to this message
Да, спасибо. Я пробовал использовать её и пример с главной страницы. поскольку функция client.init_tonlib() вызывается там через await, я обернул её в async функцию. После чего при запуске получаю ошибку:

AttributeError: 'TonLib' object has no attribute 'restart_hook'

На этом всё и остановилось ((
H
21:53
Hermitage
Ищу людей которые понимают как работает TON, очень глобальный проект. Напишите мне в лс пожалуйста
A
22:03
ARS
Барыжить NFT картинами эрмитажа 🤔?
ПП
22:13
Просто Паша
вопрос: на TON Blockchain можно строить свои приватные блокчейны, которые не оперируют TON-ом как валютой?
DK
22:16
Dmitry Korobeynikov
In reply to this message
Я попробовал воспользоваться советом разработчиков по поводу client.init_tonlib(cdll_path="path_to_binary"). И теперь могу импортировать кошелёк , передавая сид-фразу, а потом получать его адрес. Но вот беда - адрес возвращается не тот, который у меня в тон кипере по этой сид фразе получается. т.е., некорректный, судя по всему (
AK
22:17
Andrey Kravchenko
In reply to this message
Просто в тонкипере, скорее всего, V4, можно глянуть версию в настройках и переключить на V3R2 и сравнить с тем, что библиотека выдает... но, естественно, весь баланс останется на той версии кошелька, что изначально 😊
DK
22:19
Dmitry Korobeynikov
In reply to this message
А для получения V4 сразу из библиотеки что-то можно сделать?
22:21
In reply to this message
А можно по поводу init state подробнее?
DK
22:39
Dmitry Korobeynikov
In reply to this message
Проверил, да, библиотека генерит кошелёк v3, а в кипере я вижу v4, поэтому не сходилось.
NN
23:32
Nick Nekilov
А ton.sh от TF или от TonLabs? 🤔
T
23:33
TON Дев Чат
In reply to this message
Ни от тех, ни от других. Это штука независимого разработчика. TF когда посодействовал с оформлением (на условиях отсутствия взаимных обязательств)
NN
23:34
Nick Nekilov
Понял. Просто здесь (последний абзац) увидел упоминание - стало интересно.
NN
23:34
Nick Nekilov
T
TON технический обзор 09.10.2019 23:36:41
Несколько новых советов в догонку:
1. Обновите func и fift. За последнее время был исправлен ряд багов, появились новые функции, в частности runvmctx.
2. Обновился синтаксис runvm, теперь туда можно передавать идентификатор функции с которой нужно начинать исполнение. Функциям recv_internal и main присваивается идентификатор 0, recv_external - -1. Таким образом, чтобы код тестирования выше снова работал необходимо вызов runvm заменить на

-1 constant recv_external
message recv_external code storage runvm

3. runvm не инициализирует регистр c7 в котором содержатся внешние сведения о контракте и блокчейне: unix время, логическое время, адрес контракта, баланс итп. Соответственно, контракты которые использут, например опкод NOW, будут падать. Чтобы тестировать такие контракты нужно самостоятельно заполнить кортеж который должен быть в c7 и передать его при запуске runvmctx. Пример заполнения кортежа:

0 tuple 0x076ef1ea , // magic
0 , 0 , // actions msg_sents
1570470873 , // unix_time
1 , 1 , 0 , // block_lt, trans_lt, rand_seed
0 tuple 9223372036854775807 , dictnew , , // remaining balance
0 , dictnew , // contract_address, global_config
1 tuple // wrap to another tuple
constant c7
и запуска кода:
message recv_external code storage c7 runvmctx

P.S. Пока мы все (или почти) заняты написанием контрактов для конкурса, экосистема быстро развивается. Ton выпустили генератор приватных ключей для инвесторов, а также ToS для кошелька. У TonLabs появились сервис ton.sh (аналог toncenter.com), появилась и быстро развивается go-шная обертка над tdlib https://github.com/mercuryoio/tonlib-go/, обновилась Node SE.
T
23:35
TON Дев Чат
In reply to this message
Это я тогда ошибся. Сообщество было разрозненное и не все всех знали.
NN
23:36
Nick Nekilov
In reply to this message
Понял, спасибо 🙂
8 June 2022
В
11:30
Влад
Здравствуйте. Я новичок в блокчейн-разработке. По направлению я Андроид-разработчик. Есть ли более-менее рабочая библиотека с документацией под Android + Kotlin для TON lib?
В
11:36
Влад
А документация у неё есть? Я же вообще не в курсе. Или пример кошелька / отправки транзакции на этой библиотеке?
11:39
Всё, нашёл.
F
12:34
F
In reply to this message
А как ты получаешь бок? Просто такого опыта не было ещё
AT
12:35
Andrey Tvorozhkov
In reply to this message
Ща чекну
AP
12:35
Andrey Pfau
In reply to this message
делаю liteserver.getBlock
12:35
из liteapi
12:36
Всё ок
12:37
Можешь тыкнуть скачать блок
AP
12:38
Andrey Pfau
Всё ок, спс
AT
12:38
Andrey Tvorozhkov
Даже моя штучка парсит его 😈
A
12:39
Alexander
Поясните, пожалуйста, для нуба, есть ли какой-то простой способ расшифровать message в транзакции?
Доки курил, но пока это это слишком для меня. Пишу в основном на python. Была идея поставить tonweb и использовать функцию оттуда, это рабочая схема?
NN
12:40
Nick Nekilov
In reply to this message
Если говорить о TypeScript/JavaScript, то tonweb не дает интрументов для парсинга, а ton или ton3 - вполне.
A
12:42
Alexander
In reply to this message
На python я так понимаю нет готовых решений? Видел выше обсуждения в этом чате или английском
А что за ton/ton3, можно ссылку?
V
15:18
VL
Всем привет, недавно в программировании, прошу прощения, если спрашиваю что-то очевидно, пытаюсь научиться вытаскивать из блокчейна нфтшки, но не очень понимаю как можно через тонцентр для коллекции вытащить нфт айтемы и историю по ним ( white paper пока ранова-то для меня, ищу что-то попроще)? Пытаюсь научиться отслеживать изменения по айтемам внутри коллекции, использую питон
15:19
Есть ли какие-то более очевидные решения?)😅
T
15:20
TON Дев Чат
In reply to this message
В стандартной коллекции все нфт имеют последовательные индексы, можно брать коллекцию, смотреть сколько у нее задеплоенных нфт и дальше для каждого индекса вызывать get_nft_address_by_index.
Далее для каждого нфт (каждый нфт - отдельный контракт) смотрим его данные, коллекцию.
A
15:27
Alexander
In reply to this message
не запускается скрипт с главной ton3-core, не знаешь, почему? Пишет Uncaught TypeError TypeError: BOC.fromStandard(...).parse is not a function
SG
15:28
Semyon Golovin
3r6g7ij9o[p][\
NN
15:28
Nick Nekilov
fromStandart возвращает Cell.
Попробуй Slice.parse(BOC.fromStandart(boc)).loadString()
A
15:30
Alexander
In reply to this message
ЕСТЬ!

Надо ребятам сказать, чтобы свой пример поправили
Спасибо за помощь❤️
V
15:31
VL
In reply to this message
спасибо, но если допустим я хочу отслеживать в режиме реальногоо времени изменения, то какой ключ мне нужно смотреть в истории транзакций у коллекции для идентификации НФТ? 😬
AB
17:29
Aleksandr Baranov
Привет! Есть инфа как получить айдишник смарт конракта, для того, чтоб вызвать SmcRunGetMethod?
l
17:51
l2k1
я вот читаю доку и там сказано такое:
However, opaqueness means that a cell can not be modified or read.

ну с modified понятно, иммутабельны объект. а вот что значит cell cannot be read?
T
17:52
TON Дев Чат
In reply to this message
Нужно ее сначала "вскрыть", превратив в slice. В фанси это делается функцией begin_parse(), в фифте <s
l
17:54
l2k1
In reply to this message
может быть немного софистика, но получается что прочитана она всё же может быть, просто не напрямую. может тогда лучше формулировку указать что-то вроде:
However, opaqueness means that a cell can not be modified or read directly.
?
17:55
немного мозг взорвало :)
17:56
In reply to this message
но в любом случае спасибо за разъяснение!
AB
18:01
Aleksandr Baranov
https://github.com/ton-blockchain/ton/blob/master/tl/generate/scheme/tonlib_api.tl - это же самое актуальное TL апи тонлиба?
T
18:05
TON Дев Чат
In reply to this message
Да.
18:06
In reply to this message
Будем рады пул-реквестам повышающим понятность.
AB
18:09
Aleksandr Baranov
In reply to this message
Я правильно понимаю что надо исопользовать smc.runGetMethod для вызова get метода смарт контракта? Если да, то откуда надо получать ID смарт контракта?
NN
18:10
Nick Nekilov
In reply to this message
Речь идёт о его адресе? 🤔
AB
18:10
Aleksandr Baranov
smc.runGetMethod id:int53 method:smc.MethodId stack:vector<tvm.StackEntry> = smc.RunResult;
окей, тогда каким образом представить тоновский адрес в int виде?
T
18:14
TON Дев Чат
In reply to this message
сначала вызываете метод smc.load
https://github.com/newton-blockchain/ton/blob/master/tl/generate/scheme/tonlib_api.tl#L274
он грузит данные контракта в тонлиб (локально) и отдает вам
https://github.com/newton-blockchain/ton/blob/master/tl/generate/scheme/tonlib_api.tl#L173
дальше, по этому id можно запускать методы (тоже локально).
T
18:16
TON Дев Чат
In reply to this message
Я некоторое время подожду, вдруг вы дальше тоже что-то поправите и тогда все вместе смержу
М
18:25
Мария
Всем привет!
А какой порядок цен у разработчиков на помощь в разработке NFT на TON?
AB
18:25
Aleksandr Baranov
In reply to this message
Спасибо большое, все получилось походу.
Нф
18:29
Не твои фотокарточки
А что это вот за адрес такой, может кто-нить в двух словах объяснить?

Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF
A
18:30
ARS
Служебный
18:31
Elector contract
Нф
18:32
Не твои фотокарточки
Так и что именно он делает?
VK
18:32
Vudi Kingyru
В нем закладки в виде .store_grams(total_stake)
A
18:33
ARS
In reply to this message
Выборы проводит 🤔
Нф
18:34
Не твои фотокарточки
In reply to this message
Ну по названию я догадался, а можно конкретнее? Как в общих чертах это происходит?

Мне вот это вот .store_grams(total_stake) ни о чём не говорит, к сожалению...
A
18:35
ARS
Там владельцы нод решают кто валидатором будет в следующем раунде
18:35
Кто больше залог оставит, тот и будет
Нф
18:48
Не твои фотокарточки
In reply to this message
Речь о владельцах нод стейк-пула?
T
18:48
TON Дев Чат
In reply to this message
https://ton.org/docs/#/smart-contracts/governance тут есть немного информации
N
19:15
Nick
In reply to this message
.
ID
19:19
Igor Diakonov
In reply to this message
N
19:19
Nick
In reply to this message
спасибо!
ID
19:20
Igor Diakonov
In reply to this message
19:21
tonutils-go/main.go at master · xssnick/tonutils-go
https://github.com/xssnick/tonutils-go/blob/master/example/nft-info/main.go
AZ
19:35
Anton Zlobin
In reply to this message
Заблокируйте пожалуйста бота который ставит реакции
AP
19:37
Andrey Pfau
In reply to this message
Бот не в чате
l
20:08
l2k1
In reply to this message
и что, это повод его не блокировать? :) (шутка, не кикайте из чата)
AP
20:09
Andrey Pfau
In reply to this message
А не получится, я в этом плане
l
20:11
l2k1
In reply to this message
и ведь никак не зарепортить;(
F
20:37
F
In reply to this message
Что бы заблокировать пользователя нужно либо его никнейм, либо что бы он состоял в группе, либо что бы он оставил сообщение - у бота нет ничего, поэтому забанить просто за реакции не получится
AD
21:00
A D
In reply to this message
Не ведись на реакции, какая разница кто повесил смайлик на твое сообщение
l
21:22
l2k1
In reply to this message
а вдруг Дуров!?
M
23:00
Mr. Koperman
In reply to this message
Нет наоборот, вдруг Дуров зайдет в чат и увидит дизлайк под его сообщением и будет стыдно🤓
AZ
23:01
Anton Zlobin
In reply to this message
Ему не понравится капча
AD
23:14
A D
In reply to this message
а что это меняет?)
l
23:14
l2k1
In reply to this message
обычно цену монеты
с
23:15
сергей
In reply to this message
курс тона
9 June 2022
?
00:15
😡
Как у nft коллекции можно изменить адрес royality?
NN
00:21
Nick Nekilov
In reply to this message
У editable коллекции op = 4 меняет контент коллекции и параметры роялти.
Если коллекция не editable, то у меня для вас плохие новости.
UPD: ссылка на код: https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection-editable.fc#L132-L134
?
00:24
😡
In reply to this message
А если я только минчу?
NN
00:31
Nick Nekilov
Если вы планируете после минта менять параметры роялти - берите контракт editable коллекции.
г
00:31
главный человек на базаре
In reply to this message
Он хочет задать адрес для роялти
00:31
Как я поняла
NN
00:34
Nick Nekilov
Резюмирую.
До минта, параметры роялти можно указывать как для обычного контракта, так и для editable.
После минта, менять параментры роялти можно только у editable коллекций.
г
00:37
главный человек на базаре
In reply to this message
Вот он и хочет узнать, как задать адрес для получения роялти
г
01:43
главный человек на базаре
Деплою коллекцию и сразу выдаю на кошельки новых владельцев, но им не приходит транзакция... При этом они прописаны как овнеры... Это норм или как?
RK
02:17
Roman Krutovoy
In reply to this message
случайно не через ton-diamonds деплоишь?
г
02:33
главный человек на базаре
In reply to this message
Да
RK
02:46
Roman Krutovoy
как понимаю это к @TrueCarry
T
02:49
Tim
Дефолтный контракт не предполагает сообщение при деплое
П
04:56
Платон
И снова здравствуйте. В статье c98 утверждается, что TON обладает возможностью проводить млн транзакций в секунду стабильно и безопасно. Мне не известен другой блокчейн, который может делать это быстрее. Это заблуждение редактора или факт?
VK
04:57
Vladimir Kondrashov
In reply to this message
Актуально
SV
05:33
Sergei Voroshilov
In reply to this message
В теории, благодаря бесконечному шардингу, это возможно. Но как на практике - неизвестно. Было бы прикольно провести нагрузочное тестирование силами сообщества
jd
06:46
just dss
доброго времени суток, подскажите пожалуйста как создать контракт на TON-е. Думал NFT на TON-e попробовать. Есть гайды или туториалы. Спасибо
A
08:51
AntonIX
In reply to this message
Freeton проводили тесты в самом начале работы своей сети. На локальном сервере 1000 tps потолок.
10:16
Всем привет! При генерации кошелька используется какой-то словарь из слов? Где можно его глянуть?
10:25
Есть возможность добавить свои слова и на их основе генерировать адрес?
V
10:44
Victor
In reply to this message
В мастерчейне точно нет
T
11:38
TON Дев Чат
In reply to this message
Это вопрос не блокчейна, а локального софта пользователя. Так что сделать любой свой алгоритм генерации ключа - можно. Сделать так, чтобы его поддерживали все (или многие) существующие кошельки - сложно.
П
12:02
Платон
In reply to this message
Вопросов меньше не становится. Изначально я относил Everscale к TON Labs (детище Филатова), которые позже переименовались в FreeTON, а после в Everscale. Проекты подвергались многочисленной критике, основная из которых: массадопшн без Telegram будет сильно хромать. Everscale утверждает, что они перенесли код на более современный ЯП (RUST). В прошлом году они установили рекорд развив скорости до 64000 транзакций в секунду.

Неужели Горошевский выжал больше из кода Николая Дурова нежели комьюнити TON Foundation? Бесконечные споры в комментариях ситуацию не проясняют.
d
12:03
denz1l
In reply to this message
раст это игра в стиме
SH
12:20
Seitaro Higuchi
In reply to this message
Мы не поминаем здесь эверскейл/фритон всуе ни хорошим, ни тем более плохим словом, т.к. это ведет к ненужным холиваром и отвлечением обоих сообществ.

Что касается tps. Как написали выше ТОН архитектурно способен горизонтально масштабироваться практически до бесконечности. Тем не менее, например для 1 миллиона тпс требуются некоторые изменения в софте: разделение валидаторов и коллаторов, гиперкуб роутинг и некоторые еще. На текущий момент пропускная способность ТОНа > 1к тпс, что на 2-3 порядка выше текущих потребностей. Поэтому, учитывая, что у нас есть запас времени, вместо того чтобы ускорять работы для повышения производительности (что там делать более-менее понятно), по ноде работы идут в сторону повышения стабильности, а также поддерживаемости софта (фактически можно рассматривать как подготовительные работы). Мы смотрим на это следующим образом: можно потратить год работы забив на все остальное и получить сеть которая держит миллион тпс при условии тысячи мощных валидаторов, но в которой есть реальная потребность в 1 тпс и 20 валидаторов на vps, а можно тратить усилия на органический рост решая проблемы масштабируемости с некоторым опережением перед их возникновением.
SV
12:53
Sergei Voroshilov
In reply to this message
Всё чётко и по делу 👍
VK
12:57
Vudi Kingyru
In reply to this message
Кирилл красавчик) 2-3 порядка наберем! 💪
13:03
Deleted Account
Здравствуйте, я делаю бота, который отправляет ton, какая комиссия за перевод 1 ton?
13:06
Deleted Account
In reply to this message
0.03
D
13:07
Daniil
In reply to this message
0.004-0.007
T
13:07
Tim
Диз за 0.03 зря, комиссия вполне может быть больше 0.01
AS
13:07
Aleksandr Shepelev
In reply to this message
в мастерчейне?
D
13:08
Daniil
In reply to this message
Максимальная комиссия которая у меня была - 0.008
AP
13:09
Andrew Python
В tps считаются и входящие и исходящие? (Например хайлоад кошель)
o
13:11
oxlti.qube
In reply to this message
Коллаторы имеете ввиду как у Polkadot? Они при подключении парачейнов так-же используют коллаторов
SH
13:15
Seitaro Higuchi
In reply to this message
Коллаторы - те кто создают блоки (хранят стейт шарда и историю).
Валидаторы - те кто блоки проверяют. Архитектура ТОНа позволяет им ничего не хранить, все что надо проверить есть в блоке.
Разделение позволяет коллатору сидеть на одном своем шарде и не следить за всей сетью, в то время как валидаторы валидируют всю сеть (но НЕ каждый за каждым шардом) время от времени переключаясь на другую группу валидации.
o
13:17
oxlti.qube
In reply to this message
Да, я это именно и имею в виду.
13:18
In reply to this message
Ещё есть вопрос, есть в планах у вас компиляторы для Solidity, C++, Rust?
SH
13:18
Seitaro Higuchi
In reply to this message
Тпс это тпс (не сообщения), цифры выше это про транзакции стандартных кошельков, понятно, что можно сделать транзакции выедающие лимит по газу в блоке и тогда тпс формально будет ниже (но это весьма дорогая атака)
13:19
In reply to this message
Нет, пока таких планов нет.
o
13:20
oxlti.qube
In reply to this message
Окей, будет ли фикс багов в FunC тогда?
NN
13:21
Nick Nekilov
In reply to this message
Только Tact? 🤔
A
13:22
ARS
Tact же в func компилирует или нет?
o
13:22
oxlti.qube
In reply to this message
Вроде бы да.
NN
13:24
Nick Nekilov
In reply to this message
Угу
SH
13:24
Seitaro Higuchi
In reply to this message
Эти баги func о которых вы все говорите, они сейчас с нами в одной комнате?
Все известные нам баги (можно увидеть что их не так просто поймать in the wild) исправлены в ветке https://github.com/ton-blockchain/ton/pull/378 мы ее сейчас тестим.
Если вам известно что-то ещё - создавайте issue, получайте bounty.
o
13:31
oxlti.qube
In reply to this message
Есть ли новости по поводу тех африканских стран? Говорят что это был фейк.
AT
13:33
Andrey Tvorozhkov
In reply to this message
😂
F
13:34
Ferrari Apple
Не подскажите какое API нужно использовать чтобы получить информацию о всех Jettons на кошельке тона по адресу?
?
13:35
😡
In reply to this message
F
13:35
Ferrari Apple
Спасибо
13:40
In reply to this message
А каким образом на JS v4R2 адрес можно перевести в address in raw (hex without 0x) or base64url format?
?
13:41
😡
In reply to this message
Если нода то

(new TonWeb.utils.Address('address')).toString(false, false, true)
F
13:42
Ferrari Apple
О, то что нужно, спасибо
13:47
In reply to this message
Вернуло вот 0:1dfcb09f7496ff22acf964e7f2308f5b9897d4fc5cf648df86c77c1c1b7dddda
А API возващает с таким запросом: "entity not found"
?
13:49
😡
In reply to this message
?
F
13:50
Ferrari Apple
А, я не тот запрос использовал, вижу, да, спасибо)
AP
13:56
Andrew Python
In reply to this message
Если кто-то хакнет сервер валидатора, у которого ключи хранятся прям на сервере, то у него будут средства для атаки.
NN
13:58
Nick Nekilov
In reply to this message
Если я правильно понимаю, то получается просто дорогой DoS.
A
13:59
ARS
In reply to this message
Надо попробовать
NN
14:00
Nick Nekilov
Уверен что в системе есть другие узлы, на которые производить атака типа DoS/DDoS будет дешевле.
SH
14:00
Seitaro Higuchi
In reply to this message
Трансляция из tact в func безусловно некоторый крюк, сделать компиляцию прямо в байткод было бы проще. Однако, на этапе поиска оптимального синтаксиса, эргономики языка она необходима. У нас было собственно говоря три пути: можно было бы сначала написать весь синтаксис, а потом по нему писать компилятор (и получить конструкции которые красиво выглядят в коде высокоуровневого языка, но неюзабельны под капотом), итеративно улучшать func (но там либо застрять на каких-то имеющихся ограничениях, либо регулярно ломать совместимость) и наконец третий написать с нуля достаточно мощную базу вокруг которой потом можно будет построить и газобезопасность, и интерфейсы и строить их итеративно, смотря куда двигаться учитывая и то, что на высоком уровне и что на уровне твм. Мы прикинули, что третий путь оптимален по результату и что мы его осилим.
Возможно промежуточная компиляции в tact'а в func не сохранится в будущем, с другой стороны тот же солидити эфирный в итоге пришел к Yul (по тем же причинам, зачем мы сейчас используем func для такта).
Резюмируя, взаимоотношения tact и func сейчас это прям самое неинтересное, что можно вынести из такта: внутреннее строение и синтаксис гораздо важнее.
АГ
14:04
Андрей Гулицкий
То есть, сейчас под капотом четырёхступенчатая система: Tact -> FunC -> Fift -> TVM, если правильно понимаю?
14:05
Deleted Account
In reply to this message
Спасибо
NN
14:06
Nick Nekilov
In reply to this message
Первая моя реакция была «какого черта в func, а не сразу в байткод», но потом пришёл к тому, что то, что на выходе всегда можно поменять. Гораздо важнее то, к чему прийдем подавать на вход.
Спасибо за развёрнутый ответ.
AP
14:10
Andrew Python
In reply to this message
1. Комса от суммы не зависит.
2. У разных контрактов разная комса.
3. Нужно проверять самому.
+ комса может поменяться, если поменяется конфиг сети
SV
14:12
Sergei Voroshilov
In reply to this message
А комиссия за перевод от чего зависит? Когда тон будет стоить $1000 (ха-ха), то комиссия будет больше в $?
AB
14:13
Andar Bahar💎
In reply to this message
Да
14:14
Deleted Account
In reply to this message
У меня бот..
AP
14:17
Andrew Python
In reply to this message
Gas + forward fee (+storage fee). Forward fee зависит от размера нагрузки, если сообщение занимает >1 ячейки.
Для всех fee в конфиге прописаны цены.
SH
14:21
Seitaro Higuchi
In reply to this message
На текущем этапе написать осмысленный контракт на Tact в целом не получится. Так что система пока односложная:
На Tact пишем красиво, на FunC понимаем как наш красивый код понят компилятором.
RK
14:43
Roman Krutovoy
In reply to this message
А есть какие-то наработки в сфере дебага? И если есть, то какие?
SH
14:55
Seitaro Higuchi
In reply to this message
В Toncli довольно понятные инструменты. В тестнете ЛС после апдейта (на этой неделе) начнут выдавать ошибки в обработки экстерналов.
A
15:48
Andrii
Добрый день, подскажите пожалуйста, есть ли возможность посмотреть адреса всех кошельков, на балансе у которых есть какой-то определенный тип жетона. На тонскан есть возможность найти адрес контракта жетона, и уже там вписать интересующий кошелек и проверить, есть ли там жетоны данного типа. Но как посмотреть все кошельки, которые владеют хотя бы 0.0001 жетона?
NN
15:49
Nick Nekilov
In reply to this message
Строй граф транзакций от корневого контракта жетона и двигайся по нему 🙂
15:50
Либо индексируй все транзакции, смотри наличии операции internal_transfer, проверь что это действительно жетон-кошелек и готово.
А
15:50
Артем
#Вакансия
Ищем разработчика владеющим языками Fift и FunC. Для разработки концепции/механики Nft-Проекта.
Контакт тг: @Arttem10
A
15:50
Andrii
In reply to this message
Я понял 😂, а такой же реализации как етхскан не существует?
NN
15:52
Nick Nekilov
In reply to this message
Там ERC-20. У ERC-20 концептуальные различия с жетонами в том, что там один контракт знающий всё, а здесь куча маленьких, которые знают информацию только о себе.
A
16:05
Andrii
In reply to this message
Спасибо за объяснение.
16:50
Сделал на скорую руку, постарайтесь не уронить пока я не прикручу пагинацию)
Y
17:05
Yari
Привет всем. Кто может подсказать какие-то курсы по тону?
IR
17:07
Ivan Romanovich
In reply to this message
Если речь про разработку Смарт-контрактов, то вот здесь есть три урока: https://github.com/romanovichim/TonFunClessons_ru
D
17:08
Daria
всем привет, подскажите, попадают ли зафелифшиеся трназакции в блокчейн? можно ли увидеть статус транзакции в ответе от тонцентра https://toncenter.com/api/v2/getTransactions ?
o
17:09
outluch
In reply to this message
На скиллфактори можно поискать (сорри)
NN
17:10
Nick Nekilov
In reply to this message
Смотря о чем речь. Если internal сообщения, то да. Если external, то нет.
17:10
он умеет показывать exit-code: https://test-explorer.toncoin.org/
c
17:10
cryptopunk4201
привет тон_дэвс!
почему при вводе команды
tondev network giver se адресгивера
гивер не выдает монетки?
NN
17:12
Nick Nekilov
In reply to this message
Вам вероятно нужен Everscale.
c
17:12
cryptopunk4201
In reply to this message
а есть ли туторы или гайды по билду дапп?)
17:13
In reply to this message
мне нужны монетки :)
NN
17:13
Nick Nekilov
Нет, но есть простой пример: https://github.com/toncenter/dapp-example/blob/master/dapp-ton.html
c
17:16
cryptopunk4201
In reply to this message
а ему не мешает то что я создал кош в локалноде?
D
17:18
Daria
In reply to this message
а через какую-то апишку можно достать статус трназакции?
17:19
интересует обычный трнасфер, который создается через wallet.fif
NN
17:20
Nick Nekilov
In reply to this message
Я не готов ответить на этот вопрос 🤔
T
17:23
Tim
Коротко - никак
17:23
Если очень нужно - парсьте последние транзакции и ищите
D
17:25
Daria
искать что есть нужная мне транзакция (по отправителю/получателю/amount)? означает ли это что она успешна?
T
17:26
Tim
Не означает
c
17:26
cryptopunk4201
In reply to this message
не уверен что бот знает куда нужно отправить монетки)
Y
17:26
Yari
In reply to this message
Нету там. Даже по солидити курсов кроме как на udemi не найдёшь
T
17:26
Tim
В эксплорер какой нибудь закиньте этот адрес, он вам даст base64 версию
D
17:27
Daria
In reply to this message
и нет способа это выяснить? 😳
T
17:28
Tim
Ну написал же. Парсите, смотрите. Все же зависит от ваших транзакций. Если просто перевод - смотрите что есть out месседж
o
17:28
outluch
In reply to this message
Поиск по этому чату. Какие могут быть курсы, если тон только разрабатывается по сути. Доки, чаты, гитхаб
A
17:31
Andrii
In reply to this message
Огромное спасибо :), то что нужно было!
D
17:33
Daria
получается если появилась какая-то трназакция без out_msgs, то это вероятно зафейлившаяся транза? если получилось найти среди последних по отправителю/получателю/amount, то успешная?
17:34
есть ли какие-то еще способы получить статус транзакции/сообщение об ошибке?
AS
17:35
Aleksandr Shepelev
In reply to this message
вы входящие или исходящие обрабатываете?
D
17:36
Daria
и те и те
AS
17:37
Aleksandr Shepelev
ну короче проблемы только с баунсом входящих обычно возникают

в случае исходящих - если транзакция отдается нодой в списке, то с ней все ок, пролетела (если вы сами не выставляете баунс флаг)
D
17:49
Daria
я правильно понимаю, что если баунс = true (в walllet.fif он вроде по умолчанию true), то в случае ошибки монетки вернуться отправителю?
AS
17:50
Aleksandr Shepelev
In reply to this message
я хз что вы там пилите, но если вы пилите обычную интеграху с вводом выводом, ставить его в тру так себе идея)
17:51
потому что в случае "неактивного" кошелька транзакция отбаунсится обратно и это не особо приемлимое поведение обычно
D
18:02
Daria
In reply to this message
В случае неактивного я добавлю init-stat для кошелька при создании транзакции

Но в целом, можете пояснить чуть поподробнее как ведёт себя транзакция с флагом bounce и без в случае ошибки?
NN
18:17
Nick Nekilov
In reply to this message
Вы знаете public_key целевого кошелька? 🤔
AS
18:17
Aleksandr Shepelev
In reply to this message
ну в случае баунса в том же блоке будет обратная транзакция
просто отправьте транзакцию с флагом баунса на неактивный кошелек и посмотрите в блокчейн в список транзакций на обоих адресах

В случае ошибки - просто не появится в списке транзакций адресов)
D
18:23
Daria
In reply to this message
Это я уже походу запуталась, init-state отправителя, не получателя
18:28
In reply to this message
‘В случае ошибки - просто не появится в списке транзакций адресов)’ - это с баунс фолс, верно?
Но при этом должен сменится seqno? Как понять, что транзакцию можно уже не ждать, что она появится?)
T
18:28
Tim
Используйте хайлоад 👍
AS
18:28
Aleksandr Shepelev
In reply to this message
никак, просто пулять с одним и тем же секно пока не появится)
D
18:30
Daria
In reply to this message
Какой профит даёт хайлоад кошелёк для отслеживания статуса транзакций?
T
18:30
Tim
Можно другие посылать не дождавшись статуса первой
AS
18:31
Aleksandr Shepelev
In reply to this message
там нет seqno, есть query id ) профита в отслеживании нет
T
18:33
Tim
В query id есть таймстамп до которого оно действительно, если после него транзакции нет - значит не будет
D
18:37
Daria
In reply to this message
Если транза в целом некорректна, то сколько не пуляй, она лучше не станет) Или такие транза сразу отфутболиваются на создании external message?
AS
18:37
Aleksandr Shepelev
In reply to this message
как правило сразу отфутболивается)
T
18:45
Tim
Ну если только лайт сервер который её принимает в курсе.
D
19:13
Daria
In reply to this message
насчет таймстампа кстати (пример брала отсюда https://github.com/ton-blockchain/ton/blob/master/crypto/smartcont/wallet-v2.fif )
если созданный external message послать по истеченю указанного таймаута, создается бесконечное количество транзакций с in_msg , видимо показывающее ошибку до тех пор пока весь баланс не израсходуется на комиссию
насколько это ожидаемое поведение? и я так понимаю, что происходит это как раз из-за флага bounce?
T
19:14
Tim
Кажется баунс тут не причем, но я могу ошибаться
D
19:20
Daria
Александ писал, что 'в случае баунса в том же блоке будет обратная транзакция', я так понимаю, это она и есть, другое дело , что зачем так много) если я правильно поняла, то без баунса в списке транзакций адресов она не появится и можно не искать ее по истечению таймаута
AS
19:22
Aleksandr Shepelev
In reply to this message
у меня один раз такое было (бесконечное количество транзакций) с отрицательным числом в value транзакции. и это не баунс )
D
19:30
Daria
я дважды такое получала) эксплорер даже перестает из потом показывать даже транзакции
https://testnet.tonscan.org/address/EQD3RLBwDy685Tyt1E5Z0cHy9-9tfjJr0y0_6sMY75CFDGm8
вот такие создаются
19:32
поэтому я побаиваюсь использовать timeout, так бы удобно было завязаться на него, если транзакция по истечении таймаута не появилась в сети, то больше ее не ждать
NN
19:34
Nick Nekilov
In reply to this message
А в out_msg что?
D
19:35
Daria
пусто , все эти транзакции создаются с "out_msgs": []
T
19:55
Tim
С тестнетом все ок?
AP
19:56
Andrew Python
Тестнет лежит
F
20:31
F
In reply to this message
Судя по эксплореру - блоки идут, все ок
Если брать блоки созданные в интервале вашего сообщения (19:55 - 19:57 MSK, 1654793700 - 1654793820 unix time):
https://test-explorer.toncoin.org/search?workchain=-1&shard=8000000000000000&seqno=497278
https://test-explorer.toncoin.org/search?workchain=-1&shard=8000000000000000&seqno=497319

То за 123 секунды было выпущено 41 блок, это примерно один блок в 3 секунды, что является нормой
T
20:32
TON Дев Чат
In reply to this message
Тоже сейчас проверил не нашел разрывов. В чем проявлялось лежание?
T
20:32
Tim
Только транзакции в них не залетели
T
20:32
TON Дев Чат
In reply to this message
А, воркчейн лежит действительно
T
20:32
Tim
Не смог отправить транзакцию через 2 разных тонцентра, свой и публичный
AP
20:33
Andrew Python
In reply to this message
час назад ласт блок
F
20:33
F
In reply to this message
+
D
20:35
Daria
а в "message" не хранится описание ошибки? можно оттуда что-то декодировать?
F
20:51
F
In reply to this message
Сейчас должно быть норм
AP
20:53
Andrew Python
In reply to this message
Да, всё норм, блоки полетели
NN
20:54
Nick Nekilov
In reply to this message
В битовом представлении это 10000….000 (uint64)
R
21:10
RusTNT
а поч лежал
NN
21:28
Nick Nekilov
Нет, неверно.
Сплит шардов несколько иначе работает.
Вот пример значений, когда 32 шарда:

https://github.com/toncenter/tonweb/pull/55/files#diff-ca69a8d84c5e993146c10f509fda830fd7438bd5ab94c3710029c59240623e78R8

P.S. Пишите от своего имени, а не от имени канала. А то здесь это запрещено.
21:32
Deleted Account
Но сейчас один шард ведь в сети всей? Мы можем угадать значение для следующего шарда, который будет?
T
21:32
Tim
Зачем угадывать? Как будет сеть тебе сама скажет
21:33
Deleted Account
А, понял. Оке
21:33
Но узнать все же нельзя чтоли? Рандом?
10 June 2022
NN
00:06
Nick Nekilov
Скажите, а есть ли возможность из смарт-контракта понять какие библиотеки он использует?
00:06
Штука очень нишевая, но вдруг кто-то сталкивался.
A
00:08
ARS
Что значит библиотеки?
00:08
◾️ Anonymous◾️
◾️ Anonymous◾️ 10.06.2022 00:07:56
00:08
◾️ Anonymous◾️
сталкивался кто ?
00:08
NN
00:09
Nick Nekilov
In reply to this message
FB06 — SETLIBCODE (c x – ) ...
FB07 — CHANGELIB (h x – ) ...
AT
00:13
Andrey Tvorozhkov
In reply to this message
А
00:14
Артем
Пдскажите хороший конструктор тг ботов. Чтобы сделать бота с таким функционалом - @TonDoodles_Bot
00:14
◾️ Anonymous◾️
In reply to this message
Это тебе не сюда :)
NN
00:14
Nick Nekilov
In reply to this message
Угу
AT
00:15
Andrey Tvorozhkov
In reply to this message
На этом моё знакомство с либами закончилось))
А
00:15
Артем
In reply to this message
Так нат под тон проект))) все же юзают конструкторы может подскажет кто удобный
AT
00:15
Andrey Tvorozhkov
Но я еще верю, что когда-нибудь будет минутка что-то намутить)
AP
00:20
Andrew Python
In reply to this message
pytelegrambotapi 😜
I
00:21
Inokent 💎
In reply to this message
Уже Легаси, советую aiogram
А
00:28
Артем
In reply to this message
Спасибо) сами напишем)
AT
01:15
Andrey Tvorozhkov
In reply to this message
Вообще если посмотреть по блокам - активных либ не то чтобы много)))
с
01:42
сергей
Доброй ночи всем, подскажите какие вообще существуют способы дебажить func код??? Хочется понять хотя бы в каком месте в коде ошибка или какие-то логи полезные еще получить. Exit code 7 не хватает, чтобы найти проблему
01:55
In reply to this message
Нашел что в toncli run_tests можно -v 1 передать, но может еще что есть
o
09:08
oxlti.qube
Всех приветствую. Здесь есть разработчики Телеграм ботов с интеграцией в тон? Отпишите мне в личку пожалуйста😉
AT
11:28
Andrey Tvorozhkov
In reply to this message
В func можно дампать стек или объект
с
11:28
сергей
In reply to this message
а как его потом расшифровать? я вчера это нашел, но не знаю что с ним дальше делать
AT
11:31
Andrey Tvorozhkov
In reply to this message
Ну, обычно чиселки дампаешь и смотришь
11:31
In reply to this message
v поддерживает до 4
11:31
Там дамп стека и дамп тестов
с
11:33
сергей
tg_image_1900215400.jpeg
Not included, change data exporting settings to download.
136.2 KB
понял. А с вот этим C{много знаков} можно что-то сделать еще?
AT
11:39
Andrey Tvorozhkov
In reply to this message
Там клетка сериализованная
11:40
Но, я не помню точно в каком представлении. Вроде это просто хэш и с ним ничего не сделать
11:40
А вот если ты задампишь cell slice
11:40
То там уже будут данные
11:40
Которые можно десериализовать и чекнутт
11:40
Но это все конечно лютый гемор
11:40
Легче дампить простые структуры
11:41
Bool / int
с
11:41
сергей
In reply to this message
ну да, я понял уже это)
AT
11:41
Andrey Tvorozhkov
In reply to this message
😂
с
11:41
сергей
In reply to this message
спасибо за разъяснение
OB
12:44
Oleg Baranov
Привет, подскажите плиз, задеплоенный контракт выдает exit code 2 на любой гет метод, даже тот который не существует, сталкивался ли кто?
12:49
кажется нашел в доках ответ

If you encounter such exception in func contract it most probably means a type error in asm declarations.
AP
13:05
Andrey Pfau
In reply to this message
А разве это не одно и то же?)))
AT
13:06
Andrey Tvorozhkov
In reply to this message
))))
13:06
Вся наша жизнь это в каком-то смысле бит
AP
13:10
Andrey Pfau
-1
СМ
16:34
Сергей Милютин
Всем привет!

Можете подсказать, какой язык программирования учить, чтобы стать разработчиком в каком-то проекте на toncoin?

Сейчас пока фронт начал изучать, но и в сторону бэка посматриваю: rust или solidity
T
16:41
Tim
func :)
AP
17:00
Andrew Python
In reply to this message
у нас солидити нету и раста тоже
СМ
17:00
Сергей Милютин
In reply to this message
а какие тогда?
17:01
и можете сказать, сильно ли тут нужны фронты?
A
17:01
AntonIX
In reply to this message
Fift asm
AP
17:03
Andrew Python
In reply to this message
Для контрактов FunC и Fift, на бэке юзают js/ts или kotlin
СМ
17:05
Сергей Милютин
А на фронте всё как обычно: css, html , JS?
AP
17:05
Andrey Pfau
In reply to this message
кек а что есть алтернативы?)
СМ
17:06
Сергей Милютин
Если знать JS, можно и на фронте и на бэке работать?
17:06
Извините, если вопросы какие-то тупые. На меня просветление сошло 10 дней назад и я вот учу, задаю вопросы, смотрю, погружаюсь и т.д.
17:06
Но вообще пока что стереотип «IT — токсичное коммьюнити» рушится, не встречал прям откровенных токсиков
AP
17:07
Andrew Python
In reply to this message
тут только 1 токсик и он в бане))
AP
17:07
Andrey Pfau
если ты прям с нуля погружаешься в IT советую выбирать язык с статической типизацией, а не динамической
17:08
In reply to this message
(на самом деле есть): https://kotlinlang.org/docs/js-overview.html
СМ
17:12
Сергей Милютин
In reply to this message
JS — это статическая типизация?
AP
17:12
Andrey Pfau
In reply to this message
Динамическая
o
17:12
outluch
In reply to this message
да
AP
17:14
Andrew Python
In reply to this message
TS - статическая
OB
17:26
Oleg Bolotin
Т.е я со своим Python вообще не куда ни воткнусь?
CP
17:28
Catchain Protocol
воткнёшься, но понимания будет 10%
V
17:40
Victor
Можно ли проверить в смарт-контракте, есть ли у адреса нфт из коллекции, которая была заминчена на getgems?
AP
17:59
Andrew Python
In reply to this message
со временем привыкнет)) яж тоже бывший питонист
CP
18:01
Catchain Protocol
In reply to this message
ну так я тоже. но питон то в соло понимания не даст, нужно погружение в статику в любом случае
R
18:04
Radzih
In reply to this message
А почему понимания будет мало?
SC
18:05
Sand Cat
Есть кто по тонкиперу спец? Кидаю транзу, транза зависает и потом отменяеться, приложение переустанавливал. Что это, в чем проблема 🙄
CP
18:08
Catchain Protocol
In reply to this message
ну так питон очень сильно абстрагирован от машины как таковой; разработчик в принципе будет далек от низкоуровневых вещей, ооп, функциональщины и прочих парадигм; питон, субъективно от меня - для быстрого создания определённой бизнес-логики, для небольших скриптов, либо доминирующее применение у меня - научные вычисления и тренировка нейронок
D
18:11
Daniil
In reply to this message
window.Telegram.WebApp.expand()
V
18:12
Victor
In reply to this message
Никто не знает?
AZ
18:12
Anton Zlobin
In reply to this message
Это для вебапп, а если там именно игра возможно нет такого
D
18:13
Daniil
In reply to this message
Делаем тестовую игру через веб бота
18:13
написано же
AP
18:27
Andrew Python
In reply to this message
ончейн вроде нельзя
V
18:33
Victor
In reply to this message
Но в тоне же можно передавать сообщения кроссчейном
AP
18:35
Andrew Python
In reply to this message
Тебе нужно узнать, есть ли у "данного контракта" НФТ из определённой коллекции?
V
18:36
Victor
In reply to this message
Нет, в контракте узнать есть ли у кошелька, который отправил ему трансфер, нфт из определенной коллекции
AP
18:37
Andrew Python
In reply to this message
Только если в этом контракте хранить хешмапу с овнерами
18:38
Но в данном случае нельзя быть уверенными, что овнер не поменялся в параллельной транзакции
V
18:39
Victor
In reply to this message
А как ее обновлять?
AP
18:40
Andrew Python
In reply to this message
в контракте нфт айтема прикрутить отправление уведомления при смене овнера
V
18:41
Victor
In reply to this message
То есть для этого нужно минтиться не на гетгемс?
AP
18:42
Andrew Python
In reply to this message
Да, тут нужно кастомное решение и минт ручками)
Гетгемс всё-равно потом сможет взаимодействовать с контрактом.
V
18:43
Victor
In reply to this message
И можно будет засунуть заминченные кастомно нфт в гетгемс для продажи?
AP
18:47
Andrew Python
In reply to this message
В теории да
V
18:47
Victor
In reply to this message
А на практике?
AP
18:48
Andrew Python
In reply to this message
На практике надо спросить у более компетентных людей)
V
18:48
Victor
In reply to this message
Они где такие водятся? Здесь?
AP
18:49
Andrew Python
In reply to this message
Да
V
18:49
Victor
Ну осталось ждать тогда
20:28
◾️ Anonymous◾️
20:29
В чем проблема ? Указываю путь, а что-то не происходит
20:40
AB
20:48
Andar Bahar💎
In reply to this message
Скачай последний binaries
20:48
◾️ Anonymous◾️
In reply to this message
а можно ссылку плс ? Там Expired
AB
20:49
Andar Bahar💎
Ща
20:52
◾️ Anonymous◾️
In reply to this message
❤️
21:00
Получилось
AB
22:02
Andar Bahar💎
In reply to this message
Парни нужна ваша помощь,короче столкнулся я с такой ошибкой, в интернете посоветоали исправить ошибки реестра☑️,обновить драйвера☑️,и переустановить
22:02
windows
22:03
Прошувас скажите что есть какая-то альтернатива решения данной проблемы(Уж больно мутарно все это проворачивать)
СМ
22:05
Сергей Милютин
я бы с удовольствием помог, но я полный профан(
AB
22:06
Andar Bahar💎
In reply to this message
я бы с удовольствием подождал пока тыстанешь мастером, но не могу
AB
22:41
Andar Bahar💎
In reply to this message
😥
22:41
Думаешь сработает?
22:42
не разу не пользовался UBUNTU b LINUX
22:43
ты сам на какой операционке сидишь?
w
22:47
witkoil.ton
Да откуда он берётся постоянно 😂
I
22:48
Inokent 💎
In reply to this message
Убунта не очень
AB
22:49
Andar Bahar💎
In reply to this message
так что с линуксомпопробоватьработать?
V
22:49
Victor
In reply to this message
Минт попробуйте и закончим на этом про ос, а то сейчас унесёт
I
22:50
Inokent 💎
In reply to this message
Минт страшный
V
22:51
Victor
In reply to this message
Для новичков лучше нету.
Говорю же унесёт)))
O0
22:52
Object 0
In reply to this message
Для новичков Gentoo/Arch самый жир.
V
22:52
Victor
In reply to this message
Не вводите товарища новичка в заблуждение
CP
22:53
Catchain Protocol
In reply to this message
боты
I
22:53
Inokent 💎
Ну ладно ладно)
O0
22:53
Object 0
In reply to this message
Какое же это заблуждение. Один раз разобрался и батя на всю жизнь.
I
22:54
Inokent 💎
Linux from scratch тоже тема для новичка
ИМ
22:54
Илья Михеев
In reply to this message
это "один раз" растягивается на очень долгое время
O0
22:55
Object 0
In reply to this message
Попробовав раз, ем и сейчас)
Красные глаза, ван лав.
AB
22:56
Andar Bahar💎
Парни да мне не важно в какой системе , у меня вопроскакая вероятностьтого что это решит данную проблему
AB
22:56
Andar Bahar💎
AB
Andar Bahar💎 10.06.2022 22:02:19
Парни нужна ваша помощь,короче столкнулся я с такой ошибкой, в интернете посоветоали исправить ошибки реестра☑️,обновить драйвера☑️,и переустановить
NN
23:02
Nick Nekilov
Бинарники из репозитория и у меня не работают (только у меня Linux).
Я сам собираю их (но на Windows, полагаю, это нетривиальная задача).
23:03
In reply to this message
Если будете пробовать Linux - рекомендую Ubuntu как стартовую точку.
AB
23:04
Andar Bahar💎
In reply to this message
накинешь пару бинарок
NN
23:05
Nick Nekilov
У меня же под Linux
AB
23:05
Andar Bahar💎
In reply to this message
я сейчас LInux буду устонавливать
w
23:07
witkoil.ton
In reply to this message
Да прикол в том что я на него тыкаю, а он даже ни куда не переходит
AB
23:07
Andar Bahar💎
In reply to this message
Так и сделаю
23:08
ассемблер-от этого слова становиться страшно
23:10
In reply to this message
я Мегафон
AP
23:11
Andrey Pfau
На восьмой винде если что тон ваще через одно место работает, на десятке и одинадцатой норм
AB
23:11
Andar Bahar💎
In reply to this message
я
AZ
23:16
Anton Zlobin
In reply to this message
Скорее кто вообще 8 использует
AB
23:16
Andar Bahar💎
In reply to this message
я
AZ
23:16
Anton Zlobin
In reply to this message
^
AP
23:21
Andrey Pfau
In reply to this message
Windows 11 + WSL2 покрывает весь пласт задач
ID
23:23
Igor Diakonov
In reply to this message
ровно как и 10 + wsl2 )
А
23:25
Артем
#Вакансия #Dev
Ищем разработчика смарт контрактов под игровой нфт проект.
В ЛС.
AT
23:41
Anthony Tsivarev
In reply to this message
Можно разместить вакансию на jobs.ton.org
11 June 2022
l
00:00
lexxxser
In reply to this message
Могу гифку на гетгемс запилить. В лс
DI
12:19
Dmitriy Ischenko
Господа-эксперты, это правда, что НФТ на тоне можно только через бота продавать?
T
12:31
Tim
Нет
NN
12:31
Nick Nekilov
In reply to this message
Нет, это ложь.
АГ
12:31
Андрей Гулицкий
V
12:45
Victor
Давайте создадим маленький курс по FunC и контрактам в виде статьи? Где будет и установка, hello world, калькулятор и как обычно.
12:46
Потому что когда заходишь в доки, не́зачто взяться, все тонким слоем размазано
SV
13:18
Sergei Voroshilov
In reply to this message
Думаю, можно подключиться к этому проекту

https://t.me/ton_learn
K
16:10
Kirillbtc
Ребят, а где можно посмотреть смарт контракты проектов? Типо как на етхскан. Или как можно? Например смарт контракт TonPunks где посмотреть ?
VK
16:11
Vudi Kingyru
In reply to this message
Через tonwhales explorer
V
16:46
Victor
In reply to this message
На каком сайте можно опубликовать курс с уроками?
16:47
Гитхаб — не лучшее место для курса
A
17:33
Andrii
Подскажите плиз, сколько нужно ждать? toncli deploy -n testnet
disintar.io NFT owners today say: 🙈 🙉 🙊
INFO: 🚀 You want to interact with your contracts ['contract'] in testnet - that's grate!
INFO: 🦘 Found existing deploy-wallet [kQATkIQbzuqvhIJAggGlz02BYwdL7LviLQkiR8HOKiLMYvGd] (Balance: 0💎, Is inited: False) in
ERROR: 🧓 Deployer contract is not inited yet, please send some TON there and then I can deploy project
1
17:36
10658
написано же🤷🏼‍♂️ отправьте немного тон туда, и тогда можно будет задеплоить контракт
A
17:37
Andrii
In reply to this message
я понимаю, на балансе есть 2 тон,но в тонкли пишет что 0
SV
17:39
Sergei Voroshilov
In reply to this message
Можете обсудить этот вопрос с @Romanovich_IM Он автор этого курса на ГитХабе.
Да и ГитХаб вроде позволяет задеплоить сайт на своем хостинге
IR
17:42
Ivan Romanovich
In reply to this message
я планирую грузить это все на habr, через некоторое время
A
17:47
Andrii
In reply to this message
Тонскан показывает зачисление 2 ТОН 20 мин назад, но когда деплою контракт в тест сеть тонкли пишет 0. Нужно подождать, или в чем может быть проблема?
T
17:49
TON Дев Чат
In reply to this message
А конфиг тестнета обновляли за последний месяц?
с
17:53
сергей
include:cannot locate file /Users/serhiibeznisko/projects/ton/safe-deposit-box

что я не так делаю?
17:55
создал проект, написал код, пытаюсь задеплоить и выдает ошибку, что файл не найден (а это рут папка проекта)
A
17:56
Andrii
In reply to this message
Да, новый скачал 40 мин назад. https://ton-blockchain.github.io/testnet-global.config.json , правильный?
17:59
нужно было подождать, отображается теперь
F
18:00
F
In reply to this message
Похоже какой то публичный LS тестовой сети неправильно отдавал данные, или что то в этом духе
AT
18:12
Andrey Tvorozhkov
In reply to this message
Кажется проблема в project.yaml и пути к файлу
18:12
Легче всего начинать с Toncli start wallet
K
19:49
Kirillbtc
Ребят а под Тон есть что то подобное? ens.domains
NN
19:51
Nick Nekilov
In reply to this message
TON DNS который еще не особо релизнулся
k
19:51
krtal
In reply to this message
не особо - это как?)
K
19:53
Kirillbtc
In reply to this message
готовность 90%
NN
19:53
Nick Nekilov
In reply to this message
В кодовой базе это есть в каком-то виде, но это никак нельзя считать законченным вариантом, который готов к массовому использованию.
SW
22:09
Some Wallet
Привет, друзья. При установке тонкли на мак и указании директории к FunC вот такая трабла. Никто не знает, как это фиксится?
[Errno 13] Permission denied
ИМ
22:10
Илья Михеев
запусти toncli с sudo
SW
22:11
Some Wallet
In reply to this message
Не помогло((
AP
22:47
Andrey Pfau
chmod +x путь попробуй
PG
23:21
Prime G.
In reply to this message
23:51
꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰꙰⃟꙰⃟꙰⃟꙰
всем привет, я нубяра(отрицательное число) в блокчейнах
есть ли где-нибудь нормальный, рабочий, простой пример блокчейна с крипровалютой на гите?
12 June 2022
К
01:57
Кенгуру
всем привет.

Подскажите пожалуйста, как из:
0:10C1073837B93FDAAD594284CE8B8EFF7B9CF25427440EB2FC682762E1471365

Сделать адрес:
EQ.......
ID
02:06
Igor Diakonov
In reply to this message
https://github.com/toncenter/tonweb/blob/c2d5d0fc23d2aec55a0412940ce6e580344a288c/src/utils/Address.js#L116

Можно тут глянуть как формируется для примера
ID
02:09
Igor Diakonov
ID
Igor Diakonov 09.03.2022 23:47:16
B) "User-friendly", which is obtained by first generating:

one tag byte (0x11 for "bounceable" addresses, 0x51 for "non-bounceable"; add +0x80 if the address should not be accepted by software running in the production network)
one byte containing a signed 8-bit integer with the workchain_id (0x00 for the basic workchain, 0xff for the masterchain)
32 bytes containing 256 bits of the smart-contract address inside the workchain (big-endian)
2 bytes containing CRC16-CCITT of the previous 34 bytes
02:09
In reply to this message
In case B), the 36 bytes thus obtained are then encoded using base64 (i.e., with digits, upper- and lowercase Latin letters, '/' and '+') or base64url (with '_' and '-' instead of '/' and '+'), yielding 48 printable non-space characters.
ID
02:09
Igor Diakonov
Откуда-то из документации
VK
08:44
Vudi Kingyru
In reply to this message
Кенгуру? Оо
ton.org/address/
R
12:21
Ruslan
Уфф сколько времени прошло
RK
12:24
Roman Krutovoy
In reply to this message
Есть ещё medium, классная платформа
12:36
Просто обычно ищешь туториал какой, а он на medium
12:37
В серии статей
І
12:37
Ігор
всем привет, мне нужно совершить оплату в ton раньше работал с solana, там всё просто, есть расширение на google chromе "phantom", а на ton такого нету, инфи тоже мало.
могу ли я сделать запрос на оплату на 0.001 ton, а потом получить количество nft на кошельке и nft token id?

буду очень благодарен за ответ!!
SG
12:38
Semyon Golovin
In reply to this message
У ton тоже есть расширение
І
12:39
Ігор
In reply to this message
ton wallet? скачал уже
IG
12:39
Idea💡 Good or ...
In reply to this message
Инфы много, просто вы ещё не нашли. ton app вам в помощь
12:39
In reply to this message
Тоже пойдет
І
12:40
Ігор
a devnet есть в ton?
SG
12:41
Semyon Golovin
In reply to this message
testnet есть
І
12:42
Ігор
In reply to this message
а можно еще ссилки на доки хорошие на nodejs?
SG
12:42
Semyon Golovin
In reply to this message
tonweb
І
12:44
Ігор
спасибо
І
13:07
Ігор
а как аирдропнуть немного ton testcoin?
T
13:12
TON Дев Чат
In reply to this message
ND
13:54
Nikita Demidovich
Привет, пытаюсь fift собрать из исходников по гайду, но под конец компиляции вот такую ошибку получаю:

[100%] Linking CXX executable fift
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(fs_posix.cc.o): в функции «rocksdb::CreateIOUring()»:
/home/nidemidovich/ton/third-party/rocksdb/env/io_posix.h:163: неопределённая ссылка на «io_uring_queue_init»
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(io_posix.cc.o): в функции «io_uring_wait_cqe_nr»:
/usr/include/liburing.h:745: неопределённая ссылка на «__io_uring_get_cqe»
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(io_posix.cc.o): в функции «rocksdb::PosixRandomAccessFile::MultiRead(rocksdb::FSReadRequest*, unsigned long, rocksdb::IOOptions const&, rocksdb::IODebugContext*)»:
/home/nidemidovich/ton/third-party/rocksdb/env/io_posix.cc:676: неопределённая ссылка на «io_uring_get_sqe»
/usr/bin/ld: /home/nidemidovich/ton/third-party/rocksdb/env/io_posix.cc:686: неопределённая ссылка на «io_uring_submit_and_wait»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[3]: *** [crypto/CMakeFiles/fift.dir/build.make:138: crypto/fift] Ошибка 1
make[2]: *** [CMakeFiles/Makefile2:7100: crypto/CMakeFiles/fift.dir/all] Ошибка 2
make[1]: *** [CMakeFiles/Makefile2:7107: crypto/CMakeFiles/fift.dir/rule] Ошибка 2
make: *** [Makefile:1882: fift] Ошибка 2

Подскажите, пожалуйста, как исправить.
I
14:03
Inokent 💎
где оригинальный гит тона?
TP
14:05
Tim Pavlov
In reply to this message
Оригинальный тон, насколько знаю, дали репозиторий этому тону
I
14:06
Inokent 💎
🤠
CZ
14:07
Chak Zefir
In reply to this message
Там ведь написано что он предыдущий. Актуальный здесь: https://github.com/ton-blockchain
Y
15:01
Yari
Кто-то может объяснить, чё тут качать под 12 макось?
N
15:02
Nick
последнее
RG
15:02
Ruslan Gabdullin
С/С++ CI-macOS-10.15 тоже работает
Y
15:05
Yari
Я никогда с Actions не работал. Какой алгоритм действий тут?
RG
15:06
Ruslan Gabdullin
Внизу есть artifacts. Скачивай и распаковывай
H
16:03
HUDIK
Можете подсказать, где можно найти кодера или нанять на работу человека который разбираются FunC и Fift для разработки смарткотракта для проекта.
KI
16:04
Karim Iskakov
Немного оффтоп.

Есть ли в Москве сходки/завтраки тон разрабов/энтузиастов? Слышал, что в Питере люди так собираются
T
16:05
TON Дев Чат
In reply to this message
В этом чате. Если у вас не просто команда, а есть компания, можно подать сюда https://jobs.ton.org/jobs
H
16:35
HUDIK
In reply to this message
Спасибо большое 🙏
M
17:00
Mr? BunnyFight
Ребят, привет, нужна небольшая помощь... Кто владеет FunC? Мне нужен кто-нибудь, кто мог бы объяснить принцип начальной работы. Буквально, как написать первый смарт-контракт на нем
IR
17:13
Ivan Romanovich
In reply to this message
Вот тут 👉 как написать простой контракт от и до https://github.com/romanovichim/TonFunClessons_ru/blob/main/1lesson/firstlesson.md
V
17:35
Victor
Если повторить 2 раза in_msg_body~load_uint(n), то результат будет одним и тем же?
M
17:36
Mr? BunnyFight
In reply to this message
Спасибо
A
17:46
Alex
Кто подскажет, фича new_restricted_wallet заработала или пока как было: на попытку вывести на зарегистрированный owner wallet выкидывает ошибку?
A
18:03
ARS
код sale контракта getgems есть в общем доступе?
##
20:14
# #
какие прогнозы на курс после окончания майнинга?
A
20:15
ARS
🎰
##
20:16
# #
понял
(
20:50
(
Извините за вопрос, а комментарии видны всем или только получателю?
T
20:50
Tim
Всем
(
20:50
(
In reply to this message
Спасибо
F
21:00
F
In reply to this message
Там вроде только что обнова была, так что должно работать)
A
21:39
Alex
In reply to this message
Посмотрю тогда, днём ещё не работало
AS
22:06
Akhmad Sayf
Ребят, всем привет. Может кто подсказать как сориентироваться? У меня есть опыт в программировании (c++ на игровом движке, т.е не полный ноль). Мне нужно создать бота, который принимает оплату по кошельку TON и в дальнейшем делает другие действия (presale тех же самых нфт, который на самом деле существует, полагаю что после публикации коллекции NFT отправляется владельцу на его TON кошелёк). Есть визуальные платформы для прототипирования, но они ещё не работают с API ton'а. Я видимо совсем тугой и опять же опыта мало, так что доки мне не помогли. В общем сориентируйте плиз 🙏
22:12
In reply to this message
спасибо конечно, но если пришёл сюда и написал, то разумеется гугл хоть пару раз был использован, я же не просто так это написал)
22:15
In reply to this message
Сложно работать одновременно в нескольких сферах, с другими мне легче, но сам факт того, что я пришёл сюда, говорит о том, что я нуждаюсь в помощи и совете, так что ваша позиция невалидна
V
22:46
Victor
In reply to this message
Какие действия? Если они тесно не связаны с блокчейном, то достаточно tonscan штудировать
AS
22:49
Akhmad Sayf
In reply to this message
Почитав чат понял, что в либах самой ТГ aiogram и pyTelegramBotAPI есть возможность работы с TON кошельками, а может сделал не верные выводы.
Вообще, нужно проверять переводы (сумму, и т.д), ну и взамен в чате давать кое-что, или уже в дальнейшем. Может изъясняюсь чуть по-нубски, но как могу
V
22:53
Victor
In reply to this message
Выводы неверные.
В таком случае просто делаете кнопку проверить, по нажатию которой бот будет в транзакциях на нужный кошелёк, взятых с tonscan'a, искать одну с нужным комментарием или от нужного отправителя.
22:53
Или с любого другого эксплорера
AS
22:59
Akhmad Sayf
Спасибо вам за разъяснение! Основной вопрос в том, где брать эти функции и где писать непосредственно сам бот, его код. На питоне в своей ОС, используя и скачивая "X" библиотеки, либо некоторые виз. платформы прототипирования могут справиться с такой задачей, имея виз. интерпретацию функций API tonscan'a?
V
23:03
Victor
In reply to this message
Для качественного результата бота нужно писать. Обычно пишут на питоне. telebot или aiogram — решать вам, но первый я лично предпочитаю, там с недавнего времени есть асинхронность.
Нф
23:10
Не твои фотокарточки
Подскажите, а какой механизм эмиссии монет будет в сети после окончания майнинга?

Награда валидаторов же из комиссии формируется, т.е. новых монет нет?

Встречал где-то в доках цифру "0.6% инфляция в год", это получается что число вводимых в оборот монет каждый раз меняется? А каков механизм эмиссии?
A
23:29
Alex
In reply to this message
Оно завелось и работает как надо! Моё почтение создавшим это ) Другой вопрос, пытаюсь разобраться как устроено. Если будут подсказки, куда смотреть, то спасибо )
13 June 2022
І
00:43
Ігор
https://toncenter.com/api/v2/

как создавать запроси на ети ссилки, можно пример?
V
00:45
Victor
In reply to this message
Спасибо, разобрался, полезная штука эта тильда, но понять нужно
I
00:47
Inokent 💎
вечер в хату всем, есть ворд лист для кошельков? там много слов? интересно, насколько безопасно всё это дело
D
00:53
Danil
Привет.
Если слов 16, то количество комбинаций = 20.922.789.888.000
I
00:54
Inokent 💎
In reply to this message
спасибо
00:55
Video file
Not included, change data exporting settings to download.
00:08, 795.5 KB
И еще вопросик. Как это так, никаких операций в блокчейне не происходит, а блоки все равно летят?
V
00:55
Victor
In reply to this message
bip-39, но алгоритм отличается
A
00:56
ARS
Там же 2048 возможных слов и фраза состоит из 24 слов
I
00:56
Inokent 💎
In reply to this message
спасибо
F
08:17
F
In reply to this message
Исходники контракта тут:
https://github.com/EmelyanenkoK/nomination-contract/blob/master/restricted-wallet/wallet.fc

Если кратко, то в коде просто прописано куда можно отправлять, а остальное нельзя)
?
11:27
🐈
Всем привет! Видел, что здесь иногда интересуются тг ботами

Делаю криптоботов в тг, опыт в разработке ботов 3+ года, кому интересно - пишите. На ближайшее время есть одно свободное место
11:38
💎 TON = ЭТО Блокчейн будущего. Выбирайте TON, когда со мной разговариваете!
In reply to this message
Что такое криптоботы? Какое отличие от обычных ботов в ТГ?
IG
11:42
Idea💡 Good or ...
In reply to this message
Звучит как будто он создаёт копии уже существующего бота, под видом настоящего 😅
11:44
💎 TON = ЭТО Блокчейн будущего. Выбирайте TON, когда со мной разговариваете!
In reply to this message
Да не, может реально человек хорошо пишет. Уточняю само понятие криптобот. Может там идёт обращение к блокчейну напрямую и т.д.
IG
11:45
Idea💡 Good or ...
In reply to this message
Да, конечно. Видимо это и имел ввиду.
Y
12:12
Yari
Я так понимаю, что далее мне просто надо указать пути на папки в консоли или как там?
?
13:48
🐈
In reply to this message
За криптоботы берутся далеко не все. Отличие: сложность работ. У меня в них есть опыт. Сложность в подключении кошельков и обеспечение безопасности хранения валюты
R
13:49
Radzih
In reply to this message
С какими блокчейнами работаешь, на чём пишешь?
?
13:51
🐈
In reply to this message
Работал с биткоином, эфиром, тон, валютах, построенных на основе биткоина. В целом, в любом могу разобраться, у меня ещё не было ситуации, чтобы что-то забросил, не разобравшись. Вопрос во времени в таком случае будет
I
13:54
Inokent 💎
In reply to this message
Cmake
13:54
Собрать им
?
13:57
🐈
In reply to this message
Примеры.

В случае эфира использую через geth, btc - Bitcoin core (могу и напрямую к блокчейну), ton - пилил сам связку телеграм-python на основе ton client
D
13:58
Danil
In reply to this message
Извини, а с каких пор, бот отвечает за безопасность хранения валюты? Интеграция блокчейна в бота, происходит через API или sdk на худой конец.
13:59
Ты хочешь сказать, что поднимаешь полную ноду для ботов?
w
14:01
witkoil.ton
In reply to this message
Нафига?
14:02
Это все делается очень просто за счёт интеграции кастодиальных кошельков. Куча сервисов с мировым именем уже давно предоставляют услуги генерации.
?
14:04
🐈
In reply to this message
Пример: в боте есть два баланса - баланс на вывод и баланс для покупок

Есть возможность перевода между балансами. Пользователь может отправить деньги с баланса на вывод на баланс для покупок

Когда бот спрашивает, сколько перевести с вывода на покупки, юзер пишет -10000. И бот разрешает перевод из-за дыры в безопасности

Таких мелочей множество, это простой пример. Некоторые хранят в callback_data (информация, которую передают инлайн кнопки боту) важную инфу и из-за этого можно какую-то важную операцию выполнить несколько раз
w
14:05
witkoil.ton
+ по факту во всех этих ботах все происходит как на бирже. Бабки не хранятся на твоём личном коше, а сразу уходят на кош биржи
S
14:07
Serg 💤
Всем привет, подскажите пожалуйста, как на JS отправить тон с адреса который имеет статус Inactive на адрес со статусом Active. У меня получилось только сделать в случае когда оба адреса имеют статус Active, я использую JavaScript SDK for The Open Network. Не понимаю почему так происходит, кто то сталкивался с этим ?
?
14:08
🐈
In reply to this message
Зависит от целей. Был один бот со стейкингом
14:25
💎 TON = ЭТО Блокчейн будущего. Выбирайте TON, когда со мной разговариваете!
In reply to this message
Так эти дыры в безопасности делает создатель бота.
Точнее оставляет.
AZ
14:29
Anton Zlobin
In reply to this message
Есть одноразовая клавиатура, А ещё если событие пришло второй раз, значит вы не ответили в первый раз
?
14:33
🐈
In reply to this message
Ну да. Я к тому, что я дыр не оставляю и всё тестирую хорошо)
14:34
In reply to this message
Сорри, но это не совсем так работает. В кастомном клиенте можно отправить какой угодно колбэк запрос боту
14:34
Даже если кнопки такой не показывается уже
AZ
14:34
Anton Zlobin
Ну это понятно, а в чем проблема?, Если ты отправил 10 запросов, значит ты хочешь 10 операций?
14:34
Это же твои проблемы, бот тебе просто подчиняется
14:34
А если не хватает для перевода должен кинуть ошибку
?
14:36
🐈
In reply to this message
Допустим, висела кнопка «Подтвердить вывод». Мы нажимаем, происходит вывод средств, клавиатура убирается и как бы возможности нажать на эту кнопку больше нет. Но на самом деле это можно сделать. Для того, чтобы убрать эту дыру, нужно везде на каждом этапе всё проверять в коде. Далеко не все разработчики ботов это делают, находил много криптоботов с дырами
14:37
Это самый простой пример, дыр можно найти много
T
14:37
Tim
Давайте по делу, ребят
AZ
14:38
Anton Zlobin
In reply to this message
Для такого случая надо делать пейлод подтвердиьь_0f17ab1, ну индивидуальный короче. Но опять же, если только один платеж ждёт подтверждения, то только первое сработает
14:39
In reply to this message
@dusbie если хочешь можем в лс перейти
?
14:41
🐈
In reply to this message
Я просто оффер разместил для тех, кому нужен бот. Обсуждать детали не планировал.)
AZ
14:42
Anton Zlobin
In reply to this message
А почему для эфира не веб3?
?
14:43
🐈
In reply to this message
Веб3 тоже. Зависит всё от целей
15:39
💎 TON = ЭТО Блокчейн будущего. Выбирайте TON, когда со мной разговариваете!
In reply to this message
Затестишь моего бота на дыры?
j
16:00
jessez
In reply to this message
всё значительно проще, когда пользователь вводит сумму для вывода, добавлять ее в массив, когда жмет подтвердить - удалять из массива, при повторном нажатии массив будет уже пуст
16:00
и собсна кинуть ошибку пользователю
16:03
In reply to this message
можно один раз проверку написать, и в callback_data хранить номер этапа
я делаю так
callback_data("withdraw_1")

void withdraw() {

//check balance

switch(callback_data.split('_')[1]) {
case 1: {
}
......
}
}
k
16:09
krokodilskii ️
А покупка крипты через ботов p2p происходит ведь через Смарт-контракт?
16:09
Коллеги,всех приветствую!
y
16:13
yakogavasimatta
In reply to this message
Нет, просто бот в выступает гарантом, как вы себе представляете отправку, например долларов на смартконтракт?)
T
16:14
TON Дев Чат
In reply to this message
Для того чтобы отправить с inactive адреса - нужно его сначала активировать, а потом отправить. Формально это можно даже в одной транзакции сделать.
Для активации необходимо вместе с телом самого сообщения еще прислать init_state контракта.
Вот в тонвебе, например, если seqno кошелька равно 0 (он еще inactive) - прикрепляем state init
D
16:14
Daniil
Что за ошибка в tonweb?
T
16:15
Tim
Билдер ваш не объявляет глобально buffer
k
16:17
krokodilskii ️
In reply to this message
Не,в Смарт-контракт приходит крипта.но бот отслеживает воронение этого контракта.
T
16:18
Tim
Бинанс не справился с отслеживанием отправки транзакций, а вы тут спорите про своих ботов)
D
16:18
Daniil
In reply to this message
Так, и что делать? Я использую React
T
16:18
Tim
In reply to this message
Дело в вебпаке/vite/что у вас там
D
16:18
Daniil
In reply to this message
вебпак
D
16:19
Daniil
Сколько раз использовал библиотеку в вебе, не разу не было такой ошибки
16:20
In reply to this message
Спасибо
AP
16:21
Andrew Python
In reply to this message
Было такое в vite)
Нф
17:41
Не твои фотокарточки
Я дико извиняюсь, но повторю вопрос:

Подскажите, а какой механизм эмиссии монет будет в сети после окончания майнинга?

Награда валидаторов же из комиссии формируется, т.е. новых монет нет?

Встречал где-то в доках цифру "0.6% инфляция в год", это получается что число вводимых в оборот монет каждый раз меняется? А каков механизм эмиссии?

В сети не просто ответы отыскать, т.к. большая часть материалов касается той реализации, которую пилили Дуровы, некоторые моменты очевидно поменялись...
F
17:49
F
In reply to this message
Вопрос не технического плана, вам лучше сюда:
@toncoin_rus_chat
MS
17:50
Mikhail Sytchev
Йо, гайз. Столкнулся с каким-то жутким скамом от ТОНа =)

У меня настроен парсер блоков, который парсит блоки во всех шардах и находит входящие зачисления на адреса на моем сервере.

в блоке 21279501 он нашел ввод на UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B хеш транзакции OQ0JyyJG22BRK2nOvjWdNTLb3Gu73wEMe/VyLcopnbQ=
сумма: 20 TON

в блоке 21280475 он нашел ввод на UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B
хеш транзакции +UQaewUlGDfOeIap17PACm4HTtJmEt4IRMkeNbAnlPI=
сумма: 20 TON

Этот пользователь пожаловался что зачислили мы ему не столько сколько он отправлял.

Я начал проверять, в tonscan, эксплорер показал что было зачисление не на 20, а на 2400.

Ок, пошел посмеотрел сколько на кошельке реципиента, действительно 2400. Зачислил своему клиенту сколько нужно, а с кошелька реципиента перевел на горячий кош сервиса.
17:50
Сейчас сел разбирать как так и почему мой парсер осечку дал, но на tonscan по данному адресу вообще нет транзакций.


"https://toncenter.com/api/v2/getTransactions?address=UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B


тоже возвращает 0 транзакций
T
17:50
Tim
MS
17:51
Mikhail Sytchev
да, пусто
T
17:51
Tim
вы удалили контракт после перевода?
17:51
если удаляете через флаги - транзакции тоже удаляются
MS
17:51
Mikhail Sytchev
а, блин. возможно
17:52
делал вывод на горячий кошелек через mytonctrl
17:52
c опцией alld
17:52
она контракты подчищает что-ли?
T
17:52
Tim
выходит да)
MS
17:52
Mikhail Sytchev
ужасно
17:52
тупо ужасно
AS
17:53
Aleksandr Shepelev
In reply to this message
Можно выводить всё, но не чистить контракт
T
17:53
Tim
In reply to this message
^
17:54
Вам нужно вывод всего(128), а не вывод + уничтожение(128+32)
17:54
И в целом начинайте посылать транзакции сами, а не через mytoncontrol, его апи не для скриптов
MS
17:55
Mikhail Sytchev
интересно, а зачем придумали удаление контрактов в БЧ? Для меня это в новинку
T
17:55
Tim
Чтобы не платить за хранение данных
F
17:55
F
In reply to this message
all - выводит все
alld - выводит все и удаляет)
MS
17:55
Mikhail Sytchev
гуд, спасибо за ответы
AS
17:55
Aleksandr Shepelev
In reply to this message
Чтоб сторадж фи не платить
Нф
17:57
Не твои фотокарточки
In reply to this message
Да я был в том чате...

Там большая часть юзеров вообще не понимают разницы между PoW и PoS.

Спрашиваю здесь, т.к. ожидаю ответа от более технически подкованных участников
MS
17:58
Mikhail Sytchev
In reply to this message
это гуд, но это поле для скама
17:59
прислал тебе чел монеты, ты контракт удалил, и он ничего не докажет
T
17:59
Tim
In reply to this message
Не хочешь скама - парси весь блокчейн)
AS
17:59
Aleksandr Shepelev
In reply to this message
никуда инфа из бч не девается)
MS
17:59
Mikhail Sytchev
так а как восстановить все транзакции по адресу
R
18:00
Radzih
In reply to this message
Гитхаб даш свой?
A
18:02
Andrii
In reply to this message
+0.6%/год валидаторам+номинаторам, берна нет, эмиссия неограниченая
Нф
18:05
Не твои фотокарточки
In reply to this message
А каков механизм этой эмиссии? Через служебный контракт? Раз в год или в течении года?
A
18:09
Andrii
In reply to this message
голосуют, выбирают от 0.6 до 2, можете в вайтпейпере почитать https://ton.org/whitepaper.pdf
18:09
есть ру вариант, где-то
MS
18:11
Mikhail Sytchev
In reply to this message
чтобы пользователь убедился в доставке своих средств
18:11
и доказал факт платежа
T
18:11
Tim
In reply to this message
проиндексировать все блоки
MS
18:11
Mikhail Sytchev
ну понятно же что Вася Пупкин не будет это делать
18:11
он пользуется ТОНом как вариантом оплаты
T
18:11
Tim
Если тебя скамят - текст на тонскане никого не остановит
MS
18:12
Mikhail Sytchev
скамят не меня, как пользователь без опыта в БЧ и программировании защищен?
T
18:12
Tim
Неудаляемость контракта тебя не защитит
MS
18:13
Mikhail Sytchev
ну хз, в других блокчейнах как бы социальный контракт сложился, что все можно через блокчейн эксплорер подтвердить
18:13
исходя из этого стороны договариваются и действуют
S
18:14
Serg 💤
Может кто знает... Есть где пример с stateInit, я делал все как тут https://github.com/toncenter/tonweb/blob/c2d5d0fc23d2aec55a0412940ce6e580344a288c/test/wallet-example.html и при добавлении stateInit: (await subscription.createStateInit()).stateInit, все равно при статусе Inactive он не отправляет
T
18:14
Tim
А деньги есть на контракте?
Нф
18:15
Не твои фотокарточки
In reply to this message
Так это же вайтпейпер дуровского тона полуторагодовалой давности, ещё до того как они в опенсорс передали всё это, разве нет?

Там упомянуты вещи типа ton DNS, от которых непонятно что вообще осталось в текущей концепции.

Где там про эмиссию тоже не понятно из оглавления, а всю сотню страниц читать как-то жоска, особенно с учётом того что это устаревшая бумага-то
S
18:15
Serg 💤
да есть
A
18:16
Andrii
In reply to this message
Другой инфы в открытом доступе не видел
S
18:22
Serg 💤
А какое значение должно принимать stateInit ?
SW
18:42
Some Wallet
Добрый день! А кто-нибудь знает адреса nft-коллекций на тестнете? Мне для теста надо
SW
19:25
Some Wallet
Пытаюсь internal message отправить вот такой:
19:25
19:25
Выдает это:
19:25
19:25
В чем может быть проблема?
AP
19:27
Andrew Python
In reply to this message
зачем false? и мб нужно dup, а не drop
SW
19:27
Some Wallet
In reply to this message
true ставить?
AP
19:28
Andrew Python
In reply to this message
просто убери это
19:28
и юзай parse-smc-addr
19:29
"нужный_адрес" parse-smc-addr drop 2=: address
SW
19:35
Some Wallet
In reply to this message
19:35
19:36
In reply to this message
не пашет( даже для верности указал адрес самого этого контракта
VE
19:40
V E
In reply to this message
попробуй так передать, у меня работает
AP
19:41
Andrew Python
In reply to this message
а у тебя точно в этом месте падает?
SW
19:43
Some Wallet
@pyAndr3w @elis_alech Вышел покурить, вернулся, работает 😂😂😂
MS
20:34
Mikhail Sytchev
In reply to this message
спасибо!
T
20:35
Tim
In reply to this message
а тестнет там есть?
Ф
20:36
Фр
In reply to this message
Неа :(
T
20:36
Tim
Получается всё ещё негде смотреть коды выполнения контрактов на тестнете?
NN
21:06
Nick Nekilov
In reply to this message
H
21:15
HUDIK
@Ton_U кому нибудь этот человек писал на счёт помощи со смарт контрактом ?
21:16
Она в группе присутствует
k
21:16
krokodilskii ️
In reply to this message
И?
NN
21:16
Nick Nekilov
In reply to this message
Ближе к делу.
H
21:17
HUDIK
Ну услугу предлагала. Ну я оплатил, слилась. С кошелька деньги сняла и не отвечает. Я ей отправил половину от работы.
21:18
Ну со своего кошелька сняла все средства
k
21:18
krokodilskii ️
In reply to this message
А как вы узнали?
H
21:19
HUDIK
In reply to this message
Отследил транзакцию. Перекинула на cryptobot
k
21:20
krokodilskii ️
In reply to this message
Получается,вас обмахнули
21:20
Но мне лично не писали с этого аккаунта
21:20
Но Смарт-контракт тоже интересует))
H
21:21
HUDIK
In reply to this message
Надеюсь что нет. Но посмотрим.
21:21
In reply to this message
Меня тоже интересует
21:21
Но разрабочиков найти сложно
k
21:21
krokodilskii ️
In reply to this message
В лс отпишу
A
21:43
Anatoly
Я запустил свой ton-http-api и liteserver некоторые методы работают, а некоторые пишут "no working litservers"?

Из-за чего это может быть?
RG
22:11
Ruslan Gabdullin
Сколько ЛС в конфиге, который передаёшь в ton-http-api?
22:12
Если только один твой, то следует проверить, что в ip там не 127.0.0.1
A
22:15
Anatoly
In reply to this message
Один вроде
22:15
In reply to this message
Который выглядит -number?
RG
22:16
Ruslan Gabdullin
Ага
22:17
ton-http-api в докере?
A
22:17
Anatoly
In reply to this message
Да
RG
22:17
Ruslan Gabdullin
А лайтсервер?
A
22:17
Anatoly
In reply to this message
mytonctrl запускал
RG
22:18
Ruslan Gabdullin
Понял. Попробуй запустить ton-http-api локально. См. в инструкции
22:18
А какая операционка?
A
22:19
Anatoly
In reply to this message
там не localhost, но на мой ip не похож
22:19
In reply to this message
ubuntu 20
RG
22:19
Ruslan Gabdullin
Ага, понял
22:20
In reply to this message
Попробуй вот это, если не получится, то подумаем над другими вариантами
14 June 2022
N
06:14
Nick
Г
09:20
Григорий
Привет всем. Такой интересный вопрос. При минте NFT через маркетплайс в метаданные прописывается ссылка на файл на их сервера. Теоретически, если маркетплайс закроется и выключить сервер, то nft будет с битой картинкой? Или есть возможность в дальнейшем поменять ссылку на картинку?
??
09:42
💙 Hello Friend 🤍
In reply to this message
Да, будет битый.
И нет, поменять нельзя.

Хороший выход из этого: делать ссылку на децентрализованное хранилище картинок (прим. ipfs) Его не получиться просто так выключить
Г
09:47
Григорий
In reply to this message
То есть минт через маркетплайс это зло?
??
10:00
💙 Hello Friend 🤍
In reply to this message
Есть такое немного
SH
10:34
Seitaro Higuchi
Сильно не интересовался, но вроде все маркетплейсы делали коллекции editable как раз для возможности менять ссылки на TON storage, когда будет возможность. Право смены в дефолтных контрактах у владельца коллекции, так что смерть маркетплейса не приговор. Но конечно все зависит от конкретных используемых контрактов.
RA
11:51
Real Art
Всем привет, ищем в команду разработчика на ТОН!💸💸💸
Создание инструмента по работе с блокчейном ТОН
Заинтересованным в ЛС
В
12:30
Виталий
In reply to this message
На данном адресе все входящие с inactive адресов.

"https://tonscan.org/address/EQB9HXGln5dVHYZ98tForRbiFaAWR3QHqNVKyhmwQAf-2LIc
MS
12:31
Mikhail Sytchev
In reply to this message
енто что значит?
12:31
что чтобы отправить далее, надо активировать сначала адреса?
В
12:31
Виталий
In reply to this message
Что?
АЛ
12:31
Александр Левицкий
Выглядит как баг - деньги из воздуха
12:32
Хотя может эксплорер неверно отображает
MS
12:32
Mikhail Sytchev
нет, вчера уже выяснил что собирал на этот адрес с флагом alld а он удаляет котракты за собой
В
12:33
Виталий
In reply to this message
Через Tonkeepr такое не получается сделать?
MS
12:34
Mikhail Sytchev
я работал на сервере через утилиту mytonctrl
12:34
для меня новой оказалась концепция что можно удалить контракт, подтверждающий факт перевода средств
АЛ
12:35
Александр Левицкий
In reply to this message
То есть теоритически, можно сделать неотслеживаемую цепочку транзакций?
T
12:35
Tim
нельзя
В
12:35
Виталий
In reply to this message
Почему?
T
12:35
Tim
Потому что блокчейн
12:36
вчера же скидывали
АЛ
12:36
Александр Левицкий
In reply to this message
Тогда объясните,
откуда этот адрес
https://tonscan.org/address/EQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_ATPE
взял монеты, чтобы перевести на этот адрес
https://tonscan.org/address/EQB9HXGln5dVHYZ98tForRbiFaAWR3QHqNVKyhmwQAf-2LIc
T
12:37
Tim
используйте эксплорер выше
В
12:38
Виталий
In reply to this message
Но спрятать от обычного пользователя возможно
T
12:39
Tim
обычный пользватель вообще не знает что такое блокчейн, хватит его придумывать
АЛ
12:40
Александр Левицкий
In reply to this message
вопрос снят, спасибо.
действительно, tonscan не все отображает
T
12:40
Tim
In reply to this message
Тонскан прямо у вас из браузера запрашивает текущий стейт блокчейна, а второй эксплорер индексирует все.
D
13:53
DS
Добрый день ! Подскажите плиз где ТОN купить ?
H
13:57
Hartmann D.
In reply to this message
Добрый! Данный чат для разработчиков. Актуальные способы покупки можно узнать здесь или прямо на сайте.
D
13:59
DS
In reply to this message
Сенкс
k
14:06
krokodilskii ️
Ребят,привет всем.подскажите,пожалуйста,новичку,если минтить нфт самостоятельно без платформы,то где будут храниться нфт?и как минтить самостоятельно ?
AS
14:07
Aleksandr Shepelev
In reply to this message
куда положишь, там и будет
k
14:07
krokodilskii ️
In reply to this message
Например куда можно?
AS
14:07
Aleksandr Shepelev
In reply to this message
ipfs / свое хранилище централизованное. второе degen style, но некоторые маркетплейсы так делают, т.к. потом планируют переложить на тон сторадж. если делать без планов переложить, совсем деген стайл
k
14:10
krokodilskii ️
In reply to this message
Понял,буду изучать👌
Д
18:03
Дмитрий
Коллеги, всем привет, начал изучать fc файлы токенов в репе официальной, хочу узнать, а куда вообще вписывать данные жеттонов и как определить стоимость жеттона, есть предположение, что это как-то указывается при деплое, но вот как?
AS
18:08
Aleksandr Shepelev
In reply to this message
метадату в отдельный файлик и на ipfs какой-нить, стоимость вообще в ICO контракте, остальное в stateInit
Д
18:12
Дмитрий
In reply to this message
Не, про ipfs понятно, куда ссылочку на него при деплое контракта прописывать?
18:12
Если стандарт брать
RA
18:12
Real Art
In reply to this message
В метаданные по идее
Д
18:13
Дмитрий
Это оно? Я про цену
D
18:14
Danil
Это максимальное количество.
Д
18:14
Дмитрий
In reply to this message
Так, я нуб пока, не понимаю где в ск они
18:14
In reply to this message
Саплай?
18:14
Всм тотал
D
18:15
Danil
Ну, я вижу часть скрипта, точно сказать не могу.
Д
18:15
Дмитрий
In reply to this message
Так, а это не в ipfs ложится?
18:15
token-contract/jetton-minter-ICO.fc at main · ton-blockchain/token-contract · GitHub
https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-minter-ICO.fc
18:15
In reply to this message
Вот отсюда брал кусочек
18:16
In reply to this message
А де этот стейт найти(
Д
18:38
Дмитрий
И в чем разница между minter и minter-ICO?
ID
18:46
Igor Diakonov
In reply to this message
Ваш К.О.
Д
18:52
Дмитрий
In reply to this message
Так, а в общих чертах тогда отличие? Те я понял конечно отличия в коде, но не понял как они влияют
Е
18:53
Евгений
Привет всем! Где-то есть пример нфт минтера?
Д
18:54
Дмитрий
token-contract/nft at main · ton-blockchain/token-contract · GitHub
https://github.com/ton-blockchain/token-contract/tree/main/nft
18:54
In reply to this message
Во
ID
18:54
Igor Diakonov
In reply to this message
в общих чертах - в первом случае минтит только "админ", в другом - не только админ, но и кто угодно отправляя тоны на адрес контракта
Е
18:55
Евгений
In reply to this message
спасибо!
Д
18:56
Дмитрий
In reply to this message
Те ручками админ минтит?
ID
18:56
Igor Diakonov
In reply to this message
во втором случае, кстати, там есть такое:
      int jetton_amount = buy_amount; ;; rate 1 jetton = 1 toncoin; multiply to price here
Д
18:57
Дмитрий
In reply to this message
Это за сколько можно будет купить 1 жеттон в тон?
ID
18:57
Igor Diakonov
а дальше вы уже как-нить сами разбирайтесь )
Д
18:59
Дмитрий
Те чтоб купит на сайте минтере 1 жеттон за 2 тонкоина нужно сделать так int jetton_amount = 2000000;
18:59
In reply to this message
Я правильно понимаю?
19:05
Я просто вообще не понимаю, куда ложить стейт весь, хоть убейте, помогите разобраться🙏🏻
MS
19:35
Mikhail Sytchev
Ребят, почему адрес может перейти в статус uninit? и как его активировать снова?
19:37
если его активировать, то говорит что уже активирован
AP
19:49
Andrey Pfau
In reply to this message
а точно ли у тебя последний блок?
MS
19:50
Mikhail Sytchev
подскажи как проверить
AP
20:01
Andrey Pfau
ну за mytonctrl не шарю, хотя он должен и так последний блок подгружать
MS
20:02
Mikhail Sytchev
20:03
я так понимаю что Local validator out of sync: 5 s говорит что всего на 5 сек отстает
PW
20:13
Perfecto Web
Привет, друзья!
Как можно связатся с пресс службой TON Community (ton.org) ?
F
21:32
F
In reply to this message
Вся проблема в использовании alld, лучше использовать только all если дальше планируем использовать кошелек)
А что за артефакты sh: 0: getcwd() failed?)
RG
21:33
Random Guy
In reply to this message
AB
21:58
Andar Bahar💎
Парни ,помогитес решением проблемы пытаюсь установить lite client как показано в инструкции но вылетает такая ошибка
22:01
In reply to this message
но я же прописал sudo
T
22:04
Tim
Так вы его выполнить собираетесь
22:05
Команда не та, перечитайте инструкцию
Y
22:25
Yari
Кто может помочь среду настроить? Я чето втух на этапе установки компонентов после toncli
AB
22:38
Andar Bahar💎
In reply to this message
Аминь
AP
22:50
Andrew Python
In reply to this message
Aiminь!
s
22:52
sd
In reply to this message
Что за мем с этой аиминь 🧐
AB
22:56
Andar Bahar💎
In reply to this message
Проблема вот в чем была
22:56
Я так долго голову ломал а потом вспомнил
22:56
15 June 2022
AB
00:01
Andar Bahar💎
картина называется приплыли
T
00:14
Tim
вы опять выполняете конфиг а не клиент
DS
09:35
Dmitry Shanin
In reply to this message
путь/до/lite-client -C /home/andarbahar/ton/testnet-global-config.json -D ~/ton-db-dir
AB
09:39
Andar Bahar💎
In reply to this message
Не там другая проблема, я начал все переделывать возникли ошибки при выполнении кода cmake ~/ton
DS
09:40
Dmitry Shanin
In reply to this message
В любом случае, выполнять конфиг — не то, что вам нужно.
09:40
А какие ошибки были? Может, зависимостей не хватает каких?
AB
09:44
Andar Bahar💎
In reply to this message
Выпало 7 ошибок 1 была связана openssl, а вторая с компиляцией c++
09:44
А остальные не стал смотреть и леш спать
09:44
In reply to this message
Все обновления я установил
09:52
In reply to this message
Я пробовал выполнять этот конфиг кричит ошибку и что такоего файла нет
09:53
В любом случае надо сначала разобраться с cmake ~/ton а потом уде смотреть
09:53
На дальшейшее развитие событий
DS
09:53
Dmitry Shanin
In reply to this message
Да. У вас нет этого файла, потому что сборка провалилась
09:54
Попробуйте установить пакет libssl-dev сделать cmake еще раз
AB
09:56
Andar Bahar💎
In reply to this message
Попробуем
DB
10:21
Dmitriy Bukhvalov
господа, есть ли в JS SDK метод позволяющий получить связку ключей по мнемонической фразе? Если не сложно скажите в каком классе, сам не нашел.
AS
10:33
Aleksandr Shepelev
In reply to this message
tonweb-mnemonic глянь либу
І
13:10
Ігор
всем привет, как я могу получить список адрес нфт на кошельке?
13:12
metamask или что-то подобное юзать- плохо, так как там нету ton и, следовательно нетуton collections
AP
13:12
Andrew Python
In reply to this message
І
13:12
Ігор
всё правильно понял?
13:12
In reply to this message
спасибо большоее!!!
AT
13:42
Andrey Tvorozhkov
👀
13:42
A
13:47
Anatoly
In reply to this message
👀
AT
13:50
Andrey Tvorozhkov
Еще вот так вот можно)
13:51
А поверх стейтов аккаунтов можно запускать методы и fift :)
F
14:08
F
In reply to this message
Функционал майнинга внутри mytonctrl мог устареть, и скорее всего в будущем будет удален из mtc
T
14:09
Tim
In reply to this message
Никак?
P
14:09
Priani4ek
Уже никак - гиверы очень скоро иссякнут, уже можно и не начинать
F
14:11
F
Может как раз из за пустых гиверов 🤷‍♂
Некоторые из них уже пустые
14:17
In reply to this message
Да, нужно поковыряться, для начала можно отключить однострочный вывод ошибки что бы более детально понять в чем ошибка:
nano /usr/src/mytonctrl/mypyconsole/mypyconsole.py

И закомментировать try/except оставив только item.func(args):
https://github.com/igroman787/mypyconsole/blob/d5ef3e91f263513f1cad315da35ee036464d0bd4/mypyconsole.py#L64-L67
P
14:17
Priani4ek
да просто собери pow miner отдельно и запусти вручную
T
14:22
Tim
Если у тебя меньше 100 видях - ты ничего не намайнишь
14:22
В пул входи просто
14:26
макс способности 1 видеокарты - около 4гх(3090), посмотри стату на вейлс, посчитай
K
14:33
Kosminski 👾
Всем привет! Подскажите репозиторий, где можно посмотреть пример нфт смартконтракта
F
14:34
F
In reply to this message
Ну тут по коду видно что он запрашивает фиксированный пул (kf-kk...rBtN) который уже опустел. Можешь найти этот кусок кода и заменить на еще не опустевший.
Но я бы последовал рекомендациям вступить в пул, их утилита куда свежее и тоже умеет показывать мощность
F
15:48
Ferrari Apple
Добрый день, подскажите пожалуйста, как реализовать transfer своего NFT на другой адрес TON.

Пока разобрался что это должно быть вроде такого:

const transferPayload = ?
const transferPayloadBoc = await transferPayload.toBoc(false)
const transferPayloadBase64 = TonWeb.utils.bytesToBase64(transferPayloadBoc)

И сама транзакция:
{
to: nftAddress.toString(true, true, true),
value: TonWeb.utils.toNano(0.05).toString(),
stateInit: transferPayloadBase64,
dataType: 'boc'
}


И вот нашёл на GetGems пример транзакции уже готовой. (Прикпрепил как картинку)

Сообственно не могу понять, где взять этот пейлод изначально и как его перевести в boc на js там удобно, может есть более полный пример?
F
15:50
Ferrari Apple
Спасибо
15:54
In reply to this message
То есть создаю инстанс класса NftItem передав туда индекс nft, адрес коллекции и адрес NFT, а затем вызываю на этом экземлпяре класса метод createTransferBody с параметрами.
И дальше тот код который я прислал, верно?

Вопрос тогда, вот параметры нужно передать такие { queryId?: number, newOwnerAddress: Address, forwardAmount?: BN, forwardPayload?: Uint8Array, responseAddress: Address }
Что указывать в responseAddress и queryId? newOwnerAddress понятно (только не ясно в RAW формате или нет), forwardAmount и forwardPayload как я понимаю можно не трогать в базовом случае, а queryID тоже?
T
15:58
TON Дев Чат
In reply to this message
query_id - любой (удобно использовать текущее время), оно нужно не обычным юзерам, а смарт-контрактам которые хотят распознать ответы на разные свои запросы. response_destination - address where to send a response with confirmation of a successful transfer and the rest of the incoming message coins.
в случае трансфера от юзера - удобно указать самого юзера (он получит непотраченные остатки газа обратно)
F
16:02
Ferrari Apple
In reply to this message
А, теперь понял, спасибо, теперь всё ясно
17:53
Deleted Account
Добрый день, коллеги.
Напомните, пожалуйста, где можно посмотреть исходный код wallet.ton.org?
OB
17:56
Oleg Baranov
In reply to this message
Обновление golang либы для работы с TON!

Добавлена возможность деплоить смарт контракты, увеличенно покрытие тестами + разные исправления.

https://github.com/xssnick/tonutils-go
T
17:56
Tim
In reply to this message
А есть какие то бенчмарки?
OB
17:57
Oleg Baranov
бенчи не делал) там всеравно все в сеть упирается) не думаю что они щас важны
17:58
есть какая то задача где нужно как то использовать с нагрузкой?
17:59
так то паралельность + балансер между лайт серверами сразу сделал, с этой точки зрения проблем не должно вроде быть
T
18:03
Tim
Тонцентер достаточно серьёзно грузит хост например
OB
18:06
Oleg Baranov
тут нагрузка микроскопическая) я думаю сильно оптимальней должно быть
18:06
у тонцентра много прослоек ннасколько я знаю
18:07
тут просто tcp сокет и без депенденсей
18:18
Deleted Account
In reply to this message
Благодарю
VL
19:08
Vladimir Lebedev
19:08
лёг?
Е
19:09
Егор
In reply to this message
Ему не с кем. Поэтому просто упал
AP
19:10
Andrew Python
In reply to this message
Вроде живой
Е
19:10
Егор
In reply to this message
Не, у меня работает
VL
19:11
Vladimir Lebedev
ага, под впном работает
l
19:29
l2k1
можно ли имея adnl адрес валидатора получить адрес его кошелька?
T
19:30
Tim
In reply to this message
нет
F
19:39
F
In reply to this message
image_2022-06-15_19-39-42.png
Not included, change data exporting settings to download.
11.8 KB
внутри mtc можно, так как он запоминает голоса на выборах, в этих голосах видно от какого кошелька пришел голос и временный ключ на следующий цикл валидации, далее сопоставляет этот публичный ключ со списком действующих валидаторов и получает adnl -> wallet)
SV
19:43
Sergei Voroshilov
А есть вариант получить тестовых монет побольше, чем 2 штуки в час?
F
19:51
F
In reply to this message
Можешь спросить в этом чате побольше, с описанием зачем и на что - уверен найдутся кто скинет
AB
21:48
Andar Bahar💎
In reply to this message
Снова приветствую ,насчет нашего утреннего разговора я установил пакет libssl,но проблемы остались
21:49
они все просят CMake listsя скопировал и всавил ввкаталог из этого последовало вот это
ID
21:51
Igor Diakonov
In reply to this message
?
21:51
🎁
Привет всем для дева с чего начать есть уроки ?
AB
21:54
Andar Bahar💎
In reply to this message
https://t.me/ton_learn - залетай сюда
?
21:55
🎁
Я там) больше ничего ?
21:55
Мои тех дир сказал проект топ
21:56
Учи
AB
21:56
Andar Bahar💎
In reply to this message
выполнил -ошибки остались
BH
21:58
Bio Hazzardt
In reply to this message
git submodule update --remote --init