4 May 2022
T
16:33
TON Дев Чат
In reply to this message
Тонлиб решает вопрос недоверия лайтсерверу, но в текущей реальности (когда львиная доля использования тонлиба это запросы к тонцентру без пруфов) это часто перебор.
16:33
Поэтому тонлиб - хорошо для клиентов, но плохо для сервисов типо тонцентра
DK
16:34
Dmitry Kaznov (GMT+7)
In reply to this message
В раммках дискуссии, хочу узнать ваше мнение. Реален ли сговор валидаторов в эти 60 секунд?
SK
16:34
Steve Korshakov
не совсем, вопрос доверия как оказалось - это один файл на плюсах
A
16:34
ARS
Что особенного в этом блоке?

https://mainnet-v4.tonhubapi.com/block/20287288
SK
16:34
Steve Korshakov
ща гляну
A
16:34
ARS
Информация о нём не загружается
T
16:35
Tolya
In reply to this message
нет, 60 секунд это вобще не про то
A
16:35
ARS
In reply to this message
https://mainnet-v4.tonhubapi.com/block/20286721

Вот ещё один такой
SK
16:36
Steve Korshakov
не могу быстро ответить у меня локально тоже виснет
A
16:36
ARS
Они довольно часто попадаются
16:36
20286610
M
16:36
Mr. B
In reply to this message
Вопрос: если я скачал и добавил последний стест с этого ресурса, mytonctrl увидел его и рассинхрон стал на порядки меньше, но все равно продолжает только расти, не уменьшаясь, и размер БД не изменяется в течение пары часов. В чем может быть проблема?
SK
16:37
Steve Korshakov
In reply to this message
да вижу багу спасибо!
A
16:39
ARS
Я последовательно загружаю блоки для дальнейшего анализа, получается довольно медленно. Есть ли способ ускорить процесс не поднимая историческую ноду?
SK
16:39
Steve Korshakov
ты можешь их грузить в параллели по тыщу запросов
A
16:39
ARS
Твой сервер такое позволит?
T
16:39
TON Дев Чат
In reply to this message
А у вас ЛС свой или публиные?
SK
16:40
Steve Korshakov
они если что кешируются на цдн так что будет быстро
T
16:40
Tolya
In reply to this message
Когда завершается валидационный период, валидаторы смотрят кто сколько блоков обработал за этот период, и если меньше чем ожидалось, то они коллективно голосуют за штраф того кто простаивал.

Насколько я понял, речь про то, что они не целиком валидационный период берут, а немного с зазором, ну так это не виляет ни на окончательное решение о штрафе, ни тем более на принятие невалидных блоков.
SK
16:40
Steve Korshakov
In reply to this message
у нас своих три исторические ноды
16:40
и куча обычных
A
16:40
ARS
Круто, перепишу
16:40
Сильно затратно такое содержать?
SK
16:43
Steve Korshakov
я бы сказал неприятно
DK
16:43
Dmitry Kaznov (GMT+7)
In reply to this message
Насколько я это себе представляю, мы отбрасываем, предположим, у 10-и валидаторов последние действия на 60 секунд, в рамках минуты они, в сговоре, дописывают рандомный блок и мы получаем маловозможный, но эксплойт
SK
16:44
Steve Korshakov
у нас куча мониторинга еще и отдельно девопс по сути ток нодами и занимается
DK
16:44
Dmitry Kaznov (GMT+7)
Или я напарил?
T
16:44
Tolya
In reply to this message
нет, отброс невалидных блоков происходит моментально в рамках catchain протокола https://ton-blockchain.github.io/docs/catchain.pdf
T
16:45
TON Дев Чат
In reply to this message
В тексте выше 60 секндный период - это период который не анализируется на предмет бездействия валидаторов (и только). Ко всем остальным вопросам это отношения не имеет
T
16:45
Tolya
собственно, у того кто пытался читерить будет мало обработанных блоков (потому что их все не приняли) и поэтому его оштрафуют потом
DK
16:46
Dmitry Kaznov (GMT+7)
In reply to this message
ооооо, вот это супер важное, спасибо за ответ
СВ
16:52
Сергей В
In reply to this message
Повторюсь, все еще интересно :)
T
16:57
TON Дев Чат
In reply to this message
Просто максимальная длина адреса 511 бит, а не 512.
Вы все понимаете верно.
СВ
17:02
Сергей В
In reply to this message
Ну то есть +1 не прибавляется, чтоб до 512 догнать? а то в len = 0 смысла все равно нет :)
СВ
17:17
Сергей В
Ладно, еще вопросик :)
Про tonlib
toncenter пересоздает контекст tonlib после 500 запросов, это из за runGetMethod'дов?
Я просто так не делают, и у меня через несколько часов работы RunMethod'ы начинают очень сильно тормозить. Думаю может это как раз ворэраунд для моей проблемы :)

https://github.com/toncenter/ton-http-api/blob/f651aab04889ff7fc93912de391b0b8e972abafb/pyTON/tonlibjson.py#L101
T
17:23
TON Дев Чат
In reply to this message
Не тонлиб, а ton-http-api - да, из-за runGetMethod'ов. Альтернативно - можно было бы впилить удаление из памяти стейтов аккаунтов, но поскольку ротация соединений в целом неплохая идея - оставили так.
AT
17:24
Andrey Tvorozhkov
In reply to this message
Мы вот сделали так: 1 раз качаешь аккаунт и дальше вызываешь на нем гетметоды кучу раз
17:24
Но всё равно раз в какое-то время надо перезагружать
17:24
+когда ты ожидаешь что стейт аккаунта обновился - надо перезагружать
SK
17:25
Steve Korshakov
Оригинальное апи предполагает выполнять ран методы для какого-то определенного блока
T
17:26
TON Дев Чат
In reply to this message
Для многих реальных случаев действительно на одном стейте контракта надо вызвать много разных гетметодов и в этом случае ton-http-api действительно неоптимельно загрузит много раз один и тот же стейт.
17:29
In reply to this message
Большим развитием, кстати, была бы возможность выполнять гет метод на определенный ЛТ, потому что с абстрактной точки зрения границы блоков в аккаунтчейне весьма условны. Но это пока сложно.
AT
17:30
Andrey Tvorozhkov
In reply to this message
Было бы оч прикольно) Тру стори)
SK
17:31
Steve Korshakov
In reply to this message
ну вроде там лишь один шаг нужен - резолвить блок по LT
T
17:31
TON Дев Чат
In reply to this message
нет, речь про intra-block запросы
AT
17:32
Andrey Tvorozhkov
In reply to this message
А что по поводу интроспекции?
SK
17:32
Steve Korshakov
In reply to this message
а что именно?
17:32
Вот прямо сейчас добавляю в кошелек токены и нфт
17:32
для этого пишу сбор метаданных
AT
17:32
Andrey Tvorozhkov
Ну ты по методам смотришь?
17:32
Доступным
17:32
Через дезассембрел
SK
17:33
Steve Korshakov
не
17:33
как это на телефоне делать
17:33
я в параллели дергаю возможные методы и проверяю
17:33
два особых кейса только для жетонов и нфт
AT
17:33
Andrey Tvorozhkov
Тю
SK
17:33
Steve Korshakov
остальное все будет только через нашу спеку интроспекции
17:33
Может еще не поздно?)
SK
17:34
Steve Korshakov
поздно
17:34
котэ уже без интроспекций и тд
17:34
воллеты точно не обновить
AT
17:34
Andrey Tvorozhkov
Та котэ этож мемная тема)
SK
17:34
Steve Korshakov
о это главная тема
AT
17:35
Andrey Tvorozhkov
нфт и заменить можно))
17:35
Просто дальше точно будет поздно)
SK
17:35
Steve Korshakov
я думаю просто на бекенде придется базово интроспекцию делать
17:35
где раундтрипы не такие большие
P
17:36
Purple
In reply to this message
а как то проверяете, является ли это реально нфт или жетоном? Условно можно фейк подсунуть же
SK
17:36
Steve Korshakov
с этим оч трудно
17:37
но меня больше волнует не кривой контракт, а вот как проверить что условный котэ это котэ
17:37
но что бы не хардкодить токены в приложение
T
17:37
TON Дев Чат
In reply to this message
речь про то, что у коллекции/минтера надо проверять что он признает нфт/кошелек?
SK
17:37
Steve Korshakov
ну это я могу проверить
17:38
я правда с жетонов начал
P
17:38
Purple
In reply to this message
что это реально нфт, а не контракт с 1 гет методом
SK
17:38
Steve Korshakov
прикупил KOTE 🌚
AT
17:38
Andrey Tvorozhkov
In reply to this message
xD
SK
17:38
Steve Korshakov
In reply to this message
ну я достаю метаданные и смотрю что там все в порядке
AT
17:38
Andrey Tvorozhkov
Блин прикольно сделать CI/CD проверку
17:39
Выкачиваешь аккаунт и проганяешь тесты
17:39
На трансфер)
SK
17:39
Steve Korshakov
а если трансферить нельзя?
17:39
в чем смысл?
AT
17:39
Andrey Tvorozhkov
И вообще все что описано в TIP
17:39
In reply to this message
Ну по стандарту должно быть можно
17:40
image_2022-05-04_17-40-26.png
Not included, change data exporting settings to download.
11.1 KB
SK
17:40
Steve Korshakov
ну а что мне стандарт если я не хочу что бы участник дао свои монеты куда попало передавал
AT
17:41
Andrey Tvorozhkov
In reply to this message
🤔
17:41
Ну тогда не по стандарту получается)
17:42
В метаданные то что угодно можно написать
17:42
Тут важно чтобы реально работало
SK
17:42
Steve Korshakov
метаданные тоже не тривиальная проблема
17:42
вот у котэ на просто сервере лежит
17:42
а если у них упадет
17:43
а скачать надо до того как показать юзеру
AT
17:43
Andrey Tvorozhkov
In reply to this message
Я думаю на маркете писать ценьралайзд :)
17:44
И если не скачалось - контент не найден)
SK
17:44
Steve Korshakov
ну не важно где оно лежит
17:44
даже если ipfs - он тоже может тупить
AT
17:46
Andrey Tvorozhkov
Получается надо к себе на сервачек)
SK
17:46
Steve Korshakov
да, но все равно
ID
17:47
Igor Diakonov
In reply to this message
звучит так, как будто он может не тупить....
P
17:47
Purple
а ончейн чем вас не устраивает в таком случае?
TD
17:48
Timur Dzholov
Народ, а в боте Wallet щас никак КУС не пройти?
SK
17:49
Steve Korshakov
In reply to this message
что? контракты уже оффчейн, мне просто в кошельке не поддерживать ничего?
P
17:51
Purple
In reply to this message
а, вы про существующие уже
SK
17:51
Steve Korshakov
если бы все токены конечно добавили себе интроспекцию было бы лучше - https://github.com/ton-foundation/specs/blob/main/specs/wtf-0004.md
17:51
вот выделил айдишники
SK
18:22
Steve Korshakov
А где взять контракт что использует тонкипер для подписок?
SK
18:24
Steve Korshakov
спс верифицировал
18:25
а в нем даже нет метаданных что бы понять что там внутри?
P
18:25
Purple
In reply to this message
ну там же есть гет метод какой то
18:25
get_subscription_data
SK
18:26
Steve Korshakov
ну там нет ничего кроме "subscriptionId"
P
18:26
Purple
походу
Ou
18:36
OS ustas.eth
Доки упали?
AP
18:38
Andrew Python
In reply to this message
можно локально поднять)
https://github.com/ton-blockchain/docs
Ou
18:38
OS ustas.eth
А, ну я лучше с гита тогда почитаю)
IS
18:53
Ilia Street Boss ❇️
Всем привет. Подскажите пожалуйста, есть ли таблица токеномики ТОНа на стадии запука?

Какое количество токенов выпущено и сколько сейчас в рынке
Ou
18:59
OS ustas.eth
Почему я не могу отправить транзу с неактивного кошелька v3r2? Tonweb должен ведь автоматически деплой делать?
19:00
Приходит '@type': 'ok', но в эксплорере ничего не появляется
??
19:20
🫀Ovцa00X 💰
Здравствуйте, я прочитал документацию, понял как работают функции и типы в FunC, но я всё равно не понимаю как делать смарт контракты, как обрабатывать входящие сообщения и транзакции
19:21
Сделаешь и задеплоишь
19:22
Дальше сможешь свое по примеру сделать
AP
20:05
Andrey Pfau
In reply to this message
+
T
20:12
Tons of Ideas
@tvorogme Андрей приветствую!
Наблюдаются некоторые проблемы с NFT, которые сминчены у вас на disintar.
Проблема такая - ошибка TVM - при трансфере НФТ disintar минтозавров и аналогичных смарт-контрактов (с тем же кодом).

Пример ошибки (эта коллекция имеет тот же хэш кода что и минтозавры):
При смене владельца НФТ происходит ошибка TVM “9: Cell underflow”
Контракт НФТ:
EQARTasy5MLT9SwoihomevPRPAGrhk4BMuB6j7-CFHXDR3xV
Транзакция От 2го мая
https://tonwhales.com/explorer/address/EQARTasy5MLT9SwoihomevPRPAGrhk4BMuB6j7-CFHXDR3xV/27582121000003_d94b2214a2f6079cf2b7c14f51d97de4eddf6805d17bef9d1c121e8803965d07

Мы отправляем 0.1 Тон на НФТ и 0.08 Тон из них пересылаем используя forwardAmount на СК продажи (таким образом мы компенсируем расходы маркета на деплой СК продажи и fee). responseAddress не используем. Возникает ошибка Cell underflow и 0.1 Тон возвращается (за вычетом fee)

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

P.S. Я представляю маркетплейс tonmarket (dot org).
Фактически получается, что сминченные у вас на disintar коллекции могут быть недоступны к продаже на других сервисах.
Дмитрий.
VT
20:15
Vladislav Torbaev
Всем привет, подскажите пожалуйста хороший генератор изображений для коллекции
A
20:16
ARS
Это число именно кошельков или вообще всех активных адресов?
VL
20:29
Vladimir Lebedev
а есть каталог известных смарт-контрактов? типа как адресная книга у тонскана, только не по адресам, а по хэшам от кода
SK
20:30
Steve Korshakov
у нас в бд есть
A
20:32
ARS
Если по 1000 блоков за раз просить иногда начинает кидать ошибку 500 или 502
VT
20:33
Vladislav Torbaev
In reply to this message
Отправлю 1 TON
VL
20:33
Vladimir Lebedev
In reply to this message
мб заопенсорсите?
A
20:33
ARS
In reply to this message
И примерно 2.5% блоков не удаётся получить
SK
20:34
Steve Korshakov
In reply to this message
можно, но руки не доходят - туда же все время заливают новые контракты
20:34
могу дать апиху которая по хешу дает код
A
20:34
ARS
In reply to this message
О, стало 503 возвращать
VL
20:35
Vladimir Lebedev
In reply to this message
и вы разбираетесь, что за контракты и тегируете сразу?
A
20:35
ARS
Так не всегда же можно понять
VL
20:36
Vladimir Lebedev
я имею в виду вот эту штуку, если что
SK
20:41
Steve Korshakov
ну там просто несколько контрактов подписали названиями
20:41
но остальные уже люди сами верифицируют
AP
20:42
Andrew Python
In reply to this message
Жирный лайк за такой функционал)
SK
20:44
Steve Korshakov
не за что
NN
20:51
Nick Nekilov
In reply to this message
А где это можно сделать? Ссылки нигде не вижу 😕
SK
20:53
Steve Korshakov
NN
20:54
Nick Nekilov
In reply to this message
Спасибо
VM
21:15
Vardan Meliksetyan
Привет сообщество, у меня есть специальный вопрос.
У меня есть основной 1 кошелек и множество, например, 20 000 дополнительных кошельков.

Моя основная проблема заключается в том, чтобы отслеживать, когда один из этих вспомогательных кошельков получает транзакцию. Для этого нет готового вебхука, функции обратного вызова. Есть ли хорошая идея или решение?
SK
21:17
Steve Korshakov
трекать блоки
AP
21:18
Andrey Pfau
In reply to this message
+
P
22:02
Purple
кстати возник такой вопрос. Условно если появится злоумышленник, который будет сканировать блокчейн и смотреть является ли смарт-контракт сейлом нфт.
Он будет переводить сразу же на этот смарт нфт свою, то по факту сможет заруинить продажи?
22:08
In reply to this message
даже банально не отправлять нфт, а просто правильный запрос уведомления
AT
22:10
Andrey Tvorozhkov
Нет конечно)
P
22:11
Purple
In reply to this message
а как?
22:11
In reply to this message
а, там получается еще нфт адрес сравнивается
IM
23:23
Illia Malovanyi
как пишуться тесты для смарт-контрактов на TON, если нету toncli? на чистом fift? есть примеры написания тестов без toncli?
AT
23:25
Andrey Tvorozhkov
In reply to this message
Тесты чреез тонкли скоро будут обновлены, очень крутые и умные ребята сделали из них конфетку

Альтернативный варинат - тесты на тайпскрипте)
AP
23:26
Andrew Python
In reply to this message
Посмотри тут. Чел на контесте без toncli, на чистом фифте тесты писал.
https://t.me/toncontests_chat/3164
IM
23:27
Illia Malovanyi
In reply to this message
жёсткий чел, спасибо
23:27
In reply to this message
ждём 👀
SK
23:31
Steve Korshakov
In reply to this message
Тайпскрипт, большая разница
г
23:33
главный человек на базаре
Какая максимальная длина коммента?
SK
23:34
Steve Korshakov
Любая
23:34
64кб наверное
5 May 2022
AT
00:21
Andrey Tvorozhkov
https://ton-blockchain.github.io/testnet-global.config.json а это актуальный конфиг (из тон.орг документейшн)? У меня не работает тонлиб с ним :(
RK
03:24
Roman Kim
Всем привет ! Подскажите, как из ноды отправить ТОН'ы на другой адрес ?

На https://github.com/toncenter/tonweb есть пример, но там применяются secretKey и publicKey, где их брать ?
AS
06:51
Artem S
Всем привет. Сейчас есть какая-то проблема с синхронизацией у валидаторов? Я скачал дамп тестнета, проверил статус - отставание 2800s, прошло минут 10 оно увеличилось до ~3000s. У меня довольно мощная машина.

В логах куча сообщений такого рода:
[ 3][t 6][2022-05-05 03:50:21.387584223][manager.cpp:1583][!archive]    failed to download archive slice: [Error : 651 : no nodes]
Судя по всему он не видит другие узлы.

А ещё какие-то ADNL запросы отваливаются по таймауту:
[ 3][t46][2022-05-05 04:58:17.771266765][manager.cpp:1583][!archive]    failed to download archive slice: [Error : 652 : adnl query timeout]
AS
07:26
Artem S
In reply to this message
Дополнение:
повысил уровень вербозности и увидел множество сообщений такого рода
dropping too remote value: 4t3KeOY+aRZ500xbaH4Xc3Zej7V7vOFMC8wa0SZC2Ho= distance = 13
и
[ 4][t36][2022-05-05 05:04:59.655681000][adnl-peer.cpp:242][!peerpair][&ADNL_NOTICE]    [peerpair QRN95tNyjtbmKkudYvxEa/eNnNywX5+MRhQoRn+7jdY=-PXo1fuoxVZc0/dTcnxoybDvlVtEHaUHKEE0ooNBXc/g=]: dropping OUT messages: cannot get conn: [Error : 651 : empty network information: version=-1 reinit_date=0 real_reinit_date=0]


За полчаса работы в логах не увидел ни одного сообщения: downloaded archive slice

Почему валидатор в принципе не синхронизируется? Может важно географическое расположение сервера?
VO
10:01
Valeriy Osipov
Ребят, привет, а что за проект такой Free Ton? это еще какой-то Тон?
AS
10:01
Aleksandr Shepelev
In reply to this message
да, еще какой-то тон.

он переименован в everscale, этот чат по другому проекту
VO
10:02
Valeriy Osipov
In reply to this message
я в курсе, что тут про TON, просто понять, это альтернативное развитие исходного Тона или это вообще что-то другое?
AS
10:02
Aleksandr Shepelev
In reply to this message
да, альтернативное развитие дуровского наследия)
VO
10:03
Valeriy Osipov
ок, спасиоб
AS
10:36
Artem S
Кто-нибудь может помочь https://t.me/tondev/71001?
AS
11:06
Artem S
In reply to this message
Разобрался, при запуске узла надо обязательно поднять dht-server. Только вот об этом не написано нигде, смотрел следующие гайды:
https://ton.org/docs/#/howto/validator
https://ton.org/docs/#/nodes/run-node

В доках mytonctrl этого тоже нет
M
11:12
Mr. B
In reply to this message
А поднимали его как отдельно и как между собой связывали с mtc?
T
11:16
TON Дев Чат
In reply to this message
Поведение довольно странное, поскольку нода - сама по себе дхт-сервер. Возможно порты самой ноды были закрыты, а дхт-сервера нет?
AS
11:16
Artem S
In reply to this message
Поднимали через mytonctrl, там не сказано, что надо обязательно поднимать dht-server
11:16
In reply to this message
Файрволла нет
AS
11:51
Artem S
In reply to this message
решил переустановить валидатор, опять перестал синхронизироваться, теперь включение отдельного dht-server'а не помогло)
F
11:55
F
In reply to this message
Не обязательно, так как нода итак несет в своем составе функционал dht сервера
IM
12:01
Illia Malovanyi
Вопрос по отправке сообщений.

У меня есть смарт-контакты А и B. Пользователь отправляет сообщение х1 контракту А, дальше контракт А отправляет сообщение х2 контракту B, и после этого смарт-контракт B отправляет сообщение х3 контракту A.

Когда отправляется сообщения х2 и х3, я указываю mode = 1. Это может вызвать ошибку, связанную с оплатой комиссий за выполнение?

Видел, что mode = 1 не используется при деплое nft-item. Вероятно, что это может быть связано с описанной проблемой. Или я ошибаюсь?
ID
12:10
Igor Diakonov
In reply to this message
Currently mode = 0 is used for ordinary messages; 
mode = 128 is used for messages that are to carry all the remaining balance of the current smart contract (instead of the value originally indicated in the message);
mode = 64 is used for messages that carry all the remaining value of the inbound message in addition to the value initially indicated in the new message (if bit 0 is not set, the gas fees are deducted from this amount);
mode' = mode + 1 means that the sender wants to pay transfer fees separately;
mode' = mode + 2 means that any errors arising while processing this message during the action phase should be ignored. Finally,
mode' = mode + 32 means that the current account must be destroyed if its resulting balance is zero. This flag is usually employed together with +128
12:10
видимо, это )
IM
13:08
Illia Malovanyi
In reply to this message
а можно, пожалуйста, линк на док, где этот текст? я его пытался найти, но не вышло
ID
13:09
я, правда, не уверен что это то что надо...
IM
13:17
Illia Malovanyi
In reply to this message
спасибо
DB
14:39
Dmitriy Bukhvalov
Господа, такой вопрос. Слишком ли затратно каждый раз обращаясь к сети ТОН создавать экземпляр tonweb? Я с JS не очень дружу, поэтому основная логика будет описана на питоне, из которого будут запускать необходимые скрипты JS, например ожидание транзакций, отправление монет, получение баланса. Причем эти скрипты будут работать в паралель, от каждого пользователя. И еще вопрос, с одним API ключом, скорее всего смогу создать только один tonweb, придется работать без ключа, какое там ограничение на количество запросов?
И может все таки планируется SDK для питон или котлин? Как это есть у Everscale.
T
14:40
Tim
tonweb обращается к toncenter который написан на питоне)
ID
14:41
Igor Diakonov
In reply to this message
https://github.com/andreypfau/ton-kotlin
Можно сюда ещё посмотреть.
DB
14:41
Dmitriy Bukhvalov
In reply to this message
Да, забавно, но что бы по HTTP обратиться к тонцентр, необходимо подготовить boc строку, мне сказали там сложно, не потяну. Только сдк, думаю
IM
14:41
Illia Malovanyi
In reply to this message
Вот документация к Toncenter API: https://toncenter.com/api/v2/
можно на питоне через requests намутить, что угодно
ID
14:41
Igor Diakonov
Не знаю правда насколько там @andreypfau его допилил )
AP
14:43
Andrey Pfau
Я активно работаю над https://github.com/andreypfau/ton-kotlin
так что если какой то функционал нужен - я могу его сделать в кротчайшее время.
Жду фидбека
T
14:47
Tim
In reply to this message
DB
14:47
Dmitriy Bukhvalov
In reply to this message
Спасибо, почитаю
RG
14:47
Ruslan Gabdullin
In reply to this message
Уже есть SDK, который по факту воспроизводит функционал тонцентра напрямую в питоне: https://pypi.org/project/pytonlib/
VM
14:47
Vardan Meliksetyan
Привет, я хотел бы спросить, каков размер тонны блокчейна?

https://github.com/neodiX42/MyLocalTon/blob/main/screens/MyLocalTon-alpha-demo.gif
15:31
Deleted Account
Дайте, пожалуйста, тестнет монет

t.me/CryptoTestnetBot?start=IVcmmH25lWfy

EQDXlBKjyxxXS_HgLkxGKLYbghlav2TC-VBin0MTOrY40Ali
Ou
15:32
OS ustas.eth
Как вывести все деньги с кошелька подчистую? Одноразовые нужны, думаю как их лучше написать
P
15:33
Purple
In reply to this message
128 + 32 сносит и выводит все
Ou
15:34
OS ustas.eth
О, спасибо
R
16:34
Roma
Всем привет!
Подскажите, пожалуйста, вкратце, что нужно иметь/сделать, чтобы получать информацию о сделках NFT (которые именно по контракту)? Цена, кошелёк покупателя, кошелёк продавца, Id item'а.
Эта часть ведь тоже описана стандартами контрактов? И как-то можно прочитать историю из блокчейна?
16:36
Хочу сделать сервис по визуализации динамики цен 😊
NM
16:43
Nikita Misharin
In reply to this message
Берешь адрес nft айтема и смотришь все транзакции по нему, и так по всем айтемам всех известных коллекций. Адреса коллекций можно спарсить с disintar(или попросить у них API)
g
17:11
gfndev🕊
In reply to this message
Вкусна
©
17:56
©️Kluev
сколько сейчас по времени занимает синхронизация ls?
помню в ноябре было около 6-12 часов, а тут чет 48 часов прошло и как кот наплакал
17:56
всем добрый день 🤘
JF
17:57
John Fyodor
In reply to this message
Что за тачка?
VM
17:57
Vardan Meliksetyan
Добоый, у меня такой вопрос, у MyLocalTon есть menu validation и tab info, Validator, Validator 2, 3. Для чего это и как исползовать?
17:57
In reply to this message
©
17:57
©️Kluev
In reply to this message
8 ядер, 32 озу, 512 nvme
JF
17:57
John Fyodor
Без комментариев
AP
17:58
Andrey Pfau
помянем
©
17:58
©️Kluev
In reply to this message
уже не канает?
AP
17:58
Andrey Pfau
там блокчейн 6 террабайт весит
JF
17:58
John Fyodor
In reply to this message
Нахрена лайтсерверу выкачивать все 6тб
AP
17:58
Andrey Pfau
а ой
JF
17:59
John Fyodor
In reply to this message
Канает, просто кто-то не хочет признавать проблему
©
17:59
©️Kluev
In reply to this message
а ниче, что можно в настройках выставить интервал цепочки? я сохраняю последнюю неделю и все
AP
17:59
Andrey Pfau
херню сказал да
JF
18:00
John Fyodor
In reply to this message
А канал какой?
©
18:00
©️Kluev
In reply to this message
гигабитный
JF
18:01
John Fyodor
кайф
18:01
Прикольно 12мбс видеть, да?
M
18:02
Mr. B
In reply to this message
Это прям боль, вручную скачивай дамп состояния последний и накатывай)
©
18:02
©️Kluev
In reply to this message
да вот фиг знает, у меня локальный LS есть с аналогичной конфигурацией и каналом 0.5 гигабита, там так же показывает по скоростям
JF
18:03
John Fyodor
In reply to this message
Как часто у тебя лс в рассинхрон уходит после выборов?
©
18:03
©️Kluev
локальный
18:03
локальный 2
18:03
In reply to this message
вообще не уходит
JF
18:04
John Fyodor
А ты уверен?
©
18:04
©️Kluev
In reply to this message
ну на процентов 90)
JF
18:04
John Fyodor
Почекай что будет по синку сразу после следующих выборов
AS
18:04
Artem S
In reply to this message
Какую проблему?
JF
18:05
John Fyodor
In reply to this message
То что лс надо чинить
©
18:05
©️Kluev
In reply to this message
хорошо чекну
18:05
In reply to this message
так он из коробки такой, тренер как играть то
T
18:05
Tons of Ideas
@tvorogme Андрей, прокомментируйте пожалуйста ситуацию с вашими NFT,
https://t.me/tondev/70932
из-за текущего положения дел мы будем вынуждены делать наши СК продажи "editable" для работы с вашими NFT, то есть оставлять "бэкдор" в них, чтобы обезопасить NFT от застревания "намертво" на СК продажи. Что не корректно и в плане безопасности и в плане честности работы маркета как сервиса и противоречит вообще всей философии NFT в TON.
JF
18:05
John Fyodor
In reply to this message
Ну так спустя полгода коробку можно в подарочную упаковку завернуть, не?
AS
18:06
Artem S
In reply to this message
Это влияет на синхронизацию?
JF
18:06
John Fyodor
In reply to this message
Ясен красен
AS
18:06
Artem S
У меня в логах куча сообщений типа: no nodes, adnl query timeout 🤷‍♂️
©
18:06
©️Kluev
In reply to this message
верно, но чет не мешало, раньше
а теперь когда новый ЛС долго синхрониться, вот задался вопросом)
AS
18:07
Artem S
In reply to this message
Это оно?
JF
18:07
John Fyodor
In reply to this message
Он все тот же, там менялись только критикалы которые сеть ложили
18:07
In reply to this message
Вероятно, но это не единственная проблема
©
18:08
©️Kluev
In reply to this message
так-с и все же, синхронится не по детски долго, в какую сторону копать?
JF
18:08
John Fyodor
In reply to this message
Порты можешь проверить, рестартануть его
AS
18:08
Artem S
Я пробовал менять допустимое "расстояние" между узлами, чтобы оно было больше 10, но что-то не сильно помогло. Хотя сегодня у меня нода в тестовой сети чудом засинхрилась, но потом я её киллнул по ошибке. После такого прерывания работы она не заработала снова, пришлось весь стейт грохать...
JF
18:09
John Fyodor
In reply to this message
Можешь дамп скачать
AS
18:09
Artem S
In reply to this message
К слову, я его качал, у меня просто синхронизация на месте стоит часами))
©
18:10
©️Kluev
In reply to this message
а куда дамп сохраняется? в usr/src/ton?
AS
18:10
Artem S
In reply to this message
Там есть гайд
JF
18:10
John Fyodor
In reply to this message
Хз там инструкция вроде рядом лежит
AS
18:10
Artem S
Надо вместо /var/ton-work/db залить
18:10
Только сделать бэкап db
R
18:10
Roma
In reply to this message
Такс, интересно, а стоимость - как раз в транзакциях и будет? И кто отправил - продавец, а кто получил TON - покупатель?
AS
18:11
Artem S
In reply to this message
Просветите меня, причём тут LS, если у нас Full нода?
JF
18:11
John Fyodor
In reply to this message
Это одно и тоже
AS
18:11
Artem S
А окей, то есть проблема в том, что ноды друг друга не могут найти?
JF
18:13
John Fyodor
Я не знаю в чем конкретно проблема, но знаю что она существует уже очень давно, и всем на неё почему то пофиг
18:13
Видимо все тонцентр юзают
AS
18:13
Artem S
In reply to this message
Интересное дело. Почему оф. лица TF молчат?
18:13
In reply to this message
То есть новые валидаторы в сети не нужны?))
А
18:13
Андрей
In reply to this message
Не факт что люди которые не знают куда дамп сохраняется - разбираются как вообще работает нода
AS
18:14
Artem S
In reply to this message
Не понял?
18:14
In reply to this message
Не там смотришь
JF
18:14
John Fyodor
In reply to this message
А нахрена мне, как пользователю, знать как она работает
А
18:14
Андрей
In reply to this message
Не стоит слушать всех подряд кто сидит в этом чате, большинство не имели реального опыта и не знают
©
18:15
©️Kluev
In reply to this message
Спасибо, мил добр человек
AS
18:15
Artem S
In reply to this message
Мне бы найти человека, который знает. Потому что никто толком ничего сказать не может. Говорят просто ждать, пока нода увидит другие ноды. Но процесс стоит мертвым колом без подвижек - это по логам видно.
JF
18:16
John Fyodor
Я вижу
1) Мемори Лики, которые каждый день убивают процесс
2) Рассинхроны после выборов, иногда такие, что пока не убьешь ноду, она не начнёт синхронизироваться
3) невменяемое время синхронизации с нуля
AS
18:16
Artem S
Какая-то чехарда с этой нодой. Мне впервые пришлось лезть в исходный код такого ПО. Когда ставишь ту же СУБД такого делать не надо. Странные дела в общем))
JF
18:16
John Fyodor
In reply to this message
И че там как под капотом меня не сильно волнует
AS
18:16
Artem S
In reply to this message
Даже с дампом синхронизация не идёт))
JF
18:16
John Fyodor
In reply to this message
Порты проверь, не закрыты ли
AS
18:17
Artem S
In reply to this message
Открыты они. У меня же сегодня она каким-то чудом засинхрилась
F
18:18
F
In reply to this message
> А нахрена
Видимо и в этом чате сидеть не обязательно, да и что под капотом вас не сильно волнует
JF
18:18
John Fyodor
In reply to this message
Комментарии по второму сообщению можно?
AS
18:26
Artem S
In reply to this message
Открыты
18:26
In reply to this message
image_2022-05-05_22-26-13.png
Not included, change data exporting settings to download.
16.3 KB
18:26
In reply to this message
open-ports.png
Not included, change data exporting settings to download.
14.4 KB
А
18:36
Андрей
In reply to this message
Тут писали, что процесс синхронизации ноды не оптимален, поэтому остается только ждать когда ваша нода познакомится с сетью и скачает стейт. Если вы скачали стейт с dump.ton.org и рассинхронизация все равно увеличивается - значит ваша нода еще не познакомилась с сетью
A
18:37
Alex
In reply to this message
Эти закладки для информации. Участие в выборах, а так же сбор наград выполняются автоматически.
AS
18:37
Artem S
In reply to this message
Можете мне конкретно объяснить, что означает познакомиться с сетью?
18:38
Сам алгоритм поиска? Потому что я вижу в логах как моя нода отбрасывает кучу узлов с сообщением dropping too remote value: +rpvRa+UHlkXdrdrtiJPhRrtkAN76HWIEtBI++wzX2Y= distance = 18

Либо если peerpair был установлен, то adnl запросы отваливаются по таймауту
18:39
либо бывает такое delaying OUT messages: cannot get conn: [Error : 651 : empty network information: version=-1 reinit_date=0 real_reinit_date=0]
А
18:40
Андрей
In reply to this message
Если я правильно понимаю, то это собрать список нод, и узнать у каких какие последние стейты:
https://t.me/tondev/70511
AS
18:40
Artem S
In reply to this message
К слову я изменил исходный код узла, чтобы он пробовал подружиться с удаленными нодами.
18:41
In reply to this message
Я бы сказал, что процесс поиска соседа не работает. Не то что не оптимален.
18:41
Я не понимаю: узлы - это основа сети, почему этим никто не занимается...
18:42
In reply to this message
Вот кто может сказать, что это означает?
А
18:44
Андрей
In reply to this message
Предположу потому, что данная проблема возникает только при поднятии ноды, и решается сама в течении суток или двух
AS
18:44
Artem S
Ладно, будем ждать, что поделать.
18:45
Ещё технический вопрос: где хранится список пиров с которыми нода подружилась?
18:45
Потому что у меня нода упала, и мне пришлось удалить всю db. В итоге пиры потерялись. Получается в случае сбоя, невозможно быстро возобновить работу ноды. А хотелось бы эту возможность иметь, чтобы она даже при чистом стейте подцепилась к старым пирам.
18:50
In reply to this message
Ну, вот знакомый говорит, что когда месяц назад ноду поднимал, то через пару часов начинался прогресс. Сейчас уже сутки никакого прогресса - это как-то подозрительно, не находите?
А
18:50
Андрей
In reply to this message
Скорее всего это не даст результата, так как другие ноды у себя в списке хранят что по вашему ip адресу работает нода с определенным публичным ключем, и когда вы сносите ноду и ставите с нуля, то ваш публичный ключ изменится и эти ноды будут игнорировать ваши запросы - но это лишь мои домыслы.
А так список пиров должен храниться /var/ton-work/db/overlays и /var/ton-work/db/dht-...
AS
18:51
Artem S
In reply to this message
Можно снести БД, а ключи оставить, я так понимаю это директория keyring
18:51
In reply to this message
Спасибо
18:53
In reply to this message
@and3561 что думаете по этому поводу?
А
18:54
Андрей
In reply to this message
У меня нода в mainnet тоже за несколько часов начинает синхронизироваться, ставил на этой неделе, поэтому проблема затрагивает не всех
AS
18:55
Artem S
Понятно, у меня тестнет.
AT
20:24
Andrey Tvorozhkov
In reply to this message
Do not push, вопрос я услышал и в первый раз) Я понимаю что это важно. Чтобы трансферить наши нфт нужно указать любой response_destanation, с addr_null работать пока что не будет.

После того как выкатятся финальные тесты в тонкли мы сделаем все контракты публичными и с тестами + обновим и добавим некоторые фишки, для некоторых уберем сеткод. Тогда можно будет трансферить с любым респонс дестинейшн. Пока мы заняты операционными вопросами @disintar

Из-за большого наплыва пользователей и количества сделок очень сложно откликаться и отвечать на вопросы)
©
20:44
©️Kluev
In reply to this message
1. остановил сервис валидатора
2. выкачал распаковал дамп
3. закинул в новую папку конфиг и кейринг
4. переименовал старую db в db_old, а дамп с конфигом и кейрингом в db
5. запускаю валидатора

а он не поднимается... в логах которые в ton-work - тишина
DB
20:50
Dmitriy Bukhvalov
In reply to this message
Спасибо. Информацию по кошельку получает, а в нем есть метод для отправки монет?
Я нашел только: client.raw_send_message но туда нужно передавать boc строку, с подготовкой которой я не разобрался).
Я ищу что-то похожее как в JS SDK:
wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress: 'EQDjVXa_oltdBP64Nc__p397xLCvGm2IcZ1ba7anSW0NAkeP',
amount: TonWeb.utils.toNano(0.01), // 0.01 TON
seqno: seqno,
payload: 'Hello',
sendMode: 3,
});
RG
21:09
Ruslan Gabdullin
In reply to this message
Метода для отправки сейчас нету. Это более высокоуровневый функционал, он возможно там появится. Рекомендую оставить на гитхабе issue с запросом на фичу: https://github.com/toncenter/pytonlib
K
21:13
Kirill A.
In reply to this message
Проверьте права на папкe /var/ton-work/db она и всё что в ней должны принадлежать`validator:validator`
©
21:15
©️Kluev
In reply to this message
все кроме конфига
K
21:15
Kirill A.
In reply to this message
а сама папка?
©
21:16
©️Kluev
бле
K
21:16
Kirill A.
In reply to this message
вот вот )) вы не первый.
T
21:17
TON Дев Чат
config'то тоже нужно валидатору отдавать - он в нее пишет
K
21:18
Kirill A.
In reply to this message
+
DB
21:20
Dmitriy Bukhvalov
In reply to this message
Понял, но все равно она решает мою проблему, следить за транзакциями и балансом кошелка. Отправка не так часто требуется, для этого буду запускать скрипт js.
T
21:23
TON Дев Чат
In reply to this message
1) Мемори ликов нет, но есть пиковые моменты потребления памяти. Нода с 64 гб оперативки в мейннете работает пока не выключат (месяцами)
2) Проблема известная, у нее есть митигейшн в safer_overlay_plus, задача как вообще стабилизировать сериализацию персистент стейтов, чтобы она вообще не замедляла ноду - решается прямо сейчас
3) Собственно дампы это один митигейшн, в safer_overlay_plus на днях смержим другой.
RG
22:06
Ruslan Gabdullin
In reply to this message
Минутку, а toncenter.com решал?
ID
22:08
Igor Diakonov
In reply to this message
Там в tonweb есть методы для работы с кошельком
RG
22:10
Ruslan Gabdullin
А, ну это уже выше уровнем. Если голый ТЦ мог, то pytonlib тоже может. Функционала tonweb на питоне ещё нету
AT
22:15
Andrey Tvorozhkov
In reply to this message
Кстати для этого есть очень много готового
22:16
Те же tvm_types - крутая тема, мы чуток ее допилили и прям хорошо стало
Ou
22:25
OS ustas.eth
testnet.toncenter.com нормально работает? Запросы через раз выполняются
SG
22:36
Serge Grigorenko
In reply to this message
Сейчас тестнет очень плохо работает: далеко не все транзакции проходят.
АБ
22:45
Александер Бондаренко
Приветствую всех будующих миллионеров (свободных людей.)
NN
23:43
Nick Nekilov
Есть ли примеры работы с библиотеками?
23:44
(не tonweb, а InitState.library)
6 May 2022
DV
00:19
Dan Volkov
In reply to this message
Библиотеки в контрактах имеешь ввиду?
NN
00:20
Nick Nekilov
In reply to this message
Да
DV
00:20
Dan Volkov
In reply to this message
А есть острая потребность в них? Я нигде не видел и не уверен что они стабильные
NN
00:22
Nick Nekilov
Собственно хотел посмотреть как они вообще работают и работают ли. Примеров не нашел. Документации как кот наплакал.
DV
00:25
Dan Volkov
In reply to this message
Да, это функционал который еще не документировали нормально. Никто их не тащил, но в теории должно работать.
DV
00:51
Dan Volkov
In reply to this message
https://ton-blockchain.github.io/docs/tvm.pdf#page138

Тут две инструкции, первая ставит либу,
Делаешь контракт в мастерчеине, ставишь либу с x=2, сохраняешь ее хеш

Дальше в любом контракте можешь CHANGELIB вызвать с этим хешем и она будет доступна как exotic cell, подрузить можно с помощью XLOAD (https://ton-blockchain.github.io/docs/tvm.pdf#page103) и дальше вызывать через обычный CALLREF
Г
00:51
Григорий
Привет всем. Подскажите пожалуйста, возможно есть пример бота для минтая nft у кого?
DV
00:53
Dan Volkov
In reply to this message
либа это целл, может быть с просто кодом, а может быть диктом с методами
A
00:56
ARS
In reply to this message
Что такое exotic cell? ничего о них не знаю кроме того что они существуют
Г
00:57
Григорий
In reply to this message
Ну может, кто подскажет, куда смотреть и что почитать?
DV
01:03
Dan Volkov
In reply to this message
они так называются потому что по своим особенностям могут отличаться от обычных целлов, они есть разных разновидностей, например external или library

Юзаются где-то в корневых штуках и в либах вот, они не нужны для обычных контрактов
A
01:04
ARS
Спасибо
AG
01:23
Alex Golev
Добрый де..ночь, разбираюсь с примерами работ через toncli, у меня проблема, как я понял с правами для запуска тестов из проекта https://github.com/nns2009/TON-FunC-contest-1

При вводе toncli run_tests -c task2 получаю ошибку(это её окончание):
in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['C:\\toncli\\func.exe', '-o', 'C:\\tondev\\nns2009func\\build\\task2.fif', '-SPA', 'C:\\Users\\AlexG\\AppData\\Local\\toncli\\toncli\\func-libs\\stdlib-tests.func', 'C:\\tondev\\nns2009func\\func\\2.fc']' returned non-zero exit status 2.

Может кто-то сталкивался и может подсказать чему, где и почему не хватает прав. Я перепробовал всякое с переменной PATH и явным указанием пользователя в каждом каталоге и никак.
NN
08:24
Nick Nekilov
In reply to this message
Спасибо 🙏
А
08:55
Алексей
Ребята, доброе утро. Подскажите пожалуйста какой нибудь explorer с api, а то ton.sh частенько 500 ошибку выдает. Заранее спасибо.
AC
09:08
AlexNet Crypto
In reply to this message
А
09:10
Алексей
In reply to this message
Спасибо тебе добрый человек.
A
09:27
Alex
In reply to this message
Скорее всего у вас процессор не поддерживает инструкции AVX2. Можете проверить утилитой cpuz.
Бинарнки нужно отдельно перекомпиливать. Как вариант, исправленные бинарники можно взять из утилиты MyLocalTon https://github.com/neodiX42/MyLocalTon
s
11:26
sepеzho.copy
салют, а есть возможность какая-то удалить все файлы из пинаты разом?

тип удалить акк может или еще как-то
11:26
написал скрипт, который удаляет поштучно, но это будет очнь долго
AG
11:36
Alex Golev
In reply to this message
Спасибо, попробую!
R
12:06
Roma
Всем привет!

Спрашивал тут про парсинг продаж NFT...

Вообщем, как доставать сами коллекции и их item - разобрался, сервис с API под это уже есть и возьму оттуда.

Посмотрел транзакции по адресам самих nft, их там много
Пока не понял четкого алгоритма, как определить именно продажу и сумму, идут например переводы С disintar и НА него, но суммы какие-то странные 😞 и видимо частями и ещё отдельными транзакциями комиссии. Причем транзакции, как вижу, идут только между смарт контрактом nft и между disintar (ну ещё отдельно комиссии улетают), а самих владельцев не видно в транзакциях.

Круто бы определять ещё научиться считывать смены владельцев (по сути как раз продажа), но пока не нашел, как это делается.
R
12:37
Roma
In reply to this message
Это всё с благими целями, для народа)
О
17:44
Олексій
Всем привет, никто случайно не записывал туториал видео о разработке смартконтрактов?, хотя бы начало - деплоймент хеловорлд
IR
17:47
Ivan Romanovich
In reply to this message
Видео нет, в текстовом варианте, есть два урока вот тут: https://github.com/romanovichim/TonFunClessons_ru
?ᅠ
18:12
🌌 ᅠᅠࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧ ᅠᅠࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧ.̶͑̓̓̋̋̀ ̓͛̈́̅
In reply to this message
дайте пожалуйста ссылку на актуальный тестовый конфиг
18:15
In reply to this message
суть вопроса
DK
18:22
Denis Khorev
In reply to this message
Это все видят?
SK
19:01
Steve Korshakov
кто-нибудь знает что означает extra currencies? я нашел один древний аккаунт с ними, попарсил стейт а там просто мапа "id" -> "int"
19:02
где этот инт это явно не баланс (там всего 5 бит)
T
19:41
TON Дев Чат
In reply to this message
ExtraCurrenciea это VarUint 32, 5 нулевых бит - это 0
SK
19:43
Steve Korshakov
VarUint 32 вроде означает количество бит максимальных - это log2(32) == 5
T
19:44
TON Дев Чат
In reply to this message
Первые 5 бит длина в байтах числа после них. Если первые 5 бит нули, то там энкодится 0
19:44
Вопроса не понял
SK
19:45
Steve Korshakov
а, ок просто не понятно чем это от Grams отличается
A
20:00
ARS
SK
20:01
Steve Korshakov
да что-то сломалось смотрим
A
20:02
ARS
5 миллионов блоков за ночь выкачал у вас
20:03
Думал может меня по всем ip забанили
SK
20:04
Steve Korshakov
я прост кеш дропнул в CF может что-то сломалось
SK
20:48
Steve Korshakov
In reply to this message
починил, особо большой бок вешал сервак
?ᅠ
21:51
🌌 ᅠᅠࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧ ᅠᅠࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣩࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧࣧ.̶͑̓̓̋̋̀ ̓͛̈́̅
In reply to this message
после этого вопрос закрылся,
если кому было тоже интересно.
s
22:39
sepеzho.copy
а можно через тонвеб (либу в ноджс) глянуть метаданные нфтшки?

есть у меня на руках адреса нфтшек, я хочу получить данные о каждой из них

могу через ноджс либу сделать?
22:42
tonweb/test-nft.js at master · toncenter/tonweb
https://github.com/toncenter/tonweb/blob/master/src/test-nft.js
E
23:57
Egor Avdeev
In reply to this message
Hashlips art engine
7 May 2022
I
00:00
Ivan
У всех нормально тестнет работает?
AJ
00:38
Adam Johnson
плохо работает
?C
00:41
🇨🇺 Ernesto Che Guevara
Использую либу ton для python... поделитесь примерами как можно передать НФТ с одного адреса на другой
00:41
спасибо!
AS
03:58
Artem S
In reply to this message
Ужасно работает
04:02
У меня на вот этой команде lite-client сейчас вылетает постоянно.
./lite-client/lite-client -C ./testnet-global.config.json -c "checkloadall 1651882990 1651884990" -i 1

с ошибкой
[ 0][t 1][2022-05-07 00:59:49.334157554][block.cpp:1619][!testnode]     Check `total_wt >= W[a]` failed

Не могу status ноды посмотреть из-за этой ошибки.
I
04:08
Ivan
In reply to this message
там шарды размножились, видимо что-то крупное тестят
AS
04:10
Artem S
In reply to this message
А что эта функция проверяет? Я посмотрел код и похоже, что он проверяет какие-то веса и на assert'e все сыпется. То есть наступает какая-то непредвиденная ситуация, которой быть не должно при нормальной работе.
04:10
Как проверить сколько сейчас шард через lite-client?
04:14
почему-то в тестнете всего 4 валидатора
AK
05:34
Andrey Kravchenko
In reply to this message
Привет! С помощью библиотеки pytonlib хочу вызвать get-метод get_nft_address_by_index и получаю корректный, но неправильный адрес. Через toncenter-api выдает правильный. Ранее мельком натыкался на обсуждение, что tonlibjson с багом и есть патч... В итоге пришлось пройти огромный квест: сначала убедиться, что проблема в либе - в докере на ubuntu подменил библиотеку из toncenter - скрипт вернул верный адрес, а потом занялся сборкой ton на винде, с патчем вылезло несколько ошибок (в проекте test-storage), но сама либа собралась и после ее подмены также вернулся правильный адрес.
Правильно ли я понимаю, что патч не хотят принимать и косячная либа устраивает, а чтобы локально решить проблему нужно самому пересобирать ее с патчем? Если патч не принимают в основной репозиторий, то может тогда ее запихать в pytonlib. Или это, что-то типа теста и минимальный порог вхождения в TONdev? ))
VK
07:50
Vudi Kingyru
In reply to this message
Тест пройден. Welcome!
s
10:16
sepеzho.copy
салют всем
10:16
а можно ли изменить уже задеплоеную нфт?
10:16
ссылку на метаданные в ней
AS
10:18
Aleksandr Shepelev
editable нфт?
10:18
или обычная)
NN
10:18
Nick Nekilov
In reply to this message
Да, но при условии что задеплоен именно этот контракт: https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-item-editable-DRAFT.fc#L170-L174
10:18
Если обычная, то нет 🙂
s
10:19
sepеzho.copy
оу щит
10:20
вот я юзаю просто тонлибу для деплоя нфт

можно в ней указать как-то, чтоб использовался другой контракт?)
NN
10:24
Nick Nekilov
Да, в конструктор NftCollection можно передать параметр code (в options), в который можно передать Cell с нужным тебе контрактом.
s
10:41
sepеzho.copy
ты про этот параметр?
NN
10:44
Nick Nekilov
Да, точно. Ошибся.
10:44
То если тебе нужна будет editable-collection, то тогда тебе нужен будет параметр code.
s
10:45
sepеzho.copy
In reply to this message
возможно глупый вопрос, но все же

надо этот контракт задеплоить в тон, и потом достать его адрес и положить в параметр nftItemCodeHex просто строчкой?
NN
10:47
Nick Nekilov
нет. nftItermCodeHex это не адрес контракта, а код контракта (код который деплоится в сеть).
s
10:49
sepеzho.copy
т.е. я могу скопировать именно скомпиленый код контракта (в .boc или .fif, хз какое там расширение) и просто вставить строкой в этот параметр?
NN
10:49
Nick Nekilov
да, примерно так
s
10:50
sepеzho.copy
сейчас попробую)
NN
10:50
Nick Nekilov
стяни себе репозиторий https://github.com/ton-foundation/token-contract
10:51
там есть файл nft/compile.sh который собирает контракты и выводит код в нужном тебе формате
s
10:52
sepеzho.copy
а эти файлы разве не лежат в папке build в расширении .fif?
10:52
или это другое чет
NN
10:52
Nick Nekilov
то, но "в нужном тебе формате"
s
10:53
sepеzho.copy
понял
11:04
Screenshot 2022-05-07 at 10.02.52 AM.png
Not included, change data exporting settings to download.
95.1 KB
попытался скомпилить, но у меня проблема с fift на пк

сначала он не видел Fift.fif файл, потом я нашел код этого файла на гитхабе (https://github.com/ton-blockchain/ton/blob/master/crypto/fift/lib/Fift.fif) и просто создал файлик с этим кодом рядом. Запустил, и теперт кидает ошибку, что в этом файле что-то не так

UPD проблему решил
M
13:59
Mr. Kirill
Привет ребят, совсем недавно залетел в blockchain разработку. Есть задача которую не могу решить, как программно отслеживать какие-то действия? к примеру классифицировать NFT коллекцию и в реалтайме получать сведения об изменении владельца NFT из этой коллекции?

В голове пока такой путь развития событий:
- Развернуть свою ноду free ton
- Сделать АПИ для самого себя чтобы иметь доступ к graphql (?)
- с помощью graphql как-то подписаться на определенные транзакции и уже в этом слушателе делать то что мне нужно

верно мыслю или все вообще не так?)
AP
14:01
Andrew Python
In reply to this message
free ton это другое)
NN
14:01
Nick Nekilov
In reply to this message
freeton - это everscale 😅
AP
14:02
Andrey Pfau
In reply to this message
Graphql кстати тоже
AP
14:02
Andrew Python
У нас тон не free, а по 2$ 😂
M
14:03
Mr. Kirill
In reply to this message
тогда я запутался))
14:03
In reply to this message
коллеция ton панков это free ton или нет?))
NN
14:03
Nick Nekilov
In reply to this message
+ здесь нет graphql
из за того что каждый элемент коллекции это отдельный контракт - контрактов которые нужно отслеживать много.
тебе нужно смотреть новые блоки на наличие тразакций в "знакомых" контрактах
A
14:03
Alex ZV
In reply to this message
TON. Просто TON.
NN
14:04
Nick Nekilov
A
14:04
Alex ZV
In reply to this message
А "Free TON" — это старое название Everscale.
M
14:10
Mr. Kirill
In reply to this message
А у коллекции есть какой-то id, по которому можно будет искать нужные контракты?

И правильно понял, грубо говоря нужно по таймеру получать новые блоки и вручную проверять все?

И еще вопрос, как к примеру получить информацию о всех контрактах в коллекции, это надо весь блокчеин через цикл прогнать и отфильтровать нужные контракты?)
14:14
https://github.com/tonlabs/ever-sdk-js

все что связанно с EVER OS это не TON?))
RK
14:15
Roman Krutovoy
In reply to this message
Всё что связано с tonlabs это не ton
NN
14:17
Nick Nekilov
In reply to this message
у коллекции есть метод который возращает адрес контракт элемента по его индексу (см get_nft_address_by_index(int index))

у элемента есть метод который возвращает адрес коллекции (get_nft_data, но просто так доверять ему не следует)

https://github.com/ton-blockchain/TIPs/issues/62
M
14:17
Mr. Kirill
In reply to this message
А есть какая-то фишка чтобы гуглить инфу только о TON может слово ключевое какое-то?))
AP
14:17
Andrew Python
In reply to this message
Лучше или тут спрашивай или ищи по чату
(если что-то техническое)
RK
14:18
Roman Krutovoy
In reply to this message
TonLabs, FreeTon, Ever, Everscale - красные флажки, что это не то
AP
14:18
Andrey Pfau
In reply to this message
+
NN
14:21
Nick Nekilov
In reply to this message
было два форка от TON (Telegram Open Network) - newton и freeton.
newton сменил название на TON (The Open Network), а freeton попал в немилость и сменил название на Everscale.
Вроде как-то так.
M
14:22
Mr. Kirill
Благодарю вас добрые люди 🙏
14:23
Это то что нужно?)
VK
14:23
Vudi Kingyru
In reply to this message
Yes
DB
14:30
Dmitriy Bukhvalov
Подскажите, при получении транзакций, входящее сообщение (in_msg) приходит в виде словаря(мапы), а исходящее(out_msg) сначала в виде списка, в котором уже словарь. Что это значит, что в одном исходящем сообщении может быть несколько транзакции? Могу я всегда обращаться к нулевому элементу out_msg? На моем кошельке нет сообщений с двумя и более элементами списка out_msg.
A
14:32
Alex ZV
>что в одном исходящем сообщении может быть несколько транзакции
👉 https://tonwhales.com/explorer/address/EQDrLq-X6jKZNHAScgghh0h1iog3StK71zn8dcmrOj8jPWRA
DB
14:33
Dmitriy Bukhvalov
In reply to this message
Понятно, спасибо, придется просматривать все
H
15:27
Hm...
Всем привет подскажите пожалуйста а есть ли нфт проект на тон с открытым исходным кодом ну например присэйл и тд.
P
15:30
Purple
А что за приколы такие? В тестнете комиссия теперь 2 тона :)
s
15:32
sepеzho.copy
народ, а кто-нибудь создавал editable NFT?

может знаете кейсы реализации успешной?
15:32
In reply to this message
фига, кинь транзу в скане такую
15:32
где комса 2тона
P
15:33
Purple
там в конфиге в 1000 раз больше сделали комиссию
s
15:33
sepеzho.copy
так стоп
SK
15:34
Steve Korshakov
да ебт
P
15:34
Purple
SK
15:34
Steve Korshakov
дада наши номинаторы реально столько платить начали - https://test.tonwhales.com/explorer/address/kQBs7t3uDYae2Ap4686Bl4zGaPKvpbauBnZO_WSop1whaLEs
AP
15:35
Andrey Pfau
Охереть 😂
SK
15:36
Steve Korshakov
ну мы за месяц да удвоили почти наш стейк
P
15:36
Purple
In reply to this message
пойду застейкаю))
s
15:36
sepеzho.copy
чеее
15:37
ля а я думаю почему у меня транзы не проходят
15:38
In reply to this message
это тестнет?
AP
15:38
Andrey Pfau
In reply to this message
Да
NN
15:38
Nick Nekilov
отменный DX
T
15:39
Tim
In reply to this message
Да, девелоперов отменили
s
15:39
sepеzho.copy
In reply to this message
о, можно тупой вопрос тогда

а в чем прикол стейкать и майнить тестнет токены?

чтоб потом, когда тестнет стал очередным тоном, быть при деньгах?)))
AP
15:40
Andrey Pfau
In reply to this message
А для чего есть жанр игр "кликер"?
T
15:40
Tim
In reply to this message
Прикол в том что намайнить их нельзя
AP
15:40
Andrey Pfau
Просто цифры набегают
s
15:40
sepеzho.copy
ну настейкать
AP
15:40
Andrey Pfau
Потом кому то можно скинуть
s
15:40
sepеzho.copy
In reply to this message
понимаю
AP
15:40
Andrey Pfau
Кому надо
15:40
Да и просто поддержание сети
T
15:40
Tim
Ну а как ты ещё получишь тоны для тестов
AP
15:40
Andrey Pfau
Почему нет?
s
15:40
sepеzho.copy
просто же суть в том, что железо работает для этого, а на это уже реальные деньги уходят
AP
15:41
Andrey Pfau
In reply to this message
А как ты предлагаешь тестировать?)
s
15:41
sepеzho.copy
In reply to this message
не, просто интересно)
AP
15:41
Andrey Pfau
Или предлагаешь новичку поднимать свою локальную сеть?
T
15:41
Tim
In reply to this message
Проблема локальной сети в том что она не лагает
s
15:42
sepеzho.copy
In reply to this message
а фаусет выдает их всем
15:42
у меня прост есть пробелы в знаниях фундаментально как это может работать
15:43
In reply to this message
деее гемор был бы
15:44
о, чуваки

погнали тестнет2 запускать, раз тут такая комса
15:44
ща найду эту беседу
NN
15:45
Nick Nekilov
In reply to this message
mainnet это и есть тестнет2😅
SK
15:45
Steve Korshakov
я уже запустил
15:45
sandbox называется
s
15:45
sepеzho.copy
In reply to this message
ну тестнет тестнета)
SK
15:45
Steve Korshakov
но у меня пока HTTP апи не поднято и эксплорер
P
15:47
Purple
In reply to this message
не просить тестнет тоны у людей, бывают случаи когда их нужно много
15:49
Deleted Account
Всем привет! Я как-то не так готовлю tonweb, может кто-то подсказать?
15:51
In reply to this message
По идее адрес тоже должен быть такой-же. Что самое забавное, C++ либа для WalletV3R1 тоже немного другой адрес генерирует. :(
TD
15:59
Timur Dzholov
Парни, никто не подскажет, как в Wallet покупать?
15:59
Никак не хочет, по всякому пробовал
ID
15:59
Igor Diakonov
In reply to this message
https://github.com/toncenter/tonweb/blob/master/src/contract/wallet/index.js
Может версия не та по умолчанию?
15:59
Deleted Account
In reply to this message
Код одинаковый, по дефолту там V3R1
NN
16:01
Nick Nekilov
In reply to this message
он в паблике? с ним можно работать?
а то этот testnet - шлак какой-то.
SK
16:01
Steve Korshakov
сейчас поднимаю апишки и конфиг готовлю
M
16:48
Mr. Kirill
In reply to this message
Привет, нашел такой example https://github.com/ton-blockchain/token-contract/tree/main/nft/web-example

Там есть два таких файла

https://github.com/ton-blockchain/token-contract/blob/main/nft/web-example/my_collection.json

https://github.com/ton-blockchain/token-contract/blob/main/nft/web-example/my_nft.json

как я понял первое это описание информации о коллекции

второе это описание элемента коллекции.

Чтобы получать информацию о NFT коллекции, обязательно нужна такая статика? И если да, то лежит ли где-то такая статика для популярных NFT коллекци? Спасибо 🙂
NN
16:57
Nick Nekilov
In reply to this message
Для популярных в тоне - на каком-нибудь сервере или S3 (не все, но многие).
По-хорошему - IPFS.
В идеале - на несуществующем пока TON Storage.
M
17:02
Mr. Kirill
In reply to this message
А не подскажете как правильно эта статика называется? :)
P
17:04
Purple
кто-то деплоил через экстернал щас контракты? А то не деплоится почему-то
17:04
In reply to this message
в тестнете
AS
17:05
Aleksandr Shepelev
я уже отложил свои планы что-то делать в тестнете сегодня)) там судя по всему веселуха
T
17:10
Tim
In reply to this message
Просто ребята из тона заботятся, чтобы вы не работали по выходным
T
17:30
TON Дев Чат
Про ночные развлечения тестнета:
вчера поздно ночью кто-то решил устроить спам-атаку на тестнет заключающуюся в генерации большого количества транзакций равномерно распределенных по воркчейну. В целом, ситуация штатная, механизмами сети предусмотренная и стандартная контрмера со стороны сети - разделиться на шарды, чтобы каждая группа валидаторов процессила свой кусок воркчейна и таким образом много валидаторов успешно процессят много транзакций: конечно, есть некоторый оверхед, и затрат на то чтобы процессить два шарда в сумме уходит больше, чем на то, чтобы процессить один общий, но в первом случае вычисления могут происходить на разных группах машин (т.е. каждому достается меньше работы), а во втором все должны делать всё.
В бейзчейне тестнета стояли следущие параметры: количество валидаторов на шард 6, максимальный сплит 5 (т.е. 2**5 = 32). Такие параметры остались от предыдущих тестов когда смотрели поведение при нагрузке сосредоточенном на одном супер-активном аккаунте (который проваливается в свой собственный глубокий шард).
В пике нагрузки, в тестнете осталось всего 7 довольно слабых машин (большинство по 4 ядра). В результате, каждый из успешно размножившихся 32 шардов вместо того, чтобы быть распределенными по большому количеству валидаторов, обрабатывался по сути на каждом валидаторе в тестнете. Даже в таких условиях сеть медленно (иногда с перерывами между блоками под час, но чаще в районе минуты), но процессила все блоки и шарды, не останавливаясь.
Контрмеры применялись те же, что и во время сентябрьских стресс-тестов (если кто помнит) - снизили кол-во валидаторов на шард, уменьшили максимальный сплит (в условиях когда шардов много больше чем машин и машины слабые - шардирование замедляет, а не ускоряет). Дополнительно, чтобы быстрее сгрузить спамовую нагрузку временно подняли комиссию (уже опустили) на сообщения: длинные цепочки сообщений порождающих новые сообщения обрывались быстрее.
Насколько такие же проблемы страшны для мейннета? В целом, не особо: в мейннете 150+ валидаторов, они все гораздо мощнее. Максимальный параметр сплита в мейннете чуть больше, но даже в пике сплита на одного валидатора будет приходиться не более 10 шардов, такую нагрузку валидаторы держат (в частности у нас был годовой период, когда в мейннете было всегда по 16 шардов). Конечно, подобная атака может замедлить процессинг сообщений в сети, но это потребует значительных и постоянных трат на каждую секунду замедления, а главное сеть будет продолжать работать, что позволит принимать меры штатными инструментами.
17:34
In reply to this message
Не, просто какие-то еще ребята по вечерам пятниц заботятся, чтобы мы не делом занимались, а ддос атаки разгребали :)
К счастью, ТОН делает это по большей части сам, так что можно особо и не включать авральный режим.
SK
17:35
Steve Korshakov
а где э
17:35
эти блоки?
T
17:36
TON Дев Чат
In reply to this message
какие?
SK
17:36
Steve Korshakov
где эти транзакции
T
17:38
TON Дев Чат
In reply to this message
https://test-explorer.toncoin.org/search?workchain=-1&shard=8000000000000000&seqno=10979281
вот например
Ну, в любой блок бейза зайти надо
VL
17:39
Vladimir Lebedev
In reply to this message
Спасибо за технический разбор инцидента. Было бы здорово завести канал, куда все эти тексты бы публиковались.
17:41
это что же
17:41
любой контракт может тикток что ли задеплоить?
17:41
👀
T
17:42
TON Дев Чат
В целом, тестнет и так слишком долго существует. Изначально планировалось его каждые 3-4 месяца перезапускать, а так у слишком большого количества людей образовались излишки бесплатных токенов, спам атак в таких условиях невозможно избежать.
Наверное сейчас переход на safer_overlay_plus завершим и перезапустим, этот тестнет свое отжил
17:44
In reply to this message
Нет конечно, для этого надо в 31 конфиг попасть (точне задеплоить-то может, а вот работать он не будет)
17:45
In reply to this message
у меня это не работает, так и должно быть?
SK
17:45
Steve Korshakov
In reply to this message
оч долго грузит
T
17:46
TON Дев Чат
In reply to this message
@ton_overview_ru для этого и существует, но это переводить на англ надо :) к вечеру наверное сделаем
17:49
In reply to this message
там часть ЛС (не наших) отвалилось под нагрузкой, может не через то экстернал идет?
SK
17:49
Steve Korshakov
в смысле?
17:49
у вас отрублены деплои же в тестнете
NA
17:49
Nef Anyo
In reply to this message
Последнее это про тестнет2? 😅
SK
17:50
Steve Korshakov
только через тонцентр работает отправка
T
17:51
TON Дев Чат
In reply to this message
Через ЛС в конфиге и любой валидатор работает
Технически через любой ЛС которому выдаст сертификат валиадтор, но это сложно.
s
17:59
sepеzho.copy
ребят)))
17:59
тестгивер бот не робит хахахах
18:00
In reply to this message
видимо мне надо обращаться к вам)
AP
18:00
Andrey Pfau
А что я то сразу ...
s
18:00
sepеzho.copy
:C
18:00
In reply to this message
ава классная
SK
18:00
Steve Korshakov
как натравить веб кошелек на свой сервер?
s
18:01
sepеzho.copy
In reply to this message
натравить?
T
18:01
TON Дев Чат
In reply to this message
Штатной опции нет, присылайте пул-реквесты
SK
18:01
Steve Korshakov
ну он там есть я видел
s
18:11
sepеzho.copy
так вот, работал ктонить с обновляемыми NFT?
I
18:56
Ivan
In reply to this message
не робит тк с апи беда, с апи беда тк часть лайт клиентов упала 🌚
s
19:00
sepеzho.copy
я думал у меня с адресом коллекции что-то не так)
19:00
а есть пример кода изменения данных в обновляемых нфт?
19:02
нашел такой экзампл, но это для изменения данных самой коллекции

он будет работаать для изменения какой-то конкретной нфт?)
NN
19:11
Nick Nekilov
In reply to this message
Не будет. Открой метод createEditContentBody, разберись что он делает (поглядывая на описание стандарта) и напиши свой метод который будет подготавливать нужное тебе тело сообщения.
s
19:12
sepеzho.copy
как сложно звучит, работаю в нулевой видимости 😅
NN
19:14
Nick Nekilov
In reply to this message
Возможно это относительно сложный, но верный шаг чтобы перестать разрабатывать «на ощуп» 🙂
s
19:15
sepеzho.copy
разрабатывать по принципу “пальцем в небо” - это моя суперсила хахах
19:16
лучший способ научиться чему-то или что-то понять

как нейронка, которая пробует все подряд, и лучшие варианты запоминает)
TN
19:42
Try NFT
Ищу программиста кто сможет написать смарт-контракт для TON.
Ou
22:43
OS ustas.eth
Подскажите, я правильно понимаю что mode 2 у транзакции должен включать комиссию в amount?
22:44
А нет, мне кажется я что-то напутал
L
23:13
Lemmego
Есть ли название стандарта токенов в сети TON?
L
23:14
Lemmego
In reply to this message
Спасибо
8 May 2022
11:19
✶ ☪ ¶𝐏𝐫𝐨𝐟𝐢𝐥𝐞✶ Брσдягα 🎴 ❃🔐
Привет
11:28
In reply to this message
Чтобы правильно приготовить тоншеб, правильно направьте источник, а если источник не тот, установите положение одинаковое, чтобы результат был одинаковым.
11:30
In reply to this message
Если нет, то версия скорее всего не стандартная
l
13:01
l2k1
Иллюстрация тестнета?
13:16
Deleted Account
In reply to this message
mainnet xd
13:47
Deleted Account
Коллеги, добрый день.
Что в итоге нужно сделать, чтобы Tonkeeper не сбрасывал bounce флаг, при отправке сообщения на неинициализированный контракт? @oleganza
AP
13:53
Andrey Pfau
Использовать tonhub
A
15:46
Alexander
Может кто знает, планируется ли добавление возможности перевода TON на кошелек bot'а в tg через wallet?

И вообще функционал добавления кошелька боту?

(плохой) Пример использования: bot агрегатор
- админы добавляют бота в свой канал/группу
- пользователи выбирают из каналов/групп, куда был добавлен бот. Оформляют "подписку", оплачивая в TON. Кошелек бота переводит деньги каналам, забирая себе процент.
AS
15:48
Aleksandr Shepelev
а причем тут валлет? боты не могут взаимодействовать друг с другом
15:48
золотое правило телеграма)
A
15:57
Alexander
То есть на текущий момент реализация wallet позволяет только перевести деньги со счета одного пользователя на счет другого?

В таком случае, кейсов по оплате каких-либо услуг, не выходя из мессенджера, быть не может? Только напрямую пользователю?
AS
15:57
Aleksandr Shepelev
In reply to this message
пока да
15:57
никаких новостей о том что будет иначе не было)
A
15:57
Alexander
In reply to this message
Понял, спасибо)
AS
15:58
Aleksandr Shepelev
по факту wallet подвез усовершенствованный инлайн режим и всё.
15:59
In reply to this message
ну вы можете использовать апи других ботов для таких штук, чтобы делать это не выходя из мессенджера)
NM
15:59
Nikita Misharin
In reply to this message
Можешь криптоботом инвойсы генерить, не?
s
16:00
sepеzho.copy
ребят, у меня проблема где-то или тестнет пока прилег?
NN
16:01
Nick Nekilov
In reply to this message
похоже на второе
s
16:01
sepеzho.copy
;c
T
16:04
TON Дев Чат
In reply to this message
с тестнетом по виду все хорошо?
16:04
In reply to this message
чем похоже?
s
16:08
sepеzho.copy
блин, вообще не получается)
оно через раз работает
16:09
вот один и тот же код

запустил - отминтило
запустил - ошибка 500ка
запустил - снова норм +-
16:10
при этом тут такая штука

один раз из 10 перезагрузок загрузит коллекцию нормально
AS
16:10
Aleksandr Shepelev
может к хреновому серваку подключается
16:10
делай ретраи и трай кэтчи и тд
s
16:11
sepеzho.copy
деее
16:11
здесь та же фигня

тож через раз
16:11
Deleted Account
In reply to this message
Это конечно хорошо, что не все кошельки имеют эту проблему. Однако мы не можем решать за пользователей, и процент использования Tonkeeper очевидно велик. Не хотелось бы вешать баннер о том, что мы не рекомендуем использовать Tonkeeper для покупки наших NFT, т.к. деньги пользователя могут уйти в никуда. Хочется услышать комментарий @oleganza
s
16:12
sepеzho.copy
In reply to this message
ладно, через часик попробую еще раз

мб пропадет
g
16:26
gfndev🕊
In reply to this message
Никто не запрещает использование юзер бота)
AS
16:27
Aleksandr Shepelev
In reply to this message
ну, как сказать
16:27
да и вопрос был не об этом энивей
g
16:27
gfndev🕊
Та понятно, в любом случае можно принимать платежки через wallet это не проблема, я об этом
AS
16:28
Aleksandr Shepelev
ну а нафига так извращаться, есть криптопэй, есть рокетпэй)
VK
16:29
Vudi Kingyru
In reply to this message
Читал коммментарий его? И рулона?
16:31
Deleted Account
In reply to this message
Да, читала. Но если было принято итоговое решение по выбранной политике, то я пропустила — поделишься ссылкой?
VK
16:34
Vudi Kingyru
In reply to this message
Где-то надо искать, уже не помню в каком именно чате писали(
T
16:39
Tim
Даже если какое то решение есть, вряд-ли в ближайшее время оно попадёт в проду.
s
16:59
sepеzho.copy
а на тоне есть мультисигн валет контракт?
16:59
паблик
H
17:16
Hqx5
@steve_kite, объясни откуда в вашем стейкингпуле взялась цифра Pool profit share ~2.7% APY?

Доход валидатора, отдающего стейкерам ~10% APY, больше ведь вроде.

Какова итоговая годовая доходность в процентах, которую стейкер получает от вложений в ваш стейкингпул?
?
17:22
😐
всем привет! как можно получить монеты в тестнете?
A
17:29
Alexander
In reply to this message
?
17:40
😐
In reply to this message
спасибо!
AT
18:04
Andrey Tvorozhkov
In reply to this message
Убедиться что контракт задеплоен давно :)
18:05
(Подождать минутку перед тем как показать пользователю)
18:06
Deleted Account
In reply to this message
Sale уничтожается после покупки и снова становится неинициализированным... Кажется, как ни пытайся обыграть через UX, есть вероятность что деньги юзера уйдут в никуда
AT
18:08
Andrey Tvorozhkov
In reply to this message
Нужно не убивать контракт
18:09
Оставляйте 0.0001 как у нас и все :)
18:09
Но все же вместо баунса я бы советовал написать отправку денег обратно «честно»
18:09
Ну на всякий)
18:12
Deleted Account
In reply to this message
Кажется неправильным менять контракт, который уничтожается by design, чтобы исправить проблему, которая решается бесплатно с помощью bounce флага. Выглядит так, что проблема должна быть решена на стороне кошелька.
AP
18:15
Andrey Pfau
In reply to this message
Верно, это должно быть на стороне кошелька
AT
18:20
Andrey Tvorozhkov
In reply to this message
Это конечно так
s
19:03
sepеzho.copy
In reply to this message
спасибо!)
19:04
usage: new-multisig.fif <workchain-id> <wallet-id> <filename-base> <k> <pubkeys-file>

можете подсказать что такое <wallet-id> и <k>?
19:04
что туда передать при создании мультисигн контракта
СВ
19:07
Сергей В
Многие nft имеют ссылки на ipfs, что бы с ними работать надо свою ipfs ноду поднимать, или публичных гейтвеев достаточно обычно? :)
s
19:07
sepеzho.copy
In reply to this message
я pinata пользуюсь
19:08
думаю достаточно будет, но если что на пинате можно за 20баксов в мес сделать свой гетавай
СВ
19:10
Сергей В
In reply to this message
посмотрю, спс
s
21:04
sepеzho.copy
у меня есть .boc, можно через тонцлай задеплоить контракт?
21:05
через sendfile, так получается?
21:05
чет не робит просто)
21:11
какие еще есть способы задеплоить .boc?)
21:12
сори что я долблю так с вопросами))

активно начинаю вникать в тон с тех точки зрения
s
21:12
sepеzho.copy
In reply to this message
о, а так можно?)
21:12
спасибо
AP
21:13
Andrew Python
Если что, максимальный размер boc'а 64кб
s
21:13
sepеzho.copy
In reply to this message
а бок - это байт стринг?
21:14
у меня он как файл не читается в utf-8)
21:14
In reply to this message
просто тут сказано что нужно строчку закинуть в запрос, а у меня .boc файл есть контент которого я не могу прочитать
21:24
есть мысли в чем беда?)
21:24
T
21:33
TON Дев Чат
In reply to this message
Boc надо передавать в виде base64
AP
21:42
Andrew Python
In reply to this message
s
21:44
sepеzho.copy
In reply to this message
так получилось, спасибо
21:44
а можно как-то получить адрес контракта этого?
21:44
тип чтоб глянуть на скане

или закинуть деньги туда)
T
21:46
TON Дев Чат
In reply to this message
Да, похоже меня подвела память
b
22:07
bab0n
Парни, пытаюсь взять транзакции с кошелька
https://tonscan.org/address/EQDYSgbDiSm4jk84ZkUyUH4aPtUSr0zz3qtEX2CJoYujaqpO
Выдаёт responce 500
По сути контракт на оплату nft
Кто сталкивался?
Д
22:43
Давид
Привет! Кто-то знает как правильно оформить диплинк на трансфер денег через кошелёк?

Нашел такой пример, но он не работает: ton://transfer/WALLET?amount=123&text=test
9 May 2022
SK
02:00
Steve Korshakov
Хм нас опять банят?
DV
02:00
Dan Volkov
In reply to this message
Тоже заметил что сообщение про тонхаб пропало?
T
02:36
Tolya
In reply to this message
Верно, amount в нанотонах, приложение кошелька должно быть установлено, разумеется, на телефон или десктоп, где открываем ссылку

ton://transfer/EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N?amount=123000000000&text=hello
02:37
In reply to this message
Человек спросил про ton:// ссылку, вы вместо ответа рекламите свой продукт, это некорректно
VM
02:37
Vardan Meliksetyan
In reply to this message
В Android не работает. Надо redirect делать на свой сервер
02:38
In reply to this message
А потом этот линк.
DV
02:46
Dan Volkov
In reply to this message
Человек спросил про трансфер денег через кошелёк, я ответил только про тонхаб, т.к. уверен в формате ссылки для него. Никакой рекламы тут нет.
AP
03:33
Andrew Python
Storage fee платится из amount входящего сообщения или из баланса контракта?
SK
03:40
Steve Korshakov
Вроде входящего
AP
04:18
Andrew Python
In reply to this message
Сам спросил - сам отвечу)
сторадж фи вычитается из баланса контракта, т.к. даже при 0 входящих тонах платится сторадж фи
ещё это понятно из gas limit, который не уменьшается на сумму сторадж фи
K
04:56
Kaio_toxik
Подскажите пожалуйста можно поменять у нфт коллекции "Address of your collection base URL" после деплоя? https://tonscan.org/nft/EQBjPCgTO-l9iYwsXtbvEl2uvPWBy1xkp4J6lhUurPaqgZp8 There are no pictures because i lost "/" in the end of base collection URL🥺
T
05:08
Tim
Зависит от того какой код был при деплое. Не проще заново задеплоить?
T
08:18
TON Дев Чат
In reply to this message
Ситуация может быть чуть сложнее, когда денег на балансе до сообщения не хватает на сторадж фи, но обычно это экзотика
t
12:22
talkol
Hi fellow smart contract developers. It took me a long time to figure out FunC and get a decent development environment with automated tests and a deployment script.

I ended up creating a starter project - a template with all the boilerplate of how to get a good form project going:

https://github.com/ton-defi-org/tonstarter-contracts

Take a look and star this repo if you find it useful. Feedback welcome in issues.
T
12:30
Tonox DeFi
In reply to this message
This is really useful, thanks
ВК
13:38
Владимир Капустин
Добрый день. Ребят, не подскажите чат валидаторов?
А
13:40
Андрей
In reply to this message
внутри блокчейна, посредством adnl
H
13:56
Hossein
A technical question
What is the meaning of logical time in blockchain network?
b
13:59
bab0n
Да просто не вникай, единственная закономерность в контрактах, там расход по ЛТ 3-6 единиц
VM
14:20
Vardan Meliksetyan
Привет, я хотел бы спросить, как я могу преобразовать или получить адрес кошелька в удобочитаемом формате. Не этот.

Получил транзакцию в 0:407bda3e06f9d8f61f04520f1a963a51778a9e1e66464880c6c98a816fd6e087

я использую этот пример
Пример deposits-multi-wallet.js example
AP
14:21
Andrey Pfau
In reply to this message
Address.toString если в тонвеб
b
14:23
bab0n
In reply to this message
есть метод в тон апи
VM
14:23
Vardan Meliksetyan
In reply to this message
Какой?
14:24
for (const shortTx of shortTransactions) {
console.log('Got transaction at ' + shortTx.account.toString());
}

Got transaction at 0:633fb2745de8be631343a8500814d17a3c52c021fdadd78bf83baa782fb7509b
b
14:24
bab0n
/packAddress

Convert an address from raw to human-readable format.
Ф
15:02
Фима Малкис
Всем привет. Хотим сделать кошелёк TON для Android и IOS с парой уникальных фич. Готовы профинансировать. Если есть желающие пишите в личку @fimanoidel
Где стоит ещё поискать developов?
Thx.
VM
15:21
Vardan Meliksetyan
In reply to this message
I do this way, but result is the same
for (const shortTx of shortTransactions) {
console.log('Got transaction at ' + shortTx.account.toString());
}
b
15:23
bab0n
Не знаком синтаксис, на питончике через реквесты все прекрасно работает
g
16:14
gfndev🕊
In reply to this message
aioton
16:14
сделаль
В
16:26
Вячеслав
Привет! Хочу посмотреть код смарт-контракта в блокчейне. Для этого заюзал toncenter API и дернул ручку getAddressInformation, увидел там поле code, подскажите, в каком оно формате, и как его декодировать?
SI
16:28
S. I.
In reply to this message
16:28
In reply to this message
RD
16:52
Roman Deev
Когда перезапуск тестнета планируется?
Скоро будем делать паблик тестнет тестирование DEX, хотелось бы, чтобы у всех всё работало
SK
16:53
Steve Korshakov
Переходите на сандбокс - https://tondev.org/sandbox
16:53
🌚
VL
16:54
Vladimir Lebedev
In reply to this message
bag of cells
16:55
In reply to this message
У китов недавно появился дизассемблер на тайпскрипте
https://github.com/ton-foundation/disassembler
RD
17:04
Roman Deev
тонцентер в тестнете лежит, почините пожалуйтса
K
17:06
Kirill A.
In reply to this message
Что конкретно лежит? У меня работает
RD
17:07
Roman Deev
In reply to this message
можно к нему ваш тондев кошелек подключить?
17:07
In reply to this message
тупит, не работает
транзы не отправляются, летят таймауты
SK
17:07
Steve Korshakov
пока работаем над этим, кошелек зависит от estimateFees в тонцентре мы пока не ненашли что там за фиксы
RD
17:09
Roman Deev
In reply to this message
кошелек Дурова сможем подключить?
SK
17:09
Steve Korshakov
он должен работать конфиг рабочий
RD
17:10
Roman Deev
какая сложность у гиверов?
накинешь монет?
SK
17:11
Steve Korshakov
сложность тривиальная
17:12
накинул еще 100к туда
T
17:19
Tim
https://sandbox-v4.tonhubapi.com/ а тут рейтлимит какой?
SK
17:19
Steve Korshakov
пока не сдохнет
T
17:20
Tim
👍 прямо как в тестнете
SK
17:20
Steve Korshakov
ну нет
17:20
у нас много ресурсов тратится что бы работало как работает
17:20
в тестнете какие-то странные проблемы в целом
RD
17:21
Roman Deev
Может ли wallet.ton.org подписывать сообщения, не расширение, именно web версия?
A
17:28
ARS
https://mainnet-v4.tonhubapi.com/block/18965834
https://mainnet-v4.tonhubapi.com/block/18968227

Ещё пара блоков которые не удаётся загрузить
SK
17:29
Steve Korshakov
да, мы уже обнаружили и @swisscops нашли проблему в дампах, мы пару дней будем наливать на кластер новые дампы и все заработает
17:30
Есть ли возможность получить инфу о том что контракт поменялся (получил новые транзакции)?
17:30
я посмотрел что запрашивать стейт контракта дико долго
17:30
особенно для бриджа или стейкинг пула
17:31
где по мегабайту стейт может быть запросто
T
17:31
Tim
А последнюю транзакцию почему не смотреть?
M.
17:32
Max .Com
Всем привет! Фаундейшн в ближайшее время не планирует хакатонов?
q
19:06
qpwe
Приветствую 👋🏼
Можете, пожалуйста, подсказать, сколько будет весить блокчейн TON при поднятии ноды?

Upd: в другом чате ответили этим https://dump.ton.org/dumps/
20:58
Всем привет!
Вопрос к экспертам по fift

не могу понять как работает слово word
в примерах есть такие конструкции

bl word abracadabra
bl word (number) ?dup 0= ...

но логики не понял.
VM
23:40
Vardan Meliksetyan
for (const shortTx of shortTransactions) {
console.log('Got transaction at ' + JSON.stringify(shortTx).toString(2) );
}

Got transaction at {"@type":"blocks.shortTxId","mode":135,"account":"-1:3333333333333333333333333333333333333333333333333333333333333333","lt":"27780490000007","hash":"k9ck10b3dkbILjT1X0wexRavvWWprTjqJvZUdPnWNuY="}
balance: 247509236.98892355

Can someone advise how to convert right shortx.account to normal wallet address?
10 May 2022
ВС
02:45
Вахтанг Софромадзе
всем привет. я сделал счет в криптоботе. послал человеку он оплатил и деньги сели на счет а не на кошелек, тут все ок. потом я через апи отправил деньги из счета в свой же кошелек. деньги перешли из счета в кошелек. но теперь когда шлю человеку оплатить счет, деньги на счет не летят а летят на кошелек. сделал другой счет но результат тот же, все деньги теперь летят на кошелек. что делать? как пустить их на счет? или это баг?
02:47
в счете увеличивается счётчик Получено: 7 - 32 USDT
Осталось: не указано
02:47
но деньги летят на кошелек
AS
07:11
Artem S
Подскажите, а как подчищать у ноды валидатора ненужный стейт. За неделю база в тестовой сети выросла до 40 Гб, хотелось бы ненужные блоки удалить.
NN
10:02
Nick Nekilov
In reply to this message
По ссылке ниже есть абзац «Adjust validator-enigne ttl params» - возможно это то, что нужно.

https://github.com/ton-blockchain/TIPs/issues/32
SK
10:05
Steve Korshakov
Запустили тестовую сеть, работает (пока) быстро и можно намайнить монет для работы
SK
10:05
Steve Korshakov
T
Tondev News 10.05.2022 10:05:12
We have launched sandbox test network for developers with deployed mining.

Docs are: https://tondev.org/sandbox

User friendly wallets are coming soon.
AS
10:07
Artem S
In reply to this message
Спасибо
ВС
10:30
Вахтанг Софромадзе
In reply to this message
Никто не знает? Тогда другой вариант. Можно ли через апи послать деньги другому юзеру из моего кошелька а не из счета?
Е
11:34
Евгений
In reply to this message
А зачем их майнить и юзать своё железо? Не площе ли было сделать гивербота который выдавал бы по 100 монет любому желающему?)
IN
11:37
Igor Nickolayev
Привет, кто-нибудь работал с парсингом json в funC?
NN
11:38
Nick Nekilov
In reply to this message
Проще для кого? 🤔
T
11:38
Tim
Надо только пул теперь поднять, чтобы фулл ноду не ставить))
NN
11:39
Nick Nekilov
Я спокойно и без фулл ноды намайнил столько сколько мне нужно.
AP
11:42
Andrew Python
In reply to this message
Если тебе надо парсить json в func - значит ты что-то делаешь не так
H
11:42
Hqx5
In reply to this message
Децентрализация децентрализацией, но это уже похоже на попытки открытого гнилого хайпожорства на брендах действующих официальных проектов блокчейна, с целью придания значимости своим, жаждущим власти, амбициям.

Про управление процентами "легализованного" стейкинга тоже вопрос.
AP
11:44
Andrey Pfau
🤨
IN
11:45
Igor Nickolayev
In reply to this message
Хорошо, тогда в каком виде должны приходить структуры извне в смарт контракт?
T
11:46
Tim
In reply to this message
boc
IN
11:48
Igor Nickolayev
Можно ссылочку, не могу найти
11:48
In reply to this message
?
SI
11:48
S. I.
In reply to this message
Я думаю у нас нет комплекса значимости (или комплекса маленького пениса) . Проект с тестовой сетью и https://apps.apple.com/us/app/ton-development-wallet/id1607857373 возник по простой причине: у нас товарищ пытается создать сервис продажи шмота игрового за тоны gamedex.org и мы увидели, как ему среднему разрабу достаточно тяжело все тестить.

1. Он не смог тестовых монеток разобраться как получить.
2. Не мог тестить с друзьями сервис свой, не девелоперами, а обычными парнями.

Мы решили песочницу полноценную сделать с explorer и кошельком и манинингом.
11:49
Ну и вроде чет лагало там в тестнет, не буду говорить за это, я не знаю точно деталей
11:50
In reply to this message
Идея типа ставишь кошелечек в аппстор и гугл плей
11:50
И получаешь монетки, играешься
11:51
Зовешь тестить друзей
l
11:51
l2k1
In reply to this message
https://t.me/tondev/71442
вот детали в т.ч.
SI
11:52
S. I.
Кому это не понятно и не полезно ну хз)
NN
11:52
Nick Nekilov
In reply to this message
Здесь можно посмотреть как упаковать данные в ячейку:
https://github.com/toncenter/tonweb/blob/155bf7975250f56c71ac31018ac13c88ca910fdc/src/contract/token/nft/NftCollection.js#L111-L115

Здесь можно посмотреть как ее отправить:
https://github.com/toncenter/tonweb/blob/master/src/test-nft.js#L91-L100

Ну и конечно нужно прочесть это для начала:
https://ton.org/docs/#/overviews/Cells
https://ton.org/docs/#/smart-contracts/
11:53
In reply to this message
Я бы сказал что и без этих "ночных развлечений" testnet работает, как правило, отвратительно.
AP
11:54
Andrey Pfau
в тоне все структуры серелизируются в ячейках (Cell) по формату TL-B

Что такое TL-B: https://ton.org/docs/#/overviews/TL-B
Что такое Cells:
https://ton.org/docs/#/overviews/Cells
AP
11:54
Andrey Pfau
IN
Igor Nickolayev 10.05.2022 11:48:14
?
SI
11:56
S. I.
In reply to this message
Там давно уже нет захардкоженных значений
11:57
AP
11:57
Andrew Python
In reply to this message
мб проще было написать, что комса 25%?
SI
11:58
S. I.
In reply to this message
Это негативно звучит мне показалось
AP
11:58
Andrew Python
есть такое...
T
11:58
Tim
Конечно негативно, забирать 25%)
SI
11:58
S. I.
https://tonwhales.com/staking/stats#apy - доходность мы мониторим тут
11:58
Ну вот и не написали так
11:59
In reply to this message
Ага, только даже сегодня это не очень то прибыльно. Учитывая нашу страховку в миллион монет и мои прямые обязательство под мою ответственность, когда друзей звал и знакомых к нам. + Девопс и куча серваков.
В
12:00
В
In reply to this message
церковь и то десятину берет,а тут четвертина😅
SI
12:03
S. I.
Экономика это экономика, если не сходится, то дело обречено на упадок. Сейчас с учетом рисков по страховке, которые мы дали, все на грани. Беcценны стейкеры (люди) которые пришли ❤️поэтому и делаем
H
12:04
Hqx5
In reply to this message
Речь не о технической составляющей разработок, которые закрывают ваши потребности, а о методах и целях продвижения этих разработок.
12:04
In reply to this message
Спасибо. Я только все равно не понял зачем нужно слово word

Можно какие-то очедивные примеры привести?
SI
12:05
S. I.
In reply to this message
Так а что с методами? Написали смарт контракт свой, позвали майнеров.
12:05
Валики первые мы в октябре развернули, опыт есть
P
12:06
Purple
In reply to this message
допустим в FunC в asm вставках мы не можем второй раз использовать "", для этого можно использовать word
SI
12:06
S. I.
Дали страховку в лям монет
12:06
Попиарили баг баунти
12:06
Что не так, как можно лучше сделать?
12:07
In reply to this message
Спасибо.
H
12:30
Hqx5
In reply to this message
Для продолжения конструктивного общения, отмечай сообщения, которые комментируешь, а то нить повествования теряется.

Что касается процентов в вашей стейкинг системе, то, правильно понимаю, что, с учётом вычета прибыли валидатора и комиссии пула, стейкер получает ~ 8% APY?

Откуда вообще взялась комиссия пула в смартконрактной автоматизированной системе взаиморасчётов и с учётом доходности стейкера в 10% APY?
I
12:36
Isaac
In reply to this message
Перевожу на русский.

Мы решили завуалированно скрыть 25-30% комиссию, чтобы гои ничего не поняли и поэтому пишем 2-3%
AS
12:37
Aleksandr Shepelev
In reply to this message
чья б корова мычала

лучше так чем 10% штраф за вывод всего стейка)))

ах да, не штраф, комиссия, простите.
H
12:40
Hqx5
In reply to this message
Мнение о том, что не так с методами старался доступно изложить тут.
12:43
In reply to this message
Если ты про CAT стейкинг, то у них есть разъясняющая статья, где есть аргументы по нюансам и естеству самого стейкинга.
l
12:45
l2k1
In reply to this message
Я может не очень понимаю, но о каком хайпожорстве речь в случае предоставления бесплатно собственных ресурсов/мощностей с целью улучшить dev ux? Можно было бы не делиться стэндом, что бы это поменяло?
Ф
12:50
Филя
In reply to this message
У @StakingCATBot комса 2% и без комиссии вывод при соблюдении условий, например
AP
12:50
Andrey Pfau
у них комса 10% при выводе
Ф
12:51
Филя
In reply to this message
2
12:51
Я лично выводил две недели назад, потому что понадобились монетки для NFT
AS
12:53
Aleksandr Shepelev
In reply to this message
туда еще в поддержку опасно писать, есть риск что спросишь например почем нынче вывод, а тебе сразу молча выведут)) были прецеденты уже с нфт))
Ф
12:54
Филя
In reply to this message
это ты так тему перевёл высказав рандомный факт не относяшийся к теме?
AS
12:54
Aleksandr Shepelev
In reply to this message
ну факт в том что там комса от 10% до 2% в зависимости от размера стейка вроде была. так что 10% это факт.
Ф
12:55
Филя
In reply to this message
почему ты пишешь про 10 выше и не упоминаешь про 2, чем это отличается от того же подхода который выше обсуждали, когда пытаются неочевидными формулироваками спрятать правду?
12:56
То есть ты пытаешься сделать контраргумент и буквально в нём же обманываешь читателя так же как tonwhales
AS
12:56
Aleksandr Shepelev
а чо, 2% это нормально?)

PS вообще оффтопим жутко, сорри.

более не поддерживаю тему здесь.

ценовые и процентные политики валидаторов поидее вне темы данного чата.
Ф
12:57
Филя
Чел ты..
H
12:59
Hqx5
In reply to this message
О маркетингово-брендовом. Цели которого пока являются интригой.
AP
13:28
Andrey Pfau
In reply to this message
+
H
13:38
Hqx5
In reply to this message
Мне интересно формирование концепции адекватного стейкинга и для проектов, которые появятся в будущем.

У ARL хорошо написано. 10% для всех. Без необоснованной комиссии. Если хочешь до 14%, то владей их NFT.
AS
13:44
Aleksandr Shepelev
In reply to this message
я кстати помню некий файлик PRIMER, который на оф. сайте лежит.
там вообще 60 / 40 заявлено было

https://ton.org/primer.pdf
I
13:51
Isaac
Название файлика как бы намекает, что это ПРИМЕР, а не заявление от некого "официального" валидатора.
l
13:53
l2k1
In reply to this message
кажется, что такое заявление можно натянуть на что угодно вообще
H
14:22
Hqx5
In reply to this message
Ты готов сейчас запустить валидатора под стейкинг с такими условиями?
Е
14:23
Евгений
In reply to this message
Внёс 10к монет из 590к и забрал себе 40% профит?🤷‍♂️легкие деньги, я таких валидаторов штук 5 подниму тогда😂😂
H
14:26
Hqx5
In reply to this message
Дело в том, что 590к тебе нужно собрать самому.

Но, думаю, эта история достойна внимания @velen98)
Е
14:27
Евгений
In reply to this message
Что значит самому?) На 590к нужно найти номинаторов которые будут готовы застейкать свои монеты)
14:30
In reply to this message
Это понятно) скорее всего на картинке был приведён не совсем корректный пример, тк вложив 1,5% монет забрать 40% прибыли через чур шикарные условия)) номинаторы будут в шоке от таких условий😂😂
T
14:31
Tim
40% распределаются между всеми кто внёс вклад, это будет 1.5% от 40%
H
14:33
Hqx5
In reply to this message
Главное, чтобы жадность не сгубила.
s
14:45
sepеzho.copy
Привет, у меня вопрос по поводу смарт контракта (https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-item-editable-DRAFT.fc)

с ним работал кто-нибудь?

у меня не получается задеплоить его, будто он невалидный какой-то
14:59
блин у меня столько вопросов по поводу работы тона / контрактов на нем и тд, что есть желание уже просто найти человека, который разбирается в func и тон движняке прям и купить у него пару часов консультации и ответов на все вопросы))))
Е
15:08
Евгений
In reply to this message
Есть сроки по перезапуску тестнет?🤷‍♂️
p
15:10
psb
In reply to this message
А лучше может делать стримы с донатами в тонах) как в обычном мире делается, так и всем полезнее
s
15:11
sepеzho.copy
In reply to this message
вот тоже вариант, я только за!
15:11
спрос есть)
SK
15:47
Steve Korshakov
In reply to this message
Сорри это же тестнет? Какое хайпожорство? Тупо перезапущенная есть и все.
a
15:59
assemblerx64
In reply to this message
Есть варианты получить монеток в этой сети, кроме как поднять mytonctrl? У меня нет такого сервера (
SK
16:04
Steve Korshakov
In reply to this message
Пока нет, мы думаем просто сделать страничку с «майнингом» в браузере
a
16:06
assemblerx64
In reply to this message
Норм))
AT
17:59
Andrey Tvorozhkov
:(
T
18:00
Tim
In reply to this message
да а толку репортить, ему только новые посты запретят писать
д°
18:13
да ня °°°°° | ~
А новые юзерфрендли адреса кошельков ведь всегда с префикса 'E' начинаются? Я просто помню, что мелькают 'k' и вот.....
AS
18:14
Aleksandr Shepelev
In reply to this message
kQ - тестнет форма адреса
д°
18:15
да ня °°°°° | ~
In reply to this message
Спасибо
18:16
Надо же, как-то такой банальный паттерн не заметил
P
18:16
Purple
In reply to this message
ну она же в мейннете тоже может быть
AS
18:17
Aleksandr Shepelev
In reply to this message
ага, обожаю адреса в тоне :))
д°
18:17
да ня °°°°° | ~
In reply to this message
Так, ну вот это уже прикольчик. А как так?
P
18:18
Purple
In reply to this message
форма адреса зависит от флагов впринципе. Будут ли отскакивать транзакции если там нет контракта и тд
д°
18:20
да ня °°°°° | ~
In reply to this message
Понял, спасибо
N
21:10
Nikita
Сюда тоже задам вопрос на всякий, долго пытаюсь понять почему из исходников, почему мнемоник фраза создаваемая через tonweb-mnemonic или любые другие либы TONа, кошельки TONа, несовместима с ETH, BTC и тд блокчейнами? И ровно обратная история, почему если создать мнемоник фразу к примеру для EVM, то в TON она валидацию не проходит?
Но может успешно использоваться, если валидацию отключить.
SK
21:12
Steve Korshakov
Ну вот так сложилось
N
21:56
Nikita
Это баг или фича?
M
22:19
Max
Вроде была где-то инструкция том как авторизоваться на сайте при помощи ton wallet
F
23:15
F
In reply to this message
Нет, так задумано
N
23:37
Nikita
Окей, спасибо
11 May 2022
NN
M
07:30
Max
In reply to this message
Спасибо
m
08:11
mo
Привет! а есть гайд как поднять локальный блокчейн Тон? у меня он пока не подает признаков жизни
A
08:22
Alex
In reply to this message
Пришлите лог и версию ос в личку, посмотрим
Е
08:32
Евгений
Что это значит? Почему тонкипер не пускает в кошелёк?
s
09:16
sepеzho.copy
https://github.com/deNULL/ton-multisig

эта либа для тона годится?
09:16
или это под эверскейл
09:17
там просто аддрес выдает в формате эверскейловском


но при этом контракты в fift-е написаны
AS
09:17
Aleksandr Shepelev
о_0
> эверскейловском
09:17
это просто raw формат адреса
s
09:18
sepеzho.copy
In reply to this message
а как поменять на другой?)
09:18
In reply to this message
)))
P
09:18
Purple
In reply to this message
это вроде человек в конкурсах участвовал, под тон подойдет
AS
09:18
Aleksandr Shepelev
In reply to this message
у тебя все адреса на самом деле приводятся к этому
09:19
т.е. ты из этого можешь любые формы нагенерить, тестнет, баунс и тд
s
09:19
sepеzho.copy
ну чтоб пробить просто в скану
09:19
In reply to this message
окей, гляну как сделать в тонвеб либе это
09:32
знает кто что такое wallet-id?
A
09:35
ARS
32 битное число
09:36
Нужно чтобы можно было несколько кошельков с одинаковыми ключами создать
T
09:36
TON Дев Чат
In reply to this message
https://github.com/toncenter/tonweb/blob/master/src/contract/wallet/WalletSources.md
тут есть некоторое описание работы кошелька, в частности в V3 wallet есть про subwallet_id
LL
09:37
Leonid Lastochkin
Здравствуйте.

Мы работаем над созданием платформы на основе TON блокчейна.

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

Также, мы готовы рассмотреть дальнейшее сотрудничество в рамках проекта.

Если в чате есть такие, пишите в ЛС.

Будем ждать обратную связь, спасибо.
s
09:41
sepеzho.copy
In reply to this message
любое рандом число можно взять?
09:41
In reply to this message
спасибо, сейчас почитаю
A
09:42
ARS
In reply to this message
Да
09:43
Бери 0 для удобства
NN
10:01
Nick Nekilov
In reply to this message
Лучше для удобства брать 698983191.
10:02
А, это мультисиг. Пардоньте.
TN
10:55
Try NFT
Всем привет! Кто-нибудь работал с ним? @Bar_bam
s
11:23
sepеzho.copy
создал мультисигн валет, зедеплоил. Положил баланс на него. Все ок

создал первую транзу (первый скрин)

потом конвертнул содержимое msg.boc в hex формат, и вставил это в https://testnet.toncenter.com/api/v2/#/send/send_boc_sendBoc_post

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

есть у кого идеи в чем может быть дело?)
11:23
самое главное, что прогресс есть!)
потихоньку, но получается
11:27
а если написать сообщение в эту транзу, то такая ошибка

но если добавить в месседж в начало текст “ext_in_msg_info$10”, то ошибка как в прошлом сообщении
11:29
In reply to this message
да, он в base64
11:30
там с самим текстом или параметрами чет не так
ща сделаем, я увидел что уже был такой вопрос в этом чате)
11:38
я понял кажется где должны быть флаги

надо поменять сообщение с текстового на .boc файл, и в нем указать нужный флаг видимо
A
11:39
ARS
image_2022-05-11_12-39-47.png
Not included, change data exporting settings to download.
49.3 KB
Кто знает в чем дело?
11:42
А, памяти не хватает
s
11:47
sepеzho.copy
In reply to this message
нашел такую штуку, но все еще непонятно куда этот header вставить

прямо в мэсседж текст? врядли)
A
11:55
Alex
In reply to this message
последний коммит чинит проблему старта на очень медленных машинах, скачивайте. Спасибо за баг репорт.
N
12:28
Nikita
Подскажите, как долго синхронизация своей полной ноды mainnet может занимать по времени?
l
12:31
l2k1
In reply to this message
нода развёрнута из архива?
N
12:32
Nikita
Нет, просто запущен mytonctrl с конфигом - https://igroman787.github.io/global.config.json
l
12:33
l2k1
тогда хз. из архива примерно 3-4 часа
N
12:35
Nikita
Спасибо! Не знал, что существуют дампы. Если кому-то вдруг нужно, то testnet синхронизируется довольно быстро с https://igroman787.github.io/testnet-global.config.json
AK
12:40
Andrey Kravchenko
Кстати, несколько вопросов про разворачивание ноды у себя:

1. если развернул - значит другие лайт-клиенты могут присылать запросы?

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

3. если железо или интернет не сильно мощные, то могут быть какие-то штрафы со стороны сети, отрубят/замедлят синхронизацию или еще чего?
AT
12:42
Andrey Tvorozhkov
In reply to this message
1) Только если знают твой публичный ключ лайт сервера
2) Лайт клиент делает запросы к локальной базе
3) Т.к. ты не валидатор - нет. Просто могут быть проблемы по типу Node out of sync, но тоже маловероятно. Если запустил - то запустил)
T
12:43
TON Дев Чат
In reply to this message
1. Нет, во-первых не каждая нода ЛС, но даже если ЛС, не зная публичного ключа ЛС запрос к нему не послать. Поэтому стать публичным ЛС это opt-in возможность.
2. Какие ЛС указаны в списке клиента к тем он и будет обращаться: если в списке только свой - все запросы к нему
3. Штрафы только для валидаторов, не для обычных нод
AK
12:43
Andrey Kravchenko
In reply to this message
Благодарю. Тогда надо будет попробовать на днях
l
12:43
l2k1
In reply to this message
если я правильно читал код, то может всё же немного запросов прилетать от dht, а так да
T
12:44
TON Дев Чат
In reply to this message
В mtc вроде есть команды для быстрого поднятия ЛС/создания конфига
AK
12:44
Andrey Kravchenko
Я просто когда ton.org/docs читал, там видео-ролик в котором как раз говорилось, что если разворачиваешь ноду, то к тебе могут идти запросы.

Upd: а может там для валидаторов как раз сноска была.
l
12:46
l2k1
In reply to this message
ну это как с http сервером на белом адресе. если поднял, то запросы идти могут. но откуда адрес взять не понятно. только тут вместо адреса публичный ключ в связке с эндпоинтом.
СВ
13:52
Сергей В
Из описания "User-friendly" формата
 add +0x80 if the address should not be accepted by software running in the production network)

А что имеется в виду? я думал это кошельки из testnet, но даже https://wallet.ton.org/?testnet=true не ставит флаг :)
15:34
Привет!
Вроде как FunC компилируется в Fift, а Fift уже в boc.
Как я понимаю если одно и то же написать на FunC и Fift, то код полученный на FunC будет обходится дороже по газу? Или это не столь значительные суммы?
T
15:39
TON Дев Чат
FunC обычно довольно оптимальный код генерирует. В крайнем случае на FunC можно определить asm инструкции которые оптимально делают то, что не очень оптимально делает FunC. Но это точно не та проблема с которой нужно возиться новичку.
Если все-таки вопросы уменьшения расхода газа интересен, то имеет смысл также посмотреть https://ton.org/docs/#/smart-contracts/fees?id=gas и можно зайти в https://t.me/toncontests_chat/4274 посмотреть как победители конкурса по FunC отимизировали свои решения.
A
16:13
Alexander
Какие на текущий момент есть разряды валют в TON?

GRAM = минимальная единица? (или nanoton?)
TON = GRAM * 10^9

На этом все?
AS
16:14
Aleksandr Shepelev
In reply to this message
да, нанотоны
ID
16:19
Igor Diakonov
In reply to this message
T
17:14
Tim
А можно как-то одним запросом получить первую транзакцию на адресе, или момент создания контракта?
T
17:15
TON Дев Чат
In reply to this message
Нода такие данные просто не хранит. Но сторонние индексеры какие-нибудь могут.
H
18:30
How you like that?
Не могу установить TONCLI. Там в 5 пункте по ссылке истекший файл и не дает скачать. Можете подсказать пожалуйста,? Спасибо

https://github.com/disintar/toncli/blob/master/INSTALLATION.md
AT
18:33
Andrey Tvorozhkov
In reply to this message
Надо залогиниться на гитхаб
H
18:34
How you like that?
In reply to this message
Да, я залогинился. Но он показывает файл как истекший.

https://github.com/newton-blockchain/ton/actions/runs/1713804021
A
18:51
Alex
In reply to this message
newton уже лучше не использовать, перехали же на другое репо

https://github.com/ton-blockchain/ton/actions/runs/2307505264
MS
18:53
Mikhail Sytchev
Всем привет. Хочу наладить обнаружение поступления средств на мои адреса (которые мой сервис нагенерил).

Адресов много, выгодно проверять не все адреса раз в Н секунд, а смотреть в каждый новый блок.

Что делаю: смотрю какой у меня в БД последний блок сохранен, потом беру верхний блок в мейннете (seqno) и до него все блоки проверяю через

https://toncenter.com/api/v2/getBlockTransactions?workchain=#{workchain}&shard=#{shard}&seqno=#{block.number}


Вроде взапрос возвращает успешный ответ, но моя транзакция (которую в мейннете делаю) там не видно
18:54
workchain и shard беру предварительно из ответа на
https://toncenter.com/api/v2/getMasterchainInfo
SK
18:55
Steve Korshakov
Мы решили проблему с блоками - https://github.com/ton-foundation/ton-api-v4
AS
18:55
Aleksandr Shepelev
In reply to this message
а в чем была проблема вкратце есть инфа?
SK
18:55
Steve Korshakov
In reply to this message
тут кстати не правильно
T
18:55
Tim
In reply to this message
Что именно?
SK
18:55
Steve Korshakov
In reply to this message
что блоки не отдавались?
AS
18:56
Aleksandr Shepelev
In reply to this message
ага, иногда шардблоки пропускались, что-то такое
SK
18:56
Steve Korshakov
In reply to this message
ну надо смотреть текущий номер блока и предыдущий находить в каждом шарде diff seqno шарда и там досавать
18:56
In reply to this message
ну надо было смотреть все блоки между
18:56
довольно неприятный код и много лишних запросов
T
18:56
Tim
А есть понимание насколько много блоков оно пропустит?
MS
18:56
Mikhail Sytchev
я все блоки между смотрю, но в рамках одного шарда
SK
18:56
Steve Korshakov
оно постоянно пропускает блоки
MS
18:56
Mikhail Sytchev
это я получается какие-то не вижу?
SK
18:56
Steve Korshakov
In reply to this message
да это корректно
18:57
но надо отдельно шард в мастерчейне и в воркчейне смотреть
MS
18:59
Mikhail Sytchev
ой, а я совсем не понимаю разницу между мастерчейном и воркчейном
SK
19:00
Steve Korshakov
тогда скорее всего ты не понимаешь что такое шард
MS
19:00
Mikhail Sytchev
да))
19:00
я чисто по АПИ шел и сморел какие параметры нужны для обнаружения транзакций
19:00
понял что нужно воркчейн и шард указать, нашел где их взять
T
19:02
Tim
Было бы круто сделать какой-то сервис, который собирает все транзакции со всех шардов, а потом их выдает все с 1 эндпоинта в инкрементящемся виде. Не обязательно цифры должны быть привязаны к чему-то конкретному на блокчнейне.
SK
19:03
Steve Korshakov
я ссылку даш выше
19:04
мы как раз сделали это апи и сделали правильные кеши что бы это было бесплатно
VL
19:04
Vladimir Lebedev
In reply to this message
MS
19:04
Mikhail Sytchev
In reply to this message
вот тут суммарная инфа и на мастерчейне и на шардчейнах, верно?
SK
19:05
Steve Korshakov
да
19:06
я на 100% не уверен что там правильно но кажется да, мы не смотрели детально кейсы когда шарды создаются/удаляются
AP
19:06
Andrew Python
In reply to this message
так вот кто тестнет положил :D
SK
19:06
Steve Korshakov
ага что бы свой запустить /s
T
19:07
Tim
А насколько много ресурсов нужно тонхабапи?
19:07
Если самим хостить
SK
19:09
Steve Korshakov
ну зависит от того историческую или нет ноду поднимаешь
H
19:10
How you like that?
In reply to this message
Спасибо большое
T
19:12
TON Дев Чат
In reply to this message
это, разумеется, не соответствует действительности
MS
19:14
Mikhail Sytchev
я попробую на ваш апи переключиться, но можете алгоритм рассказать как самостоятельно по всем шардам пройти, которые требуют парсинга?
T
19:14
TON Дев Чат
In reply to this message
Это была бы хорошая идея, но в лоб ее реализовать нельзя: шарды сплитятся и мержатся при этом seqno блоков (в шардчейне) могут пропускаться.
MS
19:15
Mikhail Sytchev
In reply to this message
чтобы АПИшкой стандартной ноды обойтись
19:15
пусть с доп. усилиями
VL
19:16
Vladimir Lebedev
In reply to this message
Можно же вообще не поднимать ноду, а только апи
AA
19:37
A. Aho
Всем привет
Админ ты тут ?
DN
19:38
Doctor Nicolaj
In reply to this message
19:40
In reply to this message
мы тоже писали сканер и через пару месяцев заметили что мы пропускаем транзакции, прикинули и даже у китов в эксплорере не правильно оказалось, потом посмотрели на API V4 от Ton Foundation и там вроде оказалось все правильно. Мы что-то все равно не правильно делаем?
AS
19:42
Aleksandr Shepelev
In reply to this message
+, я тоже замечаю иногда пропуск транзакций.

решал тупо доп. проверкой загрузки списка транзакций по адресу

надо будет пощупать новую апи
DN
19:42
Doctor Nicolaj
ну мы заметили (особенно в тестнете) постоянно пропускаются секи
19:42
но блоки так то есть - надо просто все между качать тоже
19:43
19:46
думаю тут тоже не правильно что-то будет в момент шардирования, но пока вроде такого не было в сети все равно
AT
19:54
Andrey Tvorozhkov
In reply to this message
Репозиторий в гитхабе тон фаундейшен не принадлежит фаундейшену :)
AP
19:56
Andrew Python
In reply to this message
и в этом чате их можно называть только dTF или DTF
DN
20:09
Doctor Nicolaj
а какая разница?
T
20:10
TON Дев Чат
In reply to this message
https://github.com/toncenter/tonweb/blob/master/src/providers/blockSubscription/BlockSubscription.js
Берите этот код, он как раз обходит все блоки (смотря родителей и добавляя в список для просмотра)
DN
20:12
Doctor Nicolaj
какой-то странный код со странными интервалами, я бы не хотел такое в бекенд вставлять👀
NN
20:17
Nick Nekilov
In reply to this message
Вот в этой строке весь «секрет»:

https://github.com/toncenter/tonweb/blob/master/src/providers/blockSubscription/BlockSubscription.js#L95

В чистом виде его для бека брать нельзя, но как отправная точка - неплохой вариант.
DN
20:26
Doctor Nicolaj
In reply to this message
+
H
20:59
Hartmann D.
In reply to this message
Я за него. Чем могу?😳
H
21:05
How you like that?
Ребята, запускаю контракт через Тонкли и тут два вопроса.

Во-первых я прописал Mainnet, но там все указания по тестнету все равно выходят, я так понимаю это просто по дефолту.

Во-вторых, не совсем понимаю что такое bounceable и nonbounceable address. В чем отличие и нужно ли мне сейчас отправлять TON с реального кошелька на Non bounceable для деплоя? Спасибо!
H
21:35
How you like that?
И вот это еще не могу понять что такое. Файл не может чтоли найти какой-то или что.

Это при попытке деплоя контракта
AT
21:36
Andrey Tvorozhkov
In reply to this message
Нужно все из fift-lib перенести в папку проекта
21:36
Это проблема скомпиленого фифта на винде
H
21:37
How you like that?
In reply to this message
Охх, спасибо, Андрей
A
22:14
Alexander
Интересное видение на web3 от Бутерина & co, мб кому будет интересно почитать в свободное время)
A
22:26
Andrii
In reply to this message
Спасибо
12 May 2022
01:26
Deleted Account
Коллеги, добрый вечер.
Мы опробовали в бою смарт-контракт для розыгрыша NFT, вдруг кому будет полезно.
Если будут вопросы - пишите :)
N
04:45
Neo
In reply to this message
Боты
?️
08:11
𝐴𝑅𝐸𝐹 𝑆𝑆 ️
In reply to this message
This is Ton wallet Extension
s
09:31
sepеzho.copy
главный вопрос

а до енота вообще возможно достучаться?)
09:31
или он не отвечает всегда
AS
09:33
Aleksandr Shepelev
In reply to this message
а ты уверен что у тебя есть достаточно веская причина чтоб ему стучать?)
s
09:37
sepеzho.copy
правильно подметил
09:39
Но файл https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-item-editable-DRAFT.fc он писал, пока не нашел рабочей имплементации. Не уверен что этот код рабочий, хотел у него спросить получалось ли вообще минтить нфт на нем
m
13:45
mo
Привет! а TL от Телеграма чем-то отличается от TLb который используется в tone?
я просто пытаюсь разобраться и что-то доки на ton.org мне не достаточно(
нашел статьи по TL и думаю стоит их читать или нет
AP
13:49
Andrey Pfau
In reply to this message
В тоне TL-схемы только на уровне сетевого протокола используются. Но остальные структуры серелизируются через TL-B. Отличие в том, что там задействуются ячейки (Cells) и синтаксис немного посложнее чем у TL
13:50
В 99% случаев ты именно TL-B будешь использовать
VL
13:51
Vladimir Lebedev
In reply to this message
понимание TL помогает не офигеть от TL-b, так что понять сначала TL норм стратегия
T
13:52
TON Дев Чат
In reply to this message
tl-b это схема (де)сериализации объекта по ячейкам
tl это схема (де)сериализации объекта по байтовым строкам
В тоне используется и то, и другое, но для разных вещей. Сетевые протоколы, где идёт обмен байтами на TL, внутриблокчейновые штуки, где все в ячейках - TL-B
Е
14:13
Евгений
In reply to this message
Есть примерные сроки по перезапуску тестнет? Через неделю-две или же 2-4 месяца?)
T
14:14
TON Дев Чат
In reply to this message
Через неделю-две
m
14:14
mo
Понял, спасибо всем) Тогда еще вопрос, есть ли какой-то парсер из json в tlb или например наоборот из tlb в json? просто думаю так будет проще понять язык
SK
18:24
Sergey Klimov
подскажите, как защищены транзакции от копирования из тестнета и отправки в основную сеть, мб chain_id какой нибудь?
A
18:27
ARS
In reply to this message
Никак 🤔
А
18:28
Андрей
In reply to this message
Так же как копирование транзакций из BSC в ETH - это просто разные сети
A
18:28
ARS
In reply to this message
Он имеет ввиду внешние сообщения
SK
18:29
Sergey Klimov
то есть если у меня один итот же адрес и в тестнете и мйэннете (допустим просто в кошельке переключаю когда надо), то кто то можеть достать мою закодированную транзакцию с выводом средств и вывести ту же сумму с основного кошелька?
T
18:30
TON Дев Чат
In reply to this message
в эфирных сетях есть как раз chain_id, у нас такого не предусмотрено.
A
18:30
ARS
In reply to this message
Да, насколько я знаю никакой защиты не предусмотрено
SK
18:31
Sergey Klimov
In reply to this message
то есть надо быть максимально аккуратным в этом плане? опасненько...)
18:31
спасибо
T
18:33
TON Дев Чат
In reply to this message
Да, на текущий момент нет реплей защиты между сетями. Однако, надо понимать, что ТОН немного иначе устроен, у нас реплей защита и просто сообщений не на уровне сети (с seqno у аккаунта на уровне блокчейна), а на уровне контрактов всегда. Поэтому и кроссчейновую защиту от реплеев тоже надо на уровне контрактов делать.
A
18:35
Alexander
In reply to this message
А есть пример "защиты от реплеев"? Или концепция?
A
18:36
ARS
Не использовать одни и те же ключи в разных сетях
A
18:37
Alexander
Мне идея реализации интересна. Какой механизм можно использовать)
NN
18:38
Nick Nekilov
In reply to this message
seqno, TTL сообщения
A
18:38
Alexander
In reply to this message
true)
A
18:38
ARS
Пусть контракт хранит хеш последнего отправленого сообщения
18:38
Первое что в голову пришло
T
18:39
TON Дев Чат
In reply to this message
Кроссчейновая? Ну как сейчас в v3 кошельке передается subwallet_id и сверяется с тем который хранится в сторадже контракта, также можно передавать что-то уникальное для сети, например zerostate_root_hash из 12го конфига и сверять что в сообщении тот же хэш, что и в конфигах
18:39
In reply to this message
теоретически для свежеинициированного кошелька можно отзеркалить все цепочку от соседней сети
A
18:41
ARS
In reply to this message
А смарт контракт может получить zerostate_root_hash?
T
18:43
TON Дев Чат
In reply to this message
Я предлагаю 12 конфиг (там хэш бейзчейна, но он все же тоже уникален) читать, к конфигам доступ конечно есть
A
18:44
ARS
А что за tvm инструкции?
18:44
Не знал о такой возможности
NN
18:45
Nick Nekilov
Если правильно понял, то речь об этом: https://ton.org/docs/#/func/stdlib?id=config_param
18:45
config_param(12)
A
18:45
ARS
Да
T
19:23
Tim
А никто в итоге ещё не заопенсорсил свои nft sale контракты?
X
19:57
XYZ
Переписываю библиотеку ton-kotlin (https://github.com/andreypfau/ton-kotlin/) на другой язык и столкнулся с тем, что нигде не могу найти пакет org.ton.types, хотя он тут используется.

Подскажите где его можно взять?
В
20:02
Вогонь Запеклих
ребята, все было ок и тут вдруг со своего pyTON хттп апи, вызывая метод getNftItemAddressByIndex, начал получать неверные адреса НФТ
20:03
попробовал RPC от toncenter — все ок
20:03
обновил глобал-конфиг == не помогло
20:03
const address = new Address(req.query.id),
collection = new NftCollection(ton, {address}),
addr = await collection.getNftItemAddressByIndex(req.query.index)
console.log(data)