30 April 2022
c
13:08
cryshado
Не юзал бы тонсли не спрашивал бы как стдлиб заменить
IM
13:09
Illia Malovanyi
In reply to this message
я так делал, просто если можно "обновить" стдлиб, то вай нот и потом в следующих проектах не париться
DV
13:09
Dan Volkov
In reply to this message
Это я шарю, но они даже в репо обновить не хотят в главном
13:09
In reply to this message
Хз, не юзаю toncli
c
13:10
cryshado
In reply to this message
👍
IM
13:10
Illia Malovanyi
так-с, наконец-то нашел, она лежит в /home/user/.config/toncli/func-libs
AT
13:10
Andrey Tvorozhkov
In reply to this message
Я юзаю
IM
13:10
Illia Malovanyi
всем пасибо)
AT
13:11
Andrey Tvorozhkov
In reply to this message
У нас в тонкли полноценное версионирование по хэшам
13:11
Можете спокойно менять, когда в тонкли обновятся либы - вы увидете уведомление после апдейта, вам предложат либо ручками заменеджерить, либо проставить флаг, чтобы уведомление не выскакивало
IM
13:12
Illia Malovanyi
In reply to this message
понял, спасибо
c
13:13
cryshado
In reply to this message
Хэши это залупа, а не версии. Нужно ввести нормальное семантическое версионирование и поставлять версии с официальным репозиторием ton. Иначе так и будет неразбериха, я вот всегда включаю оригинальную, а не хрен пойми какой патч от васи пупкина
13:13
Зачем оборачивать все какими то костылями. Плюс твои версии в тонсли не совпадают с большинством, которые нудны для компиляции тех или иных контрактов
AT
13:14
Andrey Tvorozhkov
In reply to this message
Я так не считаю)

В текущей ситуации при текущем положении вещей версионирование по хэшам гораздо лучше, чем ничего
c
13:14
cryshado
In reply to this message
В текущий ситуации, нужно требовать версионирование в официальной репе, а не сидеть сложа руки
13:14
Есть 0 или 1. Плохо или хорошо, не нужно становиться аналоговым и делать 0.5, или если уж в аналоге, то стремиться к единице 😃
DV
13:16
Dan Volkov
In reply to this message
А как ты по хешу поймёшь какая новее? У тебя есть ченджлог по хешам?
SK
13:17
Steve Korshakov
В стдлибе баги потому просто дописывать нельзя(
13:17
Надо v2 выпускать
c
13:17
cryshado
In reply to this message
Да тут новее нет, тут каждый меняет как хочет. Нет новее или старшее
SK
13:17
Steve Korshakov
Может сделаем репо просто?
AT
13:18
Andrey Tvorozhkov
In reply to this message
В случае тонкли просто нужно понять что что-то обновилось (есть версии либ от тонкли, а есть пользовательские)

Всё что не пользовательское, а тонкли - да, просто хранишь разные хэши для разных версий 🤷‍♀️
Пользовательские не учитываются, просто говорим - мы знаем что вы что-то поменяли :))
SK
13:18
Steve Korshakov
In reply to this message
PR туда не принимаются месяцами
DV
13:19
Dan Volkov
In reply to this message
Да го, давно хотел
13:19
Я сделаю
SK
13:20
Steve Korshakov
Опиши там версионировпние, а то для верификации нужно будет
c
13:23
cryshado
In reply to this message
Это не норма
RK
13:49
Roman Krutovoy
In reply to this message
Кстати, а скоро можно будет установить toncli и среду в 1-2 команды?

Я бы выпустил пару роликов об этом для начинающих, но сейчас конечно установка даже на винде это ебанина дикая.
AP
13:50
Andrew Python
In reply to this message
На линуксе это 2 команды)
ИМ
13:50
Илья Михеев
а что там ставить то?
13:50
pip install toncli - одна команда, ну и при первом запуске настроить пути
AT
13:51
Andrey Tvorozhkov
In reply to this message
Видимо, речь про бинарники fift / func / lite-client (tonlibjson). Да, мы сделаем. По срокам не понятно, но с уловием работы над новыми тестами (которые уже почти завершены) это очень важная задача)
RK
13:52
Roman Krutovoy
In reply to this message
Каждое действие это минус новички
13:52
Люди ленивые существа
13:53
In reply to this message
Окей
13:53
In reply to this message
Ещё там момент с libcrypto64 это напряг небольшой
ИМ
13:53
Илья Михеев
In reply to this message
Ну, может таким и не стоит быть разработчиками - когда программируешь нужно вообще много писать
RK
14:00
Roman Krutovoy
In reply to this message
С таким подходом продукт доступным не сделаешь. Если цель продукта быть для гиков - не вопрос.

Но моя цель - упростить TON настолько, чтобы он был удобнее других блокчейнов для новичков. Потому я изучаю проблемные места.
14:00
Это в наших силах сделать TON доступным, а значит интересным для новичков.

Я и сам новичок и вижу пока эти проблемы в сравнении даже с Solana по состоянию на сентябрь.

И будет круто их решить.
AS
14:33
Artem S
In reply to this message
Что тогда использовать?
AP
14:37
Andrew Python
In reply to this message
У него в голове встроенный компилятор FunC. BOC отправляет силой мысли.
AS
14:37
Artem S
@dvlkv у вас в контрактах есть две директории sources и compiled. Как вы склеиваете контракты из кусков? Кустарным методом?
14:37
In reply to this message
Хахха
DV
14:38
Dan Volkov
In reply to this message
Я юзаю ton-compiler из npm
14:38
In reply to this message
Пока да, просто скриптик который склеивает
AS
14:38
Artem S
Понял, спасибо
AP
14:38
Andrew Python
Эх джаваскриптер, а я думал сова джедай
AS
14:39
Artem S
In reply to this message
Может он на питоне склеивает?
14:43
In reply to this message
А что вы тогда для тестов используете?
DV
14:44
Dan Volkov
In reply to this message
jest
AS
14:44
Artem S
In reply to this message
😳
DV
14:45
Dan Volkov
И ton-contract-executor
AS
14:45
Artem S
А можно какой-нибудь пример как это выглядит в связке с контрактом
14:48
In reply to this message
Круто засунуть TVM в WASM
14:48
Буду пробовать
DV
14:49
Dan Volkov
In reply to this message
В паблике не нашёл наших проектов с тестами
AS
14:49
Artem S
In reply to this message
ну, я только контракты номинаторов изучал, другие не смотрел
AP
15:31
Andrey Pfau
In reply to this message
+
15:42
Deleted Account
Смотрю код wallet4, а именно установку плагинов

Как я понял, мы передаем в смартконтракт Cell с кодом, который будет задеплоен, и там я заметил, что при конструировании сообщения мы вызываем .store_grams(plugin_balance), который берется из cs~load_grams() (где cs это наши входные данные)

А что будет если я таким же способ задеплою себе кошелек и установлю туда любой баланс, который захочу?
15:43
https://github.com/ton-blockchain/wallet-contract/blob/main/func/wallet-v4-code.fc

строки начиная со 101 по 117, внутри 110 строка
AP
15:46
Andrew Python
In reply to this message
На баланс плагина отправляются средства со своего кошелька)
15:46
Deleted Account
аа, то есть то число, которое ставится в store_grams, будет вычтено из текущего баланса самой сетью?
T
15:46
TON Дев Чат
In reply to this message
Тут вы заполняете не "параметры с которыми будет задеплоен контракт", но сообщение которое пойдет к адресу плагина (сообщение с деньгами). Формально, можно написать любое число. Но снимется это число с баланса кошелька, а если денег не хватит, то сообщение вообще не отправится
15:49
Deleted Account
понял, это звучит логично с тем, что сегодня обсуждалось как работает зачисление сумм

спасибо
IM
16:12
Illia Malovanyi
Что храниться в ячейке cell content смарт-контракта nft-item? Cтрочка "123.json" в аски? т.е. набор восьмибитных интов 49 50 51 46 106 115 111 110?
IM
16:17
Illia Malovanyi
In reply to this message
читал это, но пока трудновато с TL-B схемами. У меня off-chain content layout, элементов будет до 10к, поэтому в одну ячейку всё выйдет поместить.

тогда вот этот вариант, верно?

The first byte is 0x01 and the rest is the URI pointing to the JSON document containing the NFT metadata. The URI is encoded as ASCII.
ID
16:17
Igor Diakonov
видимо )
IM
16:17
Illia Malovanyi
In reply to this message
спасибо)
CP
16:40
Catchain Protocol
CP
Catchain Protocol 30.04.2022 16:40:20
а может кто кинуть примеры использования ~ в тлб? а то я понимаю как она работает но нужно окончательно погрузиться
17:17
@tvorogme @cryshado теперь есть репо с версионированием и дистрибьюшн в npm
20:07
Deleted Account
кто-нибудь знает как слушать транзакции?

Использую
tonweb.getTransactions(address, 32, lastTransaction)

метод все время захватывает последнюю транзакцию, а хотелось бы брать только новые после обработанных
ID
20:12
Igor Diakonov
In reply to this message
20:13
Deleted Account
оххх
Igor Diakonov, [Apr 28, 2022 at 1:03:36 AM]:
lt_to - это ОТ

А lt - до....

параметры надо срочно переименовать, хотя бы во from_tx, to_tx
20:14
In reply to this message
спасибо
IM
22:26
Illia Malovanyi
Что такое query_id в смарт-контрактах NFT и для чего оно придумано? Оно постоянно в коде передаётся при отправке сообщений, но вот нигде так и не используется.
22:31
In reply to this message
Я понял, что это какое-то произвольное число запроса, но вот зачем оно, так и не понял. В стандарте про это либо не написано, либо я плохо читаю
T
22:34
TON Дев Чат
In reply to this message
Это идентификатор запроса, в случае если сообщение ревертнется (например контракт уже не владелец нфт), то query_id можно будет прочитать из боунса и понять какой именно запрос упал
IM
22:36
Illia Malovanyi
In reply to this message
теперь понял, спасибо :)
T
22:37
TON Дев Чат
In reply to this message
IM
23:03
Illia Malovanyi
In reply to this message
Прям то, что нужно, спасибо огромное.

Ещё один вопрос. Функция transfer_ownership() она такая немного большая и страшная. Насколько я понял, то при смене владельца можно в тело сообщения кроме адреса нового владельца можно закинуть ещё каких-то данных.

Я хочу по сообщению поменять метаданные. Тело моего сообщения хранит в себе ссылку как аски строчку.

Мне достаточно только строчки store_data(index, collection_address, new_owner_address, content), где content это тело моего сообщения с ссылкой в виде аски строчки?

Меня вогнало немножко в ступор, когда увидел, что тут так много всего на первый взгляд в таком простом действии
s
23:20
sepеzho.copy
салют
23:20
а владельцу нфт можно удалить свою нфт из блокчеина?)

чтоб ее можно было снова отминтить
NM
23:21
Nikita Misharin
Вопрос. А при деплое контракта(через http api), если запрос c отправкой тонов и запрос на деплой кода отправляются примерно в одно время, могут какие-то проблемы возникнуть? И если там все же какое-то окно для активации контракта, какое оно?
IM
23:22
Illia Malovanyi
In reply to this message
насколько я знаю, то удалить нельзя, чтобы снова отминтить, можно только сделать владельцем нулевой адресс, чтобы нфти никто не мог пользоваться и у него типа не было владельца
c
23:23
cryshado
In reply to this message
Ты можешь бесконечное количество раз сминтить одну и ту же картинку, как нфт, даже если ты не владелец. И продать 100500 раз. Вывод делай сам, не стоит зацикливаться на нфт
SK
23:26
Steve Korshakov
In reply to this message
я месяц назад женился и мне выдали бумажку с тем что она зарегана в блокчейне, по сути это NFT. Обычное дело в США.
s
23:32
sepеzho.copy
In reply to this message
кайф подход)
c
23:55
cryshado
In reply to this message
Она имеет юридическую силу? (А зачем ты женился в сша, этож гг)
SK
23:57
Steve Korshakov
коненчо, я не просил никакого блокчейна - это просто так давно делается
23:58
женился потому что потратил пять минут зума
1 May 2022
M
07:38
Murat
In reply to this message
Ау? Никого нет что ли?
ИМ
09:12
Илья Михеев
In reply to this message
AP
09:22
Andrey Pfau
In reply to this message
+
RK
10:58
Roman Krutovoy
Кстати, мб добавить в чат реакции? Это всегда оживляет чаты
AP
10:58
Andrey Pfau
In reply to this message
Одмен этого чата помер, только он может включить реакции 😢
10:59
Этот чат ещё во времена Дурова был создан
?
11:12
🔳
In reply to this message
так написал будто Дурова уже нет
11:12
Николай, кстати, кажется до сих пор в этом чате
AP
11:12
Andrey Pfau
In reply to this message
Ага, а потом окажется что енот это и есть николай 😂
(шучу)
?
11:15
🔳
In reply to this message
скорее сейтаро
A
11:19
Andrii
In reply to this message
Блин, а я всегда так и считал 😐
RK
11:47
Roman Krutovoy
In reply to this message
Этот админ довольно таки живой
AP
11:47
Andrey Pfau
In reply to this message
не, не он создатель
11:47
там вроде права только у создателя
c
11:47
cryshado
А кто создатель?
RK
11:47
Roman Krutovoy
Мб попробуем?
c
11:48
cryshado
Уже писали с просьбой включить реакции
11:48
Включительно фке
AP
11:50
Andrey Pfau
@f_closer поясни за реакции
jv
12:22
j v
Привет народ!

Подсказали, что можно сюда написать вам и возможно здесь поделятся тестнет тонами)

Хз что с ними делать, но дайте плиз, кому не жалко 😅
12:25
Он даст
jv
12:26
j v
In reply to this message
не даёт, один раз за всё время дал 2 тона. А так «Запрос добавлен в очередь на выполнение, ожидайте!»
NN
12:27
Nick Nekilov
In reply to this message
Кошелек напиши
T
12:27
Tim
In reply to this message
Ну если хз что делать то и 2 хватит
A
12:27
Askold
In reply to this message
Так тесты можно проводить на дробной части
jv
12:27
j v
In reply to this message
EQCksHyJpjZT1Q21sqxpZpgKolytlYz1hrj4w384sCCkqd1Q
12:27
In reply to this message
не) мало хаха
12:28
In reply to this message
это как
NN
12:28
Nick Nekilov
In reply to this message
Закинул
jv
12:29
j v
In reply to this message
пока не пришли, но спасибо)
A
12:35
Askold
In reply to this message
Ну отправляешь не 1 тон, а 0.0001
jv
12:37
j v
Хз, у меня ни одного тона на кошельке в тестнете нету, но бот пишет, что у меня достаточно тонов на кошельке =/

И то что Nick Nekilov отправил, их тоже нет 🤔
F
12:44
F
In reply to this message
Отвечал же уже)
https://t.me/tondev/62772

upd: личность создателя раскрыть не могу

upd2: проверяйте реакции)
AP
12:47
Andrey Pfau
In reply to this message
А кто создатель чата?
jv
12:55
j v
In reply to this message
Понял) В боте пока не показывает ничего просто
AS
12:58
Aleksandr Shepelev
In reply to this message
так у вас бот видимо сломанный :)
c
12:58
cryshado
In reply to this message
Николай возможно, либо его уже нет в чате - создателя
jv
13:00
j v
In reply to this message
Получается сломался)
RK
14:30
Roman Krutovoy
In reply to this message
Респект
?
14:48
🔳
In reply to this message
раскрыть не могут написано
14:48
почему?
14:59
山 | Bobby | 山
Какашек не дали😢
AP
15:00
Andrey Pfau
In reply to this message
Дуров своровал
NM
15:43
Nikita Misharin
В общем, я тут поковырял немного @wallet, довольно интересно работает, вдруг кому-то будет интересно. Получается примерно так. Есть балансные кошельки. Когда туда приходят бабки тебе просто начисляются в дб @wallet тоны, которыми ты можешь пользоваться без коммиссий (деньги с контракта кошелька никуда не уходят, а у получателя просто меняются цифирки в бд). В итоге коммиссию ты платишь только, когда выводишь тоны из @wallet и уходят они с общего кошелька для вывода денег.
Р
15:44
Русский TON
In reply to this message
Поздравляю, вы открыли принцип работы кастодиальных кошельков. 🤓
D
15:45
Dmitry
In reply to this message
я не ковырял, а сразу в поддрежку написал и вот что ответили:
Бот @wallet - это кастодиальный кошелек и на него перенаправляются все средства, поступившие на кошельки наших пользователей. Это один из популярных способов хранения криптовалюты и такого метода придерживаются многие сервисы и биржи. 

Однако у Вас всегда есть доступ к Вашим средствам, и Вы можете совершать любые операции в удобное для Вас время.
15:45
ну то и так было понятно, ибо комсы нет
15:46
сделайте уже кто-то стейблкоин, чтобы не тоны кидать а USDTon'ы
CZ
15:46
Chak Zefir
In reply to this message
ок
АГ
15:47
Андрей Гулицкий
In reply to this message
NM
15:47
Nikita Misharin
In reply to this message
Ну я ожидал, что даже в кастодиальных будет прямая связь между кошельками
AP
15:48
Andrey Pfau
In reply to this message
Дуров ожил ура
AT
16:25
Andrey Tvorozhkov
In reply to this message
Ура, допинали :)
AS
16:57
Aleksandr Shepelev
In reply to this message
а зачем платить за комсу если можно не платить))
Г
21:27
Григорий
Привет всем, можно возможно глупый вопрос задать. Вот у меня есть коллекция nft и такой вопрос, если я из этой коллекции продам через бот (минт будет через бот сразу на кошельки) скажем 30 шт. А остальную коллекцию выложу на платформу. Как потом эти 30 шт. будет относиться к этой коллекции ?
RD
22:18
Roman Deev
Что с мейннетом?
Блоки не идут
SK
22:19
Steve Korshakov
как обычно
c
22:19
cryshado
вроде шяс что-то сдвинулось, но окно явно больше 5 секунд
SK
22:20
Steve Korshakov
вы только в тоне? каждые 72 часа сеть зависает после выборов
?
22:20
🔳
In reply to this message
солана боты положили сначала солану
22:20
теперь к нам в гости пришли
c
22:20
cryshado
In reply to this message
по расписанию
22:20
нода весьма стабильна
SK
22:20
Steve Korshakov
ну да конечно
22:21
все ноды одновременно в сети начинают что-то делать с БД и все начинает виснуть
22:21
у нас 12 валидвторов на разных машинах и две исторические - все одновременно
T
22:26
TON Дев Чат
In reply to this message
Все ноды в сети начинают записывать персистентент стейт. Если нода нормальная - сериализация стейта идёт в отдельном потоке и все норм. Если машина слабая (скорее на диск, чем на cpu), то подвисает. В отсутствие большого слешинга - люди держат слабые машины.
Поднимем штрафы - проблема начнет решаться.

В safer_overlay_plus мы дополнительно разнесли момент начала сериализации по периоду в 4 часа, так что слабые ноды продолжат подвисать, но не все сразу.

Плюс сейчас в беклоге стоит задача по искусственному замедлению сериализации персистентент стейтов.
SK
22:29
Steve Korshakov
у нас четыре диска в рейде 1+0, как этого может не хватать? Там очень быстрые диски и в пике до 1гб/с идёт
22:33
safer overlay? это тот что в тестнете запретил всем отправлять сообщения на свои ноды и теперь их надо слать чисто на влидаторы?
c
22:33
cryshado
In reply to this message
это что за запрет? можно по подробнее
SK
22:34
Steve Korshakov
ну если ты щас поднимешь ноду в тестнете нифига не будет отправляться
F
22:34
F
In reply to this message
Не факт же что это ваши ноды виснут, вы же видите что виснет сеть)
SK
22:34
Steve Korshakov
нет я вижу что наши ноды виснут
22:34
и винды скачки дисков
F
22:34
F
In reply to this message
Поправка, не отправляются сверхбольшие сообщения. Обычные переводы с маленькими комментариями отправляются
SK
22:34
Steve Korshakov
они гораздо выше чем адекватное оборудование может справиться
22:34
In reply to this message
да, то есть деплой не работает ничего
c
22:35
cryshado
In reply to this message
жесть, а что зачем такая дичь?
SK
22:35
Steve Korshakov
для безопасности
22:35
""
JF
22:36
John Fyodor
Плюсую, жирные лайтклаенты по кд после выборов отлетают с шансом 50%
22:37
Плюс 32 гб рама выжираются за день, пока ноду не убьёт оом киллер
22:38
Че там за тачка должна быть, чтобы все работало четко? Квантовый суперкомпьютер?
T
22:38
TON Дев Чат
In reply to this message
Характер заикания сети (не полная остановка, но увеличение периодов генерации блока, когда один или несколько валидаторов подряд не могут создать блок и обязанность переходит следующему) однозначно свидетельствует о том, что год которые не тянут нетривиальное количество, но сильно меньше трети.
NN
22:38
Nick Nekilov
In reply to this message
HDD?
SK
22:39
Steve Korshakov
In reply to this message
SSD конечно
c
22:39
cryshado
нет блин на дискетах
T
22:39
TON Дев Чат
In reply to this message
Именно так, вот только там ещё есть система сертификатов, когда валидатор может подписать сертификат на два раунда для любого лайтсервера.
SK
22:40
Steve Korshakov
и что это за блокчейн если только валидаторы могут определять кто может отправлять сообщения?
NN
22:40
Nick Nekilov
In reply to this message
Диск диску рознь.
AT
22:40
Andrey Tvorozhkov
🙈
T
22:40
TON Дев Чат
In reply to this message
Валидаторы всегда определяют какие сообщения попадут в блокчейн
SK
22:41
Steve Korshakov
в данном случае даже инфраструктурный проект не запустить без разрешения влидатора
JF
22:41
John Fyodor
In reply to this message
На nvme тоже проблемы
SK
22:41
Steve Korshakov
ну у нас NVME да
JF
22:42
John Fyodor
Ну логично, 1 гигабит
NN
22:42
Nick Nekilov
In reply to this message
U.2 или PCI-E? 🤔
JF
22:42
John Fyodor
Ссд вроде выше 500 нет
SK
22:42
Steve Korshakov
In reply to this message
тык рейд же
JF
22:42
John Fyodor
In reply to this message
Sata 1.0
22:43
In reply to this message
10 же не даёт прироста?
SK
22:43
Steve Korshakov
как э
22:43
это
22:43
на записть нет, но на чтение х2
JF
22:43
John Fyodor
Не, я вероятно забыл, но мне казалось единичка это с реплицированнием, но режет скорость, нолик это для х2
c
22:43
cryshado
JF
22:43
John Fyodor
10 это с реплицированием и без потерь, не?
SK
22:44
Steve Korshakov
да, оно реплицирует и потом еще зеркалирует
D
22:44
Dario
In reply to this message
AHAHAH
AT
22:44
Andrey Tvorozhkov
In reply to this message
Как хорошо когда у тебя есть миллиард бабок на такие красивые решения
JF
22:45
John Fyodor
In reply to this message
Это стоит не дорого
SK
22:45
Steve Korshakov
это 120 баксов в месяц
22:45
мы брали жирнее конфиги но смысла было мало
22:45
ну можно еще дисков кинуть а толку
JF
22:45
John Fyodor
In reply to this message
Дорого стоит потом решать проблемы с отвалом из рейда, если не шаришь
SK
22:46
Steve Korshakov
ну для нод не супер страшно, а этот риск не избежать пока валидатор не сможет на две машины работать хотя бы
22:47
Зацените кстати что собираются влить
22:47
тут даже фиксы какие-то в bigint есть
AT
22:47
Andrey Tvorozhkov
In reply to this message
Интересненько, мы вот за инфраструктуру отдаем ~$1.5k в месяц, но терабайтные SSD в количестве 2 штук для исторических нод все ещё не имеем)
SK
22:48
Steve Korshakov
In reply to this message
ну облака тут не работают - только дедики типа хетснера
22:48
в облаках сильно режется трафик и там ноды отваливаются чисто из-за сети
22:48
ну и диск там тоже тянуть совсем не будет
JF
22:49
John Fyodor
In reply to this message
Да не, сеть норм, основная проблема что диски шаред
SK
22:49
Steve Korshakov
нене
22:49
там сеть обычно пропорциональна ядрам
22:49
а что бы такой канал получить что нужен тону - нужно ядер 64 и больше
JF
22:49
John Fyodor
Хз, у меня гигабит гарантированный, проблем нет с этим
SK
22:49
Steve Korshakov
амазон вроде дает возможность купить отдельно, но гугл например не дает
NN
22:50
Nick Nekilov
In reply to this message
А иопсы пропорциональны аллоцированному месту
SK
22:50
Steve Korshakov
In reply to this message
это не облако
JF
22:50
John Fyodor
Но диски сосут бибу
22:50
In reply to this message
Облако
SK
22:50
Steve Korshakov
какое?
22:50
мы не могли нормально никакие БД в облаках развернуть из-за дисков
JF
22:50
John Fyodor
In reply to this message
Тот, у которого датацентр с дедиками перенесся в облако (буквально)
SK
22:50
Steve Korshakov
и тянули только машины с ephemeral ssd =)
22:51
OVH? это не облако
JF
22:51
John Fyodor
In reply to this message
У них давно уже есть
22:51
Ну либо там не облако в твоём понимании
SK
22:52
Steve Korshakov
ну в общем у нас везде умирало то по диску то по сети
22:52
где-то диски тупят тк иопсы тоже зависят в облаках от ядер
JF
22:52
John Fyodor
По диску реально умирает
AE
23:17
Aleksandr Eskov
Господа,нужна помощь. я отправил с ФТХ на ОКХ транзанкцию и не указал мемо... у меня поддержка просит адрес с которого отправивил монеты. Кто может вытащить транзакцию по дате/времени/ сумме. В ручную это сделать невозможног
23:22
In reply to this message
где посмотреть по дате? пролистать нереально больше 12 часов ни в одном обозревателе
SC
23:28
Sand Cat
Привет всем есть админы ?
AP
23:29
Andrey Pfau
In reply to this message
2 May 2022
SG
01:05
Semyon Golovin
image_2022-05-02_01-05-18.png
Not included, change data exporting settings to download.
19.5 KB
Что нужно сделать, чтобы перевести кошелек в состояние active?
01:06
image_2022-05-02_01-06-41.png
Not included, change data exporting settings to download.
16.1 KB
?C
01:25
🇨🇺 Ernesto Che Guevara
Всех приветствую!
01:31
Пишу свой воллет.. использую либу для пайтона.. ton.. очень скудная документация по ней....
подскажите как можно восстановить кошелек из seed фразы?
AJ
01:45
Adam Johnson
In reply to this message
Получить ключи для начала
?C
01:52
🇨🇺 Ernesto Che Guevara
In reply to this message
Всмысле ??
01:54
Я пробовал указать туже Сид фразу и создать кошель - но создаётся новый кошель
AJ
01:55
Adam Johnson
In reply to this message
Написал в лс
SC
01:58
Sand Cat
парни прошу простить за мета ! был не в курсе, много событий и весь faq прочитать не удаеться
02:01
Заметил особеность при переводе в окекс, там нужно вводить фразу в коментарий если переводишь с нативки на биржу в окекс, дак вот если закопипастить адрес с окек он копипаститься с коментарием инста в тг, через двоеточие! прикол в том что если даблкликнуть на адрес скопируеться только адрес без двоеточия !
02:01
я сначала не понял и думал шо 79 тон сгорели
02:01
а потом как понял еще раз XD
02:02
я незнаю как но это гений замутил)
02:02
кто-то сталкивался ?
02:03
кстати то что у меня на аватаре я продал за 5к usdt
02:03
я в @хуе с ton.org
02:05
все молчат, ну, мир труд май пацаны, всем здоровья и плодотворного настроения, спасибо за то что делаете мир лучше !
JF
02:07
John Fyodor
Это девелоперский чат, тут вопросы бирж не обсуждают
RD
02:07
Roman Deev
тестнет наелся и спит
JF
02:07
John Fyodor
In reply to this message
Квассика
SC
02:07
Sand Cat
'nj gj afrne
02:07
ой
02:08
это по факту, тут речь об интеграции в тг
02:08
тк фишка именно в тг сработала
SK
02:08
Steve Korshakov
ты разве не продал свою аватарку?
SC
02:08
Sand Cat
Истина где-то рядом
02:08
да продал, типо снять надобно ?
JF
02:08
John Fyodor
In reply to this message
Конечно
SC
02:09
Sand Cat
нене
02:09
она инста теперь
02:09
энивей
02:09
но, глупец не тот кто купил, глупец тот кто продал
02:10
так Сократ говорил
JF
02:10
John Fyodor
In reply to this message
Это глава бинанса?
SC
02:12
Sand Cat
не, сводку можно найти гдето в писании врачей-асклепиадов Асклепия
02:12
Ладно удачи пацаны!
AJ
02:13
Adam Johnson
Может кто переводил жетоны, как правильно рассчитать минимально возможную сумму затрат на газ?

Вышло 0.03 тон за перевод. Реально ли добиться меньшей стоимости?
RK
03:18
Roman Kim
Подскажите, почему api запросы на toncenter по получению информации об адресах и кошельках возвращают положительный ответ на адреса, вроде "aaaaaaaaaaaaa, dddddddd и т.д.) ? как определить валидность переданного адреса ? Использую библиотеку tonWeb на ноде.
T
03:19
Tim
Tonweb.utils.Address.isValid()
RK
03:20
Roman Kim
In reply to this message
Спасибо, попробую
?C
06:42
🇨🇺 Ernesto Che Guevara
А поддержка либы на Python есть хоть какаято?
AE
08:06
Aleksandr Eskov
Господа,нужна помощь. я отправил с ФТХ на ОКХ транзанкцию и не указал мемо... у меня поддержка просит адрес с которого отправивил монеты. Кто может вытащить транзакцию по дате/времени/ сумме. В ручную это сделать невозможног
s
11:19
sepеzho.copy
привет

а есть софтина, которая приватник (массив чисел) преобразует в мнемоник?
11:19
хочу сгенереный кошель добавить в приложение (тонкипер)
VL
11:21
Vladimir Lebedev
In reply to this message
это принципиально невозможно, мнемоника это сид для гпсч, обратить нельзя
s
11:21
sepеzho.copy
гпсч?
11:21
что это
VL
11:21
Vladimir Lebedev
In reply to this message
генератор псевдослучайных чисел
s
11:22
sepеzho.copy
понял
11:22
спасибо энивей)
F
11:32
F01D32
In reply to this message
А чем проблема пробить транзакцию по адресу получателя в проводнике блоков?
11:33
И уже там искать свою по времени/сумме
AE
11:34
Aleksandr Eskov
In reply to this message
Оба адреса биржи, там миллиард транзакций , и ни один эксплорер больше 12 часов не грузит
VL
11:43
Vladimir Lebedev
In reply to this message
https://toncoin.tonscan.io/
Тут можно фильтровать по времени и сумме
s
11:46
sepеzho.copy
ребят

сгенерил новый кошель в тонкипер

перевожу на него деньги, и они возвращаются

хелп)
11:46
это из-за того, что версии кошелей разные?
P
11:46
Purple
In reply to this message
формат адреса такой, от него отскакивают монеты
s
11:46
sepеzho.copy
In reply to this message
кошель неактивный пока
11:47
In reply to this message
че делать)
P
11:47
Purple
In reply to this message
а откуда монеты кидаешь на него?
s
11:47
sepеzho.copy
хочу кошель сгенерить в тонкипер и пополнить его просто
11:47
In reply to this message
с кастомной софтины

до этого все переводы работали
P
11:47
Purple
флаг указать, дабы не отскакивало
s
11:48
sepеzho.copy
можешь подсказать какой?
или доку какую-нибудь дай пж
P
11:48
Purple
In reply to this message
скинь адрес, куда кидаешь
s
11:48
sepеzho.copy
EQBPMJBO6jwDZmnCTs0_xSjGq2nYrruOsGIsmeQBWXOV9Yx3
P
11:50
Purple
In reply to this message
UQBPMJBO6jwDZmnCTs0/xSjGq2nYrruOsGIsmeQBWXOV9dGy
Non-bounceable base64
s
11:51
sepеzho.copy
In reply to this message
тип адрес просто этот поставить?
P
11:51
Purple
да, это другой формат записи просто
s
11:52
sepеzho.copy
спасибо
AE
11:53
Aleksandr Eskov
In reply to this message
Просто от души большое спасибо
?C
12:30
🇨🇺 Ernesto Che Guevara
Есть код на пайтоне может у кого-то ? Mnemonic - to key конвертер?
AT
14:13
Andrey Tvorozhkov
Всем привет! Мне кажется важным публично освещать некоторые неочевидные ситуации в TON - это может помочь другим разработчикам, которые делают продукты.

Вне зависимости от того кто с кем конкурирует мы находимся на одном маленьком рынке и только хорошими продуктами можно вывести его на новый уровень. А для этого нужно поддерживать друг друга :)

Это некоторый ответ на сообщение Олега, но я думаю, что вся ситуация будет очень интересна любым разработчикам :)

28 апреля был минт ARL на котором тысячи пользователей заходили на Disintar и покупали NFT. Во время продаж с самого начала стало ясно, что некоторые sell контракты не возвращают деньги (точнее возвращают их только определенной группе пользователей). Всего таких контрактов было 182 и они заморозили ~27k TON.

Почему так произошло?

https://tonscan.org/address/EQAcGTtce2zYoQDL8etoPulYYVt6VQTeR6rOsjb7ZB2feHsa

Вот пример контракта где всё капитально пошло не так. Как видно только 4 пользователям сразу вернулись 51 тон, во всех остальных случаях что-то пошло не так.

Из сообщений поддержки позже стало ясно, что все транзакции где все успешно отправлялось обратно - это приложение TonHub.

Все транзакции где пользователям не пришли обратно деньги - это TonKeeper.

Наверное, уже все знают, что адреса в тоне делятся на много разных с многими разными флагами. Во время сейла ARL мы показывали адреса с bounce флагами. Т.е. сообщение должно отскочить (вместе с деньгами) если что-то пошло не так. (ранее мы уже наступили на грабли raw сообщений, в таких случаях кипер проставляет bounce=false (на мой взгляд небезопасное поведение, но об этом не сейчас).

В чем отличие работы тонкипера и тонхаба и почему тонкипер не всегда проставляет bounce флаг?

Из сообщения Олега понятно, в пункте 3 тонкипер проверяет состояние контракта и если он uninitialized сбрасывает bounce флаг, который к нему приходит на false. Олег так же расписал почему с точки зрения UI для пользоватлей это может быть правильным поведением.

Мы предполагаем, что во время сейла (когда тысячи людей покупали нфт и тысячи нфт деплоились на селл контракты) информация о том, что контракт инициализирован не успевала проходить по всей сети и у пользователей тонкипера сбрасывался bounce флаг, который мы показывали на фронтенде.

Что это значит?

Вся эта ситуация сводится к тому, что мы не можем доверять bounce флагам и адресам в случае, когда тысячи людей стоят за горячими пирожками. И если вы как разработчик смарт контракта хотите оптимизировать контракт и вместо создания сообщения с отправкой денег назад хотите положиться на bounce флаг - этого делать не нужно. Вы можете потерять много денег на этом.
D
14:18
Dario
In reply to this message
Can you translate this in English?
SK
14:23
Steve Korshakov
In reply to this message
Не забудь ещё про адреса тестнета, когда люди в продакшене отправляют в тестнет
OA
14:27
Oleg Andreev
In reply to this message
возможно, имеет смысл договориться что адреса просто-кошельков всегда non-bounceable (UQ...), а адреса всяких хитрых контрактов - bounceable (EQ...). Тогда будет решена проблема как иметь стабильный адрес кошелька и класть на него денег, и как не делать оффчейн-проверку состояния контракта перед выбором флага.
SK
14:28
Steve Korshakov
А в чем проблема проверять?
OA
14:28
Oleg Andreev
In reply to this message
Андрей написал же выше - они деплоят контракты, сразу дают адреса людям, а полсети еще не видит что контракт задеплоен
14:29
и более того, у тебя как у создателя контракта нет никаких гарантий, что какой-то юзер синканется вовремя
SK
14:30
Steve Korshakov
In reply to this message
Как это нет
SH
14:30
Seitaro Higuchi
А почему бы просто не делать как в гайдлайнах? Писать большими красными буквами когда на uninit кошелек посылают больше 1 ТОНа?
SK
14:31
Steve Korshakov
Ну у нас так и сделано
14:32
В блоках есть время блока и можно оценить его время
SH
14:32
Seitaro Higuchi
In reply to this message
Впрочем, это комментарий и в нашу сторону тоже: в веб-валлете флаг сбрасывается тихо.
OA
14:33
Oleg Andreev
In reply to this message
в вебволлете даже новый кошелек генерится с EQ... адресом
SK
14:33
Steve Korshakov
Я кстати уверен что это экскпшены были а не не проинийиалищовпнный контракт
14:33
Ведь если отправили на uninit мы спрашиваем у юзера и выключаем bounce
OA
14:33
Oleg Andreev
In reply to this message
уточни адрес гайдлайнов? и как ты предлагаешь это объяснить человеку, который только что сделал кошелек и посылает на него 100 коинов с биржи?
VK
14:34
Vudi Kingyru
In reply to this message
В сообщении есть ссылка на ответ Олега.
SH
14:34
Seitaro Higuchi
In reply to this message
Генерить-то надо такой адрес, чтобы он не менялся, а вот на первую входящую ругаться
OA
14:34
Oleg Andreev
In reply to this message
а почему нам не генерить UQ... чтоб не менялся?
SK
14:35
Steve Korshakov
Кому договориться? Раджешу из Индии с нами?
OA
14:35
Oleg Andreev
все равно мы же не можем в перспективе управлять кибер-космолетами через просто-посылку на просто-адрес, где bounceable будет важно иметь. Это нужно делать через какой-то отдельный формат адреса, где прописано конкретно что происходит
14:36
In reply to this message
да, это уже поздно
SH
14:36
Seitaro Higuchi
In reply to this message
А вообще может это и хорошая идея, не могу сообразить минусы
SK
14:36
Steve Korshakov
In reply to this message
Минусы что никто так делать не будет
14:36
И ошибки простых людей что отправляют монеты куда-то не туда все равно не решены
SH
14:37
Seitaro Higuchi
In reply to this message
Не понял, а почему разрабы кошельков так делать не будут?
SK
14:38
Steve Korshakov
Почему кошельков? Если речь про контракты
14:39
Ещё раз даже без ворнинга всегда надо слать bouncable
14:39
На любой адрес
14:39
Если только он не uninit
14:39
В случае выше точно было не про скорость синхронизации
14:39
А про то что там что-то крашнулось
SH
14:39
Seitaro Higuchi
In reply to this message
Идея Олега в том, что единственные нон-баунс адреса с которыми будет взаимодействовать юзер это адреса контрактов-кошельков. Все остальные контракты должны быть баунсабл.
Нон-баунс флаг автоматом отправляться не должен
SK
14:40
Steve Korshakov
Ну так что люди между собой ошибаться не могут? Там такие же проблемы
SH
14:41
Seitaro Higuchi
In reply to this message
Никак не пойму сценарий такой ошибки, адрес перепутали?
OA
14:45
Oleg Andreev
In reply to this message
ну вот эта проверка на uninit - она щас необходима потому что самый базовый юзкейс иначе превращается в пиздец, а не good UX. Но вообще говоря, никаких офчейн проверок быть не должно - все нужно заранее закодировать в контрактах и форматах адресов, чтоб клиент ничего не решал
SK
14:49
Steve Korshakov
In reply to this message
Кому нужно?
SH
15:20
Seitaro Higuchi
In reply to this message
Кратко резюмирая, у нас предложено две политики:
Политика K:
а) всегда уважать боунс-флаг в адресе
б) приложения-кошельки должны генерировать и показывать юзеру только non-bouncable адреса (не менять их со временем)
в) разработчики смартконтрактов по идее должны давать юзерам только bouncable адреса (но в целом это на их совести)
Плюсы:
строго-детерминированное поведение, не требующее и независящее от запросов к блокчейну
Минусы:
придется обновить отображение адресов (и пояснить юзерам почему так вышло) всем кошелькам с uninit-адресами, включая собственно кошельки и депозитные адреса бирж/ботов (по-видимому только тех, где по адресу на юзера)
Что насчет "сложных" кошельков, типа v4, которые иногда могут боунсить (для нетривиальных op-кодов совпавших с внутренними, типо 0x706c7567 ?)

Политика W:
Никогда не уважать боунс-флаг в адресе, всегда ставить true, если адрес инициализирован, иначе ставить false

Плюсы:
основное большинство сервисов не потребует обновление (про сервисы с намеренно использующие non-bounce адреса для контрактов которые могут режеткить мне по крайнем мере неизвестно).
Минусы:
поведение кошелька начинает зависеть от ответа запроса к блокчейну инициализирован ли адрес и могут проявляться эффекты гонки.
SK
15:42
Steve Korshakov
In reply to this message
Рейс может только в течении 10 секунд, кошельки должны всегда сначала брать самый актуальный блок (и отвергать старые блоки)
15:45
Гнать юзеров сразу после деплоя в любом случае странно, но повторюсь баунс в тонхабе был явно не по причине что контракт не был задерлоен с тз тонхаба а как раз наоборот что мы определили что он задеплоен и отправили с правильным флагом
AT
15:46
Andrey Tvorozhkov
In reply to this message
Тогда я не знаю что произошло
SK
15:47
Steve Korshakov
In reply to this message
Тонкипер всегда отключает баунс
AT
15:48
Andrey Tvorozhkov
In reply to this message
Утверждается обратное. Я сам тыкал в контракт уже после всей этой спешки - мне вернулись деньги и баунс проставился
15:48
Почему конкретно в момент сейла всё пошло не так - яхз
15:49
Но вся ситуация супер стремная, очень хочется понять как сделать, чтобы такого больше никогда не происходило)

Кажется сейчас решение только одно - переписать sell контракты и не доверять баунсу
SH
15:51
Seitaro Higuchi
In reply to this message
А какие минусы в политике К, кроме перечисленных связанных с апдейтом?
A
15:51
ARS
Как можно получить список всех активных адресов в сети?
SK
15:51
Steve Korshakov
In reply to this message
Когнитивная нагрузка на людей
SH
15:51
Seitaro Higuchi
In reply to this message
Юзеров или разрабов?
SK
15:51
Steve Korshakov
С обеих сторон
SH
15:52
Seitaro Higuchi
Кажется что наоборот, для юзера появится эвристика: начинается на U - кошелек, начинается на E - смартконтракт
SK
15:52
Steve Korshakov
In reply to this message
Это и есть усложнение
15:52
Вместо одной сущности две
15:52
Ну и с другой стороны разрабы не будут делать правильно
15:53
Единственному чему можно доверять - это то что в чейне
SH
15:53
Seitaro Higuchi
In reply to this message
Ну у разрабов слишком много шансов сделать неправильно, тут можно только документацией бороться
SK
15:53
Steve Korshakov
In reply to this message
Nah, ее никто не читает (
15:54
Я думаю лучше просто людям активировать кошельки сразу как монеты придут
15:54
И просто уменьшить вероятность пустого
15:54
Так некоторые монеты делают
OA
15:55
Oleg Andreev
In reply to this message
если оно в чейне
SH
15:55
Seitaro Higuchi
In reply to this message
во многих случаях активация требует вмешательства юзера (разлочить кейринг), кроме того, а какое это дает преимущество в обоих случаях?
SK
15:55
Steve Korshakov
In reply to this message
Угу потому мы не делали это
SH
15:55
Seitaro Higuchi
Что первая политика, что вторая никак с активированием не пересекается
OA
15:57
Oleg Andreev
In reply to this message
мне кажется, что интерфейс к контрактам не может влезать в какой-то формат просто адреса. Адрес годится для тупого "послать коинов", а у контрактов есть API и все пироги. Нужно пользователям давать полноценный объект с параметрами и всеми пирогами.
15:57
не говоря уже о том, что часто ты хочешь аутентифицировать запрос. Ну типа как БИП-70. https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki
SK
15:58
Steve Korshakov
Опять не понимаю кому нужно. Пока людям хочется реже терять деньги и иметь возможность быть уверенным что они отправляют правильную транзу, например голосуют в дао за нужный пропозал
15:59
У нас это кстати уже начало появляться - пришлось добавить когда нужно было апгрейдить контракт номинаторов - иначе было бы нереально проверить что транза правильные данные подпишет.
16:00
У нас даже сериализации ячеек недостаточно проверенные, нет полных тестов
16:00
Ошибка может быть где угодно в промежутке
16:00
Так что имхо главное экран транзакции сделать железобетонным, а остальные кнопочки все равно делают в dapp
SK
16:46
Steve Korshakov
In reply to this message
Покажи плиз транзы на китах? Давай посмотрим что там произошло
DK
18:03
Dmitry Kaznov (GMT+7)
Коллеги, подскажите, пожалуйста, забираю бинарник тона для макоси https://github.com/newton-blockchain/ton/actions/runs/2217069224
но при конфигурации первичной toncli выкидывает, мол, ERROR: [Errno 8] Exec format error , хотя в бинарниках тот же func лежит в соответствующем ошибке формате. С чем это может быть связано?
IP
18:05
Ilya Pishchulin
In reply to this message
Покажи командную строку, чтобы сразу понять что ты туда вводишь
DK
18:06
Dmitry Kaznov (GMT+7)
Screenshot 2022-05-02 at 18.06.05.png
Not included, change data exporting settings to download.
39.7 KB
IP
18:12
Ilya Pishchulin
In reply to this message
Ты же уверен, что у тебя там бинарник с func лежит? Мувнул его туда после скачивания?
DK
18:14
Dmitry Kaznov (GMT+7)
In reply to this message
Да
IP
18:14
Ilya Pishchulin
Тогда попробуй его через finder открыть, у меня такое было из-за того, что файлы от неверифицированного разработчика
DK
18:18
Dmitry Kaznov (GMT+7)
In reply to this message
дубль два \_(*_*)_/
18:18
при запуске toncli из директории с бинарниками сразу вылетает ошибка exec format error
RD
18:22
Roman Deev
P
Polus Ecosystem 02.05.2022 18:21:44
УЛУЧШЕННЫЙ СМАРТ-КОНТРАКТ JETTON 📃

Друзья и коллеги! Для многих из вас уже давно не секрет, что команда BITON проделала большую работу над DEX и стандартом жетонов.

В скором времени мы покажем вам MVP DEX, но и сейчас наша команда готова представить вам кое-что новенькое — измененный минтер жетонов с ICO 🎉

Мы провели полный рефакторинг исходного кода минтера жетонов и добавили в него функционал ICO. Ну и, само собой, наш стандарт прекрасно работает и полностью совместим с оригинальным 🙌🏻

Q: Так что же вы сделали? 🧐
A: Во-первых, полный рефакторинг кода. Код стал гораздо понятнее и красивее!
Ну а во-вторых, мы ограничили минт новых токенов.

Теперь немного о функционале ICO и его влиянии:

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

Наш репозиторий всегда к вашим услугам: https://github.com/BITONdev/btn-token-smc

Это еще не всё. Не расслабляйтесь, ведь дальше — больше! 🤪
o
18:24
outluch
Пардон, почему у меня ощущение что мне что-то продают?))
RD
18:26
Roman Deev
In reply to this message
Код опенсурс, можете использовать его бесплатно :)
SK
18:27
Steve Korshakov
In reply to this message
Не хотите вступить в dTF?
RD
18:31
Roman Deev
In reply to this message
Где можно больше почитать?
SK
18:32
Steve Korshakov
Нигде) просто мы собираем проекты в одном гитхабе https://GitHub.com/ton-foundation и сидим в чате где обсуждаем развитие тона.
18:32
В будущем прикрутим гитхаб к дао что бы было по настоящему распределённым
18:33
Мы думаем просто что 100500 мелких проектов размазанных в сети не помогает делу
H
18:51
Hqx5
In reply to this message
Амбиции ясны)
RD
18:51
Roman Deev
In reply to this message
Я подумаю :)
DK
18:54
Dmitry Kaznov (GMT+7)
In reply to this message
Решил, почему-то бинарники скачивались битыми. Не знаю что это было, файлы имели разные вес при разных скачиваниях, даже с другой сети и лептопа. Совет про подтверждение открытия был хорош. Спасибо, что уделил внимание вопросу
B
19:00
Brand
In reply to this message
@steve_kite отписал
DO
19:41
Dr.Pepper OG
Инфра конечно знатная для старта , с такой системной поддержкой обязан быть туземкн)
19:42
Сделать бы реальное ответвление под дарк и тор , чтобы не только биток юзать)))
RD
20:26
Ruslan Dorofeev
И еще раз прошу прощения за тупость мою. Вопрос такой при деплое минтера задаем amount. После этого в минте задаем amount и в payload тоже amount. Про jettonAmount я понял что это кол-во токенов для чеканки а остальные amount какое назначение имеют
20:33
In reply to this message
Возможно код который я использовал не корректный но он все равно работает вот я и спросил) еще раз извиняюсь если не логично
AM
21:41
Alex Muradov
сорри, если оффтоп - может у кого есть highlight плагин для sublime на fift\func?
T
21:44
TON Дев Чат
In reply to this message
AM
21:46
Alex Muradov
о спасибо)
AH
21:46
Albert Hofmann
@andreypfau подскажи пожалуйста, у тебя тут клиент с паблик ключом инициализируется, откуда этот ключ, что за формат у него?

https://github.com/andreypfau/ton-kotlin/blob/main/ton-lite-client/src/jvmMain/kotlin/org/ton/lite/client/LiteClient.kt
AP
21:46
Andrey Pfau
In reply to this message
Обычный hex же), паблик ключ из конфига сети, только там он в формате base64
AH
21:47
Albert Hofmann
In reply to this message
спасибо
А
22:50
Андрей
Приветствую, есть желание поднять ноду тона, но все же сперва хотелось бы посмотреть как она работает в тестовой сети. Подскажите, какое количество тестового тона нужно для запуска валидатора и где их взять кроме бота. (если их нужно много) Если есть возможность, отправте на Ef9fRGSWx-qT3KIiGcoLvWAkN4jHR781ZJmWnR6OhCqZzv8u Спасибо)
I
23:31
Isaac
In reply to this message
А достаточное для запуска валидатора количество TON в основной сети есть? Или просто пустые тесты
А
23:33
Андрей
In reply to this message
есть
RD
23:35
Ruslan Dorofeev
In reply to this message
А ноды запущены?
А
23:36
Андрей
In reply to this message
Ноды? Запустил одну ноду в тестовой, их нужно много?
RD
23:37
Ruslan Dorofeev
In reply to this message
Можно и одну.
А
23:37
Андрей
In reply to this message
одну запустил, получил с бота пару тестовых тонов) но подозреваю для валидирования этого мало
RD
23:40
Ruslan Dorofeev
In reply to this message
Для валидатора мало. В тестовой сети теоритически можно проводить такие эксперементы но смысл я не улавливаю. Мб дадут может нет.
А
23:42
Андрей
In reply to this message
Просто если ставить по гайду с гитхаба ноды валидатора, то выглядит все слишком просто, кажется что появятся подводные камни, а учитивая количество тонов нужных для валидации делать на шару не особо хочется.
RD
23:43
Ruslan Dorofeev
Но темтнет это другая сеть консенсус не покажет выгоду только работает или нет.
23:46
In reply to this message
Ладно если разрабам в тестнете это покажется нужным пусть решат я не из них)
3 May 2022
k
00:03
krokodilskii ️
Приветствую,коллеги!
VM
00:04
Vladimir Massin
Приветствую. Подскажите пожалуйста, в каком виде лучше реализовать долевое участие на 1 шт NFT? Смарт контрактом, DAO, или внутри одного сделать несколько? Насколько возможна подобная реализация?
И кто может помочь с этим?
pi
00:14
pip install
у кого опыт с dapps есть, напишите плз, есть предложение
00:14
желательно на ton
k
00:17
krokodilskii ️
Ребят,кто может подсказать по созданию нфт?
pi
00:20
pip install
In reply to this message
конкретней)
k
00:20
krokodilskii ️
In reply to this message
От а до z,но кратко…такое возможно?
RD
00:23
Ruslan Dorofeev
In reply to this message
Есть проекты которые позволяют выпустить коллекции на g например
k
00:23
krokodilskii ️
In reply to this message
Интересно,Что за проекты?
SG
00:24
Semyon Golovin
In reply to this message
k
00:24
krokodilskii ️
In reply to this message
Благодарю
k
00:25
krokodilskii ️
SG
Semyon Golovin 03.05.2022 00:24:07
RD
00:27
Ruslan Dorofeev
In reply to this message
Getgems например там все визуально
VA
00:28
Vlad Arbatov
In reply to this message
идите на disintar.io к @tvorogme )
ᅠ⁣
00:28
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ⁣
Привет
Может кто подскажет. Можно ли из сид фразы Тона развернуть все доступные публичные адреса для пополнения? Если да, то как и чем.
Один и тот же адрес в приложении, и изменять просто не могу))
T
00:31
Tim
А зачем другой?
A
00:34
ARS
In reply to this message
Нельзя
VM
00:34
Vladimir Massin
In reply to this message
Направьте пожалуйста, к кому обратиться.
A
00:35
ARS
В третьей версии кошелька одним ключом можно управлять до 2^32 адресов
A
00:40
Anton
In reply to this message
кстати, это классный вопрос. и решение видимо - ск с мультисигом. но я хз может ли ск владеть NFT
VM
00:42
Vladimir Massin
In reply to this message
Очень благодарен вам, но стало ещё более не понятно
pi
00:44
pip install
In reply to this message
смарт контракт с мульти подписью
VA
00:45
Vlad Arbatov
In reply to this message
владеть нет, но это может быть ск по аналогии с селлер контрактом, которые используют маркетплейсы. то есть владелец может быть конкретный адрес, но допустим смена владельца без решения всех адресов, указанных в ск, не произойдёт. кажется как-то так
VM
00:46
Vladimir Massin
In reply to this message
Могу обратиться за более подробной информацией или помощью в реализации?
A
00:46
ARS
Почему мультисиг не может быть владельцем?
VA
00:46
Vlad Arbatov
In reply to this message
не сталкивался. а может?
A
00:46
ARS
Скорее всего да
00:47
Нужно код мультисига смотреть
00:47
Скорее всего он может то же что и обычный кошелёк
VA
00:48
Vlad Arbatov
тогда все сильно проще
pi
00:48
pip install
In reply to this message
да
A
00:49
Anton
In reply to this message
мне кажется еще надо смотреть код ск)
A
00:49
ARS
ск это смарт контракт?
pi
00:49
pip install
ага
A
00:49
ARS
Если да то какой конкретно
pi
00:50
pip install
ну солидити хз
A
00:50
Anton
In reply to this message
ск нфт)
VM
00:51
Vladimir Massin
In reply to this message
Звучит многообещающе
A
00:51
ARS
In reply to this message
Им можно управлять с любого адреса
A
00:52
Anton
я просто хз один и тоже форма адреса для ск и кошелька в тоне? хотя вроде кошелек это тоже ск в тоне. вероятно ответ на вопрос "мультисиг может быть владельцем nft?" - Да
AP
00:52
Andrew Python
In reply to this message
Кошелёк это тоже "ск". Может ли обычный кошелёк владеть нфт?
00:52
In reply to this message
++
VM
00:53
Vladimir Massin
In reply to this message
Я так понимаю, что нет, кошелёк делает отсылку на маркет плэйс, или не так?
A
00:54
Anton
In reply to this message
нет. там вроде ск для маркетов
00:56
который видимо дергает нужный метод смены владельца при выполнение ряда условий (например тонов входной транзакции на покупкe >= чем цена нфт)
00:56
и плюс ряд секурных вопрос шоб не угнали тоны и нфт)
VM
00:57
Vladimir Massin
In reply to this message
То то и оно
S
03:49
SerGio
Скинти пажалута бота для покупак и оператора
АП
08:43
Александр Полевой
привет всем
RK
08:49
Roman Kim
Подскажите, правильно ли я понимаю принцип обработки платежей:
На сервере запускаем бесконечный цикл, который с определенной периодичностью получает транзакции по своему кошельку с лимитом и пагинацией по последнему хешу и обрабатывает их (пополняет баланс на величину в транзакции) ?
NN
08:51
Nick Nekilov
In reply to this message
Да
RK
08:54
Roman Kim
Еще вопрос, почему, например ОКЕХ при пополнении требует 200 подтверждений, достаточно ли просто по транзакции пополнить баланс или нужно тожн както подтвержать ?
AS
08:54
Aleksandr Shepelev
In reply to this message
потому что они сделали тяп-ляп, подтверждать не нужно
NN
08:55
Nick Nekilov
In reply to this message
Если адресов много, то можно слушать новые блоки и проверять нет ли в них транзакций со «знакомыми» адресами.
RK
08:55
Roman Kim
Всем спасибо 🤟
M
09:04
Michael
Подскажите где можно прочитать про шардинг и про то как объединяются данные. Скажем если я опубликовал смарт контракт который умеет хранить данные и начинаю добавлять в него какие-то данные то как я понимаю в теории они оказаться в разных шардах? в какой момент они синхронизируются ?
NN
09:20
Nick Nekilov
In reply to this message
Думаю что нужно здесь смотреть второй раздел:

https://ton-blockchain.github.io/docs/ton.pdf
Н
12:55
Николай
Всем йоууууу!)
Ребят, подскажите, есть ли какие-то проекты, где требуются ещё руки и можно внести свою лепту? Расскажите о себе, думаю, что не одному мне это будет интересно:)
T
14:07
Tim
А как происходит sale nft? Владелец создает контракт продажи и потом передает ему во владение монету?
14:38
Deleted Account
Ну, всё от контракта зависит. Я писал контракты, которые позволяли при покупке, сразу минтить nft, т.е. за минт платил покупатель, а не я.
На смартконтракте можешь сделать как угодно, хоть розыгрыш случайному.
T
14:41
Tim
Я про sale на вторичке
NN
14:44
Nick Nekilov
In reply to this message
VM
14:55
Vladimir Massin
In reply to this message
Можно здесь писать идею?
16:03
Deleted Account
Здравствуйте.

Хочу создать интернет магазин. Оплату принимать только в ton.

Есть ли примеры?

Или типа движки ton start pack)
ИМ
16:03
Илья Михеев
А вам не кажется что это совсем немножко нелегально?
16:04
Deleted Account
In reply to this message
Почему же? Тон разве не валюта. Валюта создана для торговли. Интернет магазин маст хэв.
c
16:05
cryshado
In reply to this message
Зависит от юрисдикции. Во многих странах можно легально принимать криптовалюту в качестве оплаты, и если там ничто не поменялось - граждане рф могут платить криптой в пользу иностранных юр лиц
AP
16:06
Andrew Python
In reply to this message
Можно платить 4% и надеяться что тобой не займутся по 115 фз
16:06
Deleted Account
Ну мне например не выгодно продавать что либо в рублях. В Россию из-за курса конвертации. В в тонах выгодно.

Например.
Банка колы 1$ = 450тг = 75 рублей= 0.5 ton.

Например я куплю колу и продам за 75 рублей без наценки. Рубли разменяю в банке в тенге и получу уже 300 тенге.

Убыточно.

Но я бы мог купить за 450 получить 0.5 ton и опять тут в казахстане продать тон и получить 450тг.и я не теряю деньги в конвертации.
ИМ
16:08
Илья Михеев
In reply to this message
Ключевое слово - "надеяться"
JF
16:09
John Fyodor
In reply to this message
Нет никакой официальной регуляции крипты в рф, 4% все сами себе выдумали, когда примут что-то официальное второй раз придётся платить налог. В рф запрещено продавать товары или услуги за крипту, и принимать оплату в крипте
AP
16:10
Andrew Python
In reply to this message
Лучше платить что-нибудь, чем ждать когда закон выйдет. Меньше шансов заинтересовать органы.
ВП
16:10
Влад Павлючков
In reply to this message
По такой логике получается продажа NFT запрещена. Если конечно считать NFT товаром.
c
16:11
cryshado
In reply to this message
Понятия NFT нет в законе. При спорах, зависит как суд это интерпретирует
AP
16:11
Andrey Pfau
In reply to this message
На NFT не распространяется НДС
16:11
In reply to this message
Вообще с 2022 года уже есть - ЦФА, к ним и крипту и nft относят
JF
16:12
John Fyodor
In reply to this message
Нет, благодаря своим 4% ты запалил все свои криптоактивы, а позже с тебя ещё сдерут процентов 20 налога, если повезёт
AP
16:12
Andrey Pfau
По крайней мере прецедент по изъятию крипты в феврале уже был
JF
16:12
John Fyodor
In reply to this message
Ссылку на закон можно?)
AP
16:13
Andrey Pfau
In reply to this message
По абревиатуре ЦФА легко гуглится
c
16:13
cryshado
Если вы че то серьёзное пилите просто наймите себе юриста вам все порешают, способов множество. И да РФ не лучшая юрисдикция для крипто проектов
JF
16:13
John Fyodor
Ага, 13% заплатил?
16:13
In reply to this message
Ага, 13% заплатил?
16:13
За каждую продажу
AP
16:14
Andrey Pfau
Я себе чек как самозанятому выписал на днях чтобы крупную сумму обналичить в крипте
16:14
И заплатил налог
JF
16:14
John Fyodor
Это было ошибкой
AP
16:14
Andrey Pfau
На всякий случай
c
16:14
cryshado
Надейся, что в чате не сидит фнс России или кто-то повеселей 👍
AP
16:15
Andrey Pfau
In reply to this message
А как я блять объясню что я почти пол ляма с нескольких лиц получил?)
16:15
Deleted Account
У нас в казахстане скоро будут отслеживать банковские перевод карта-карта
AP
16:15
Andrey Pfau
Я себе чек выписал в мой налог и сижу спокойно
c
16:15
cryshado
In reply to this message
Ты можешь легально зарегестрировать доход в крипте, например на компанию не в РФ
JF
16:15
John Fyodor
In reply to this message
А ты их в крипте получил?
AP
16:16
Andrey Pfau
In reply to this message
Ты как читаешь...
16:16
Я же все ввыше подробно описал
JF
16:17
John Fyodor
Главный тезис Закона о ЦФА в отношении криптовалют в следующем: никто не вправе принимать цифровую валюту в качестве встречного предоставления за товары, работы и услуги.
16:17
Удачи
AP
16:17
Andrey Pfau
Ты видимо не понимаешь про что я
16:17
Я через p2p вывел крипту в рубли фиатные
16:17
Deleted Account
In reply to this message
Тогда за нфт надо в рублях платить, получается так?
AP
16:17
Andrey Pfau
На сумму пол ляма
16:18
И задекларировал доход в рублях
JF
16:18
John Fyodor
In reply to this message
Тебе заплатили бабки в крипте, ты решил их обналичить и заплатил налог, чем спалил свою сделку в принципе
AP
16:18
Andrey Pfau
В чем ошибка?
JF
16:18
John Fyodor
В том что во первых, ты должен был заплатить 13%, а не 4%
AP
16:18
Andrey Pfau
In reply to this message
Извините, за крипту в России я не могу оплатить счёт за коммуналку и за еду
16:18
Deleted Account
In reply to this message
А на самозанятых нет порога по объему? Типа не более 1млн рублей в год иначе нужно оформить ип?
R
16:18
RSOTM 🎖
Подскажите где посмотреть как делаете деплой смарт контракта в сеть.
c
16:18
cryshado
In reply to this message
Цифровые активы это не товар или услуга
AP
16:19
Andrey Pfau
In reply to this message
Пока с таким не сталкивался
JF
16:19
John Fyodor
In reply to this message
Это как хата
16:19
И за продажу хаты ты должен заплатить 13% ндфл
AP
16:19
Andrey Pfau
Хорошо гений, а как я должен был легально получить рубли в крупном объеме?
c
16:20
cryshado
In reply to this message
То что ты принял крипту за оплату своих услуг это уже нелегально если на то пошло
JF
16:20
John Fyodor
In reply to this message
Сходить в Москва сити в гости
AP
16:20
Andrey Pfau
In reply to this message
А какая разница кто мне деньги дал
16:20
Deleted Account
In reply to this message
У нас в казахстане более 3млн тенге (экв600ты рублей) нельзя получать дохода в качестве самозанятого. Если превысил обязан оформить ИП.
AP
16:20
Andrey Pfau
Со стороны регуляторов мне просто чел отправил деньги
16:20
В рублях
16:20
Я же как то должен объяснить откуда у меня рубли
JF
16:20
John Fyodor
In reply to this message
Ага, а с какой стати ты решил налог заплатить с просто челов, которые тебе отправили деньги
c
16:21
cryshado
In reply to this message
Все зависит от цели перевода, твой перевод ничем не подкреплен. А p2p сам по себе нелегальная штука
AP
16:21
Andrew Python
In reply to this message
А если намайнил пол ляма?
AP
16:21
Andrey Pfau
Вы мне что предлагаете?
SK
16:21
Steve Korshakov
@oleganza @rulon кстати можно автоматически активировать кошельки - в момент просто создания кошелька прямо сразу создавать транзу пустую и инициализировать таким образом кошельки если надо
c
16:21
cryshado
In reply to this message
За майнинг платят налоги легально, есть практика
AP
16:21
Andrey Pfau
Или опять дерьмо на вентелятор кидаете
16:21
Лишь бы поспорить
16:21
Скажите альтернативу
JF
16:22
John Fyodor
In reply to this message
Не нести бред и не наивно полагать, что крипту можно «легализовать» за 4% налога
AP
16:22
Andrey Pfau
Забей про крипту
16:22
Как нормально я могу получить деньгу
16:22
В крупном обьеме
SK
16:22
Steve Korshakov
In reply to this message
во многих странах это легально
c
16:22
cryshado
In reply to this message
Тоны должны быть на контракте
JF
16:22
John Fyodor
In reply to this message
Бестчендж, че ты как маленький
c
16:22
cryshado
In reply to this message
Я про рф говорил
SK
16:22
Steve Korshakov
In reply to this message
ммм libertyreserve
c
16:22
cryshado
Выше говорил, что можно просто принять крипту через компанию в другой стране
AZ
16:22
Anton Zlobin
Мне кажется это не совсем тема про разработку
AP
16:23
Andrey Pfau
In reply to this message
Не хочу переходить на оскорбления, но ты вообще не понимаешь про что я
AP
16:23
Andrew Python
In reply to this message
Это норма русских чатов про тон)
JF
16:23
John Fyodor
In reply to this message
Я понимаю, что ты заявил, что заплатив 4% все становится легально и так можно делать
c
16:23
cryshado
In reply to this message
Тут разработчиков полторы штуки, никто разработку толком не обсуждает, а если и обсуждают то все кто сейчас в диалоге
JF
16:23
John Fyodor
Я говорю, что нет, нельзя так делать
AZ
16:23
Anton Zlobin
In reply to this message
Был отдельно чат просто про тон
AP
16:24
Andrew Python
In reply to this message
Чем чревато?
P
16:24
Purple
In reply to this message
там не интересно
JF
16:24
John Fyodor
In reply to this message
Пиздюлями и посещением налоговой
c
16:24
cryshado
In reply to this message
Бан до конца мая
V
16:24
VolanDeVovan
пфау реально херню сделал
JF
16:25
John Fyodor
Ещё раз: в рф сейчас нет нормальной законодательной базы относительно крипты, все что вы сейчас отчисляете - это самодеятельность, за которую позже придётся платит дважды
16:25
In reply to this message
И хорошо если не бутылкой
AP
16:25
Andrey Pfau
In reply to this message
Ну наверно классно получить блок в банке)
V
16:25
VolanDeVovan
в наличку надо выводить
AP
16:25
Andrey Pfau
Так хотя бы как то отмазаться можно
JF
16:26
John Fyodor
In reply to this message
Удачи
V
16:26
VolanDeVovan
это на уровне
пойду за крипту наркотики продам а потом через п2п выведу заплатив налоги
c
16:26
cryshado
In reply to this message
115 фз тебя йобнет даже если ты свои 4% заплатил, тебе нужно подтверждение получения дохода. Например это может быть договор с заказчиком. А тебе на п2п переводил левый чел, возможно вообще с карты дрлпа
P
16:26
Purple
In reply to this message
п2п криптобот какой нибудь
V
16:26
VolanDeVovan
если бы это так работало
то ...
AP
16:26
Andrey Pfau
До сих пор не услышал нормальных предложений как получать деньгу и не получить блок
V
16:26
VolanDeVovan
в наличку
AP
16:26
Andrey Pfau
Кроме иностранной компании
JF
16:26
John Fyodor
In reply to this message
На карту - никак, либо небольшими суммами
P
16:27
Purple
In reply to this message
в лс скинул
JF
16:27
John Fyodor
In reply to this message
300$
IM
16:27
Illia Malovanyi
Привет. У меня есть модифицированный смарт-контракт нфт и нфт коллекции. Я смотрел исходный код tonweb, насколько я понял, то код смарт-контрактов храниться в boc. Как мне скомпилировать мой fift в boc?
16:28
In reply to this message
Я хочу задеплоить мои модифицированные смарт-контракты
c
16:28
cryshado
In reply to this message
2 B>boc (fiftbase.pdf вам в помощь)
ИМ
16:29
Илья Михеев
In reply to this message
Чтобы избежать блока в банке можно выводить на непогашенную кредитку - банк никогда не будет блокировать клиента с кредитом
AJ
16:29
Adam Johnson
In reply to this message
Иметь карты не на себя, и делов
JF
16:30
John Fyodor
In reply to this message
Не, фин мониторинг даст пизды после 600к непонятно откуда пришедших
AP
16:30
Andrey Pfau
In reply to this message
Я кстати слышал про такой вариант, тоже норм тема
JF
16:30
John Fyodor
In reply to this message
Вот это дельный совет
AP
16:30
Andrey Pfau
У меня как раз лимит там 200к вроде
JF
16:30
John Fyodor
Но незаконный
AJ
16:30
Adam Johnson
In reply to this message
И сразу много карт
IM
16:30
Illia Malovanyi
In reply to this message
Можно, пожалуйста, линк на этот документ? Впервые о нём слышу
JF
16:30
John Fyodor
In reply to this message
Рабочий и максимально безопасный, хату конечно не купишь
c
16:31
cryshado
In reply to this message
Тут в ридми ссылка https://github.com/tonstack/ton-docs
ИМ
16:32
Илья Михеев
In reply to this message
достаточно лишь открыть свой бизнес и тихонько вливать в него свой доход с крипты, проще простого!
V
16:32
VolanDeVovan
чеки выписывать самому себе?
ИМ
16:33
Илья Михеев
ничто не мешает пробить фейковый заказ на кассе с помощью полученной через p2p налички
JF
16:33
John Fyodor
In reply to this message
Да это тоже все гемор, жалко в рф нет кнопки «заплатить налог за крипту и спать спокойно»
ИМ
16:34
Илья Михеев
я так понимаю в этом чате сарказм не воспринимают?
JF
16:35
John Fyodor
In reply to this message
Нет :D
ИМ
16:35
Илья Михеев
In reply to this message
я предложил почти невозможный в реализации вариант а вы тут серьезные такие
JF
16:35
John Fyodor
In reply to this message
Не, ну он таки как раз самый рабочий, если так посмотреть
VM
16:36
Vladimir Massin
In reply to this message
Хоть где то хочется канал серьёзный, сарказма хватает во флудилка всяких
ИМ
16:36
Илья Михеев
In reply to this message
ну чтобы ничего подозрительного не было нужны будут большие обьемы у бизнеса, а это надолго
16:38
Deleted Account
In reply to this message
Потому что в правительстве сидят старперы с мозгами не понимаю - запрещу на всякий случай.
AJ
16:38
Adam Johnson
In reply to this message
Они просто ещё не придумали как на этом поиметь денег
ИМ
16:39
Илья Михеев
ну это уже какой-то политический чат начинается, прекращаем
AT
16:39
Andrey Tvorozhkov
In reply to this message
Возможно стоит начать с quick guide toncli
IM
16:40
Illia Malovanyi
In reply to this message
спасибо, но всё равно не понял как мне получить boc из fift. В этом документе написано, что это такое, но не как сделать :(
16:41
Deleted Account
In reply to this message
Почему же, надо написать письмо в налоговую. Прошу сделать кнопку "налог за крипту"
c
16:46
cryshado
In reply to this message
Вот пример https://github.com/tonstack/wallet-smcs/blob/main/wallet/v3/r2/get-code.fif

Там и бок из кода, который можно загрузить в жс либах, и еще выводится дерево ячеек и хеш
16:47
In reply to this message
Не стоит начинать с ху***(и заканчивать тоже). Лучше бы помог человеку с фифтом, а не сувал ему криво пожаренный сахар
ИМ
16:51
Илья Михеев
In reply to this message
А как можно криво пожарить сахар?
AP
16:52
Andrey Pfau
In reply to this message
Карамель 😜
c
16:52
cryshado
In reply to this message
Вызывать фифт из питона, обмазывая его обертками, чтобы человек привязался к твоей cli и без нее ни*** потом не умел. Нельзя такое новичкам советовать, мне их жалко. Либо делайте нормальные SDK и советуйте их, или стдите на фифтах
g
16:53
gfndev🕊
In reply to this message
пережарить
AZ
16:53
Anton Zlobin
In reply to this message
Тостер
?
16:59
𝕂ℝ𝕀ℙ𝔸
Друзья напомните пожалуйста адрес тестового кошелька
JF
16:59
John Fyodor
In reply to this message
Справедливости ради, человека, который начнёт своё знакомство с тоном с фифта, мне тоже жалко
AT
17:00
Andrey Tvorozhkov
In reply to this message
Никакого уважения 😌
AP
17:00
Andrey Pfau
In reply to this message
А что в твоём понимании "нормальный SDK"?
?
17:01
𝕂ℝ𝕀ℙ𝔸
In reply to this message
Благодарю)
AT
17:01
Andrey Tvorozhkov
Toncli это отличная возможность быстро погрузиться в работу TON , а так же удобно менеджерить разработку смарт контрактов

Это отличный способ не тратить 4 месяца на изучения из вайтпейперов, а пойти и начать работать вот прям сейчас. Можно что-то менять и оно будет работать
c
17:05
cryshado
In reply to this message
Не понятно как будет работать, я не использую сдк/утилиты пока сам не изучу что там под капотом, а ковыряться в костялх нет желания
17:05
И новичкам тем более такое нельзя советовать
IM
17:05
Illia Malovanyi
In reply to this message
@tvorogme @cryshado спасибо, теперь стало намного понятнее. Вот этот пример вообще шикарный
c
17:06
cryshado
In reply to this message
Пусть лучше начнет с тонвеба или тон3 или что там еще есть
17:06
Но не с toncli
ИМ
17:06
Илья Михеев
In reply to this message
Костыли - любой код, написанный не тобой?
c
17:09
cryshado
In reply to this message
Нет
ИМ
17:09
Илья Михеев
Критика это конечно хорошо, но только если она объективная
17:09
In reply to this message
Тогда давай пример костыля в toncli
17:09
Причём не открывая сурсы, ты ведь и так знаешь что там есть костыли, а значит смотрел уже))
c
17:10
cryshado
In reply to this message
Вызывать шаблоны фифта кодом, это костыль, потому что можно написать нативную реализацию(в случае тонсли на питоне)

Писать тесты на FunC - FunC не был для этого придуман, и это может вызывать неожиданное поведение компилятора
17:11
In reply to this message
Вот у меня в халоад валет апи старом тоже костыль, но тогда нужно было быстрое решение, пришлось вызывать фифт. И это было давно
ID
17:11
Igor Diakonov
In reply to this message
А потом как тут https://github.com/tondiamonds/ton-nft-deployer/blob/main/src/utils.ts - запилит callTonApi, который будет долбить tonweb до достижения нужного результата....удобно!
c
17:12
cryshado
In reply to this message
Никто не говорит так делать
JF
17:12
John Fyodor
In reply to this message
Надо отдать должное, первый рабочий хайлоад воллет, который можно было использовать без анальных знаний фифта
c
17:14
cryshado
Задача хорошего решения упростить разработку и сохранить понимание происходящего, а не усложнить ее. Toncli - ее может немного упрощает, но второе сильно страдает. Пример TVM солидити - разработку упрощает, но при этом я могу смотреть асм и понимать что под капотом
AP
17:15
Andrew Python
In reply to this message
В тонкли разве нельзя асм посмотреть?
IM
17:15
Illia Malovanyi
In reply to this message
Я на таком низком уровне, как TON, ещё не работал. Как-то пробовал что-то сделать и в итоге обломался, потому что ничего не понятно и понятия не имею, что и где искать. Выручил сильно toncli. Буквально за пол часа вышло всё настроить на ubuntu и уже скомпилить первый простой смарт-контракт. Мне toncli помог как минимум начать что-то
c
17:15
cryshado
In reply to this message
Там оно оборачивает фифт и т д своими шаблонами, и голый код не запускается без тонсли
17:16
In reply to this message
Молодец, но советую дальше посмотреть на другие инструменты и попробовать что-то сделать без тонсли
SK
17:18
Steve Korshakov
парни мы готовы заняться фандрейзингом и оплатить любой команде работу что бы решить эти проблемы
17:18
готовы ли вы фуллтайм это делать?
c
17:20
cryshado
In reply to this message
Не для тона 😃
ID
17:20
Igor Diakonov
In reply to this message
Ещё бы не js обмазанный говном typescript - вообще бы хорошо было.
VL
17:20
Vladimir Lebedev
In reply to this message
а можешь обозначить ещё раз проблемы, что именно нужно решить?
JF
17:21
John Fyodor
In reply to this message
ton3 на тайпскрипте
17:21
А, понял шутку
17:21
Лол
ID
17:22
Igor Diakonov
In reply to this message
Я как раз про него, ага
SK
17:22
Steve Korshakov
система типов круче чем в тайскрипте наверное только в скале
JF
17:22
John Fyodor
Ну сорян, жс слишком популярный среди блокчейн разрабов
17:23
In reply to this message
В шарпе тоже ничего
SK
17:23
Steve Korshakov
это практически одно и тоже
ID
17:23
Igor Diakonov
In reply to this message
Да, я уже смирился с тем что у нас будет 50 полурабочих либ несовместимых между собой - и все на TS. Не обращайте внимания.
SK
17:23
Steve Korshakov
ну вот задача сделать одну рабочую
JF
17:23
John Fyodor
In reply to this message
Ну как бы да, но в тс нет нормальных оверлоадов, в отличии от шарпа
IM
17:23
Illia Malovanyi
In reply to this message
Попробую, только знать бы ещё какие существуют, кроме fift, func, lite-client & toncli 🙃
SK
17:24
Steve Korshakov
In reply to this message
ну это давно уже обсуждалось - композиция и перегрузка - это эквивалентные вещи
JF
17:25
John Fyodor
In reply to this message
Ну то что они несовместимы между собой, это нормально
VL
17:25
Vladimir Lebedev
In reply to this message
раст вышел из чата
SK
17:25
Steve Korshakov
In reply to this message
что раст? у раста нет ничего подобного конечно
ID
17:27
Igor Diakonov
In reply to this message
Серьёзно? Жизненно необходимо в каждом проекте написать свою реализацию работы с cell?
JF
17:28
John Fyodor
In reply to this message
Если меня не устраивает текущая - почему бы нет?
17:28
Заодно в процессе нашлись баги оригинального тонвеба
17:29
In reply to this message
Дурова не устраивал вообще пхп целиком 💁‍♂️
17:29
Как и челиков с фейсбука
SK
17:30
Steve Korshakov
ты дуров?
JF
17:30
John Fyodor
In reply to this message
Нет, я джон
SK
17:30
Steve Korshakov
кпхп супер кривой
17:30
почти как и фанк
JF
17:30
John Fyodor
In reply to this message
Все ещё быстрее оригинала
SK
17:30
Steve Korshakov
неа
JF
17:30
John Fyodor
Ну ладно, на тот момент все ещё быстрее оригинала
17:31
Я к тому, что с таким подходом все бы щас на фортране писали
g
17:31
gfndev🕊
Чувство что чят предназначен больше для споров что лучше и почему)
JF
17:32
John Fyodor
In reply to this message
Это чат ру разработчиков, токсичнее только отходы с атомной станции
g
17:33
gfndev🕊
In reply to this message
Это понятно)
RD
18:23
Roman Deev
Готовы к сотрудничеству с проектами

Ready for partnerships with a projects
RD
18:23
Roman Deev
P
Polus Ecosystem 03.05.2022 18:04:12
Video file
Not included, change data exporting settings to download.
01:25, 19.4 MB
💱First DEX on TON
IP
18:24
Ilya Pishchulin
In reply to this message
VKUI, красиво)
OA
18:28
Oleg Andreev
In reply to this message
за какие деньги?
SK
18:28
Steve Korshakov
In reply to this message
ну как первые придут
c
18:29
cryshado
лучше кнопку deploy тогда сделать
18:29
не нужно ниче без ведома юзера делать
18:29
я такое не хочу, как пользователь
SK
18:29
Steve Korshakov
ну и иди объясняй вообще что такое деплой
18:29
и при чем тут ВДВ
c
18:31
cryshado
In reply to this message
у ever wallet кнопка deploy у юзера, которая потом заменяется на send и всем норм. Если очень хочеться, можно назвать это “активацией” кошелька, с пометкой: это активация кошелька в блокчейне бла бла
18:31
если кошелек в тоне че то без моего ведома будет делать я его удалю как можно быстрее
SK
18:32
Steve Korshakov
удаляй
c
18:32
cryshado
In reply to this message
это вредоносное ПО
18:32
я залогинился в своей кошелек, а он его задеплоил
18:32
гениально
RG
18:32
Ruslan Gabdullin
In reply to this message
2.4млн
AP
18:36
Andrey Pfau
In reply to this message
А кратко чем система типов там отличается от классической джавы?
SK
18:36
Steve Korshakov
тем что там почти ничего общего?
18:37
система типов в тайпскрипте почти тьюринг полная (отключили год назад одну фичу которая поломала тьюринг полноту)
V
18:37
VolanDeVovan
In reply to this message
rust?
Ou
18:38
OS ustas.eth
Доброго дня товарищи разрабы, подскажите, есть готовые решения для развертывания локалки ton с http api?
AP
18:39
Andrey Pfau
In reply to this message
Ну я вот и спрашиваю кратко пример, не хочу на несколько часов в доку вчитываться чтобы понять что там другого...
SK
18:39
Steve Korshakov
ну я не знаю как тебе ответить - в джаве одна из самых куцих систем типов в мире, более топорная только в го (но там это плюс)
RG
18:40
Ruslan Gabdullin
In reply to this message
Добрый день, в самом репозитории http-api есть развертывание через docker compose
18:40
Но ноду надо все таки отдельно запускать
Ou
18:41
OS ustas.eth
Я http api поднял в докере, не знаю только как это связать с mylocalton
SK
18:42
Steve Korshakov
In reply to this message
мы новое апи делаем более стабильное если интересно - https://github.com/ton-foundation/ton-api-v4
18:42
но там много чего нет, но поднять в одну строчку в докере
Ou
18:44
OS ustas.eth
In reply to this message
Конфиг вроде работает, только ошибку выдает. Наверное что-то с сетью не то
{"@type": "error", "code": 500, "message": "LITE_SERVER_NETWORKadnl query timeout", "@extra": "1651592549.0614755:0:0.490062112018142"}
18:44
In reply to this message
Интересно)
18:44
А лимиты у вас какие?
V
18:44
VolanDeVovan
In reply to this message
о кайф
а то я так плевался от питона и уже сам думал о том чтобы сделать на тс
RG
18:44
Ruslan Gabdullin
А какой айди указываешь в конфиге?
Ou
18:45
OS ustas.eth
{"key":"N+teHGILUhDAPnS/zZYNe89ozn4NP9n+laF8spujWH8=", "@type":"pub.ed25519"}
18:46
Конфиг из db mylocalton взял, правильный должен быть
18:46
Файл скинуть не могу, группа не разрешает)
LT
19:19
Larry Thompson
Всем привет! Ищу разработчика Func для написания смарт контракта для минта НФТ. Пишите в ЛС кому интересно.
4 May 2022
SK
00:19
Steve Korshakov
Есть ли возможность найти блок в которой транзакция зарегистрирована была?
g
00:43
gfndev🕊
In reply to this message
А я ток недавно либу написан для змеи(
SK
00:50
Steve Korshakov
никто не мешает использовать старое
g
00:53
gfndev🕊
Дело не запрете, а в актуальности
SK
00:53
Steve Korshakov
ну это разные апи с разной философией думаю они будут существовать еще долго параллельно
00:53
мы лишь заметили что для масштабирования апи надо сильно переделывать
g
00:54
gfndev🕊
Понял
SK
02:58
Sergey Klimov
парни подскажите пожалуйста, почему у меня тут ошибка, уже часа 2-3 спать не могу)))
строчка в тесте -- где выдает ошибку
https://github.com/ton-blockchain/func-contest1-tests/blob/765113018d8e1d58cf1aa3f18e25c36f9170e803/tests/tests/tests-3.fc#L66
код:
https://gist.github.com/klim0v/9fb5432e7d49bf72bb254877c01673a3#:~:text=.store_slice(manager_address)-,.store_slice(memorized_address),-.end_cell()%3B
AP
03:11
Andrew Python
In reply to this message
Убери 64 строчку или мне пора спать)
03:13
Оно должно было упасть на первом тесте, но он не дописан...
VL
06:40
Vladimir Lebedev
Хм, как это работает 🤔
СВ
07:36
Сергей В
addr_extern$01 len:(## 9) external_address:(bits len) = MsgAddressExt;
addr_var$11 anycast:(Maybe Anycast) addr_len:(## 9) workchain_id:int32 address:(bits addr_len) = MsgAddressInt;

len 9 bit - а это макс 511 бит
а из доки
 the address inside the workchain (64-512 bits depending on the workchain). 

получается используется len + 1? чтоб стало 512?
или я фантазер ?:)
А
08:31
Андрей
In reply to this message
А разве у транзакции нету привязки к блоку?
Например если получить одну транзакцию по аккаунту:
lasttransdump EQBJUavZJyd6RAeRIRXzEKJn4dbuvfuS239XPhM4rIH9SyoH 27583666000005 FA3E6AF2559E66574C0DA0AA313598EB89F38B7A4FB8C92BD2DFD3C5B933C5F4 1

То на выходе мы увидим в каком он блоке:
transaction #0 from block (0,8000000000000000,25419655):C98FF17F0462CF8569355DAA4BA7A05511E7A32E5F6F877423709EC166149A8D:0E3EB9FB3AC3EE703BB6FAE4ACD0F070ACFF0A0957309F311A20EFFE6A8DB750
T
10:13
TON Дев Чат
In reply to this message
Готового метода нет, но технически по lt
D
11:32
DROP DATABASE users; ‘
Ребята, привет! Вопрос не по теме - с кем можно поговорить приватно про комбот? Мы чат не поделили в очередной раз.
11:33
в паблик саппорт не хочу писать, это приватно
AS
11:34
Aleksandr Shepelev
точно не здесь
D
11:34
DROP DATABASE users; ‘
да я понимаю, может кто знает куда можно написать?
S
11:36
Salohiddin Ayyubi
AB
11:57
Andrei Blinov
Всем привет! Кто-то может подсказать или указать на актуальную инструкцию по запуску liteserver плиз? Сервер простоял пару суток, не смог засинкаться. Вчера еще раз по кругу все перенастроил, порт UDP открыл, ipv6 выключен, лог /var/ton-work/log.thread* молотит что-то делает, но размер базы так не увеличивается. Крутится на океане, IP в порядке. Куда еще можно посмотреть?

Load average[8]: 0.42, 0.22, 0.19
Network load average (Mbit/s): 15.42, 16.69, 17.1
Disks load average (MB/s): vda:[0.08, 0.03%]
Mytoncore status: working
Local validator status: working
Local validator out of sync: 1651654381 s
Local validator database size: 0.05 Gb
T
12:01
TON Дев Чат
In reply to this message
Сильно ускорить синк ноды можно скачав недавний стейт, см dump.ton.org
В ближайшем релизе также будут правки делающие синк более предсказуемым.
В
12:04
Вова 💛💙
In reply to this message
Супер
T
12:05
Tim
Т.е. размер базы в 0.05gb через сутки это медленный синк?
T
12:07
TON Дев Чат
In reply to this message
Это нода получила цепочку последних кейблоков, проверила ее и теперь ищет соседа, которые ей отдаст последний персистент стейт. К сожалению процесс поиска соседа (пока) неоптимален - нода слишком быстро сдается и переходит к следующему соседу.
©
12:26
©️Kluev
Всем привет!
Ребят, подскажите, чей рутон? Там ребята из поддержки (faqbot) совсем берега попутали, фидбэк хочу оставить.
AB
12:29
Andrei Blinov
In reply to this message
спасибо, сейчас попробую скачать дамп
©
12:37
©️Kluev
In reply to this message
Нашел, @tester ответь в ЛС
AT
12:39
Andrey Tvorozhkov
In reply to this message
Воу какая крутотень, это что-то новенькое
AP
12:42
Andrey Pfau
In reply to this message
😏😏😏
jv
13:00
j v
In reply to this message
Договор об оказанных услугах например, в котором есть исполнитель и заказчик. И акт сдачи-приёмке услуг
13:00
Потом налог заплатить с прибыли)
13:01
Ставка ещё должна быть указано человеко/час и человека день например
13:05
Оказываешь консультационные услуги и усё. Если большие деньги надо, то ставку конскую ставишь и заказчик подписывается на это. Всё честно поэтому и не заблочат нигде
AS
13:20
Artem S
Подскажите есть ли гайд по развертыванию своей приватной сети более чем из одного узла?
AT
13:23
Andrey Tvorozhkov
In reply to this message
Ага
13:23
Там в компоузе можно поднять 50 валиков)
AS
13:33
Artem S
Спасибо
AB
13:48
Andrei Blinov
In reply to this message
спасибо еще раз, помогло
AS
13:59
Artem S
Можно всё-таки услышать, что лучше использовать для деплоя сложных контрактов toncli или что-то иное? Если перефразировать вопрос: какое решение стоит использовать "продвинутым" пользователям?
P
14:00
Purple
In reply to this message
Fift
AS
14:00
Artem S
In reply to this message
То есть необходимо компилировать смарт-контракт в fift, а потом деплоить его через lite-client?
P
14:01
Purple
In reply to this message
Да
AS
14:01
Artem S
In reply to this message
Спасибо
14:01
In reply to this message
А есть гайд где-то?
P
14:02
Purple
In reply to this message
Ну и сторедж в фифте указываешь. Можешь посмотреть этот гайд. Все хорошо расписано https://habr.com/ru/post/490772/
AS
14:02
Artem S
In reply to this message
Спасибо
AT
14:03
Andrey Tvorozhkov
In reply to this message
не очень понимаю чем тонкли плох для "продвинутых" контрактов
14:03
Там можно разбить проект на модули и деплоить помодульно
AS
14:03
Artem S
In reply to this message
Я не берусь оценивать, но хочу знать все возможные способы, чтобы выбрать оптимальный
14:03
toncli я тоже буду рассматривать, однако выше было мнение, что если нужно сделать "что-то сложное", то он не подходит
AT
14:04
Andrey Tvorozhkov
In reply to this message
🤯
AS
14:05
Artem S
In reply to this message
🤷‍♂️ я опираюсь на мнение комьюнити
AT
14:07
Andrey Tvorozhkov
In reply to this message
Тут тезис не в том, что он плох для разработки чего-то сложного. А в том, что он скрывает от разработчика часть кишок без понимания которых сложно полноценно разобраться в работе со смартами.

Это верное замечание) Действительно, чтобы полноценно разобраться со смартами нужно потратить несколько месяцев)
14:08
Тезисов про работу со "сложными" (что это вообще такое) смартами я еще не слышал)

Так что тоже инетресно)
AS
14:08
Artem S
In reply to this message
Я тоже предпочитаю понимать, что под капотом.
AT
14:09
Andrey Tvorozhkov
In reply to this message
Тогда нужно идти и читать вайтпейперы)
AS
14:09
Artem S
Об этом писал Игорь, а он вроде как второе место занял в соревновании https://t.me/tondev/69155
14:09
In reply to this message
Читал, половина из того, что там написано не реализовано - разочаровался
AT
14:10
Andrey Tvorozhkov
In reply to this message
Ну фифт реализован)
AS
14:10
Artem S
До белой бумаги TVM ещё не добрался
AT
14:10
Andrey Tvorozhkov
In reply to this message
Все эти js навороты отстой, они не помогают развитию) (но это лично моё мнение, тут большой холивар каждый раз на эту тему)
14:11
In reply to this message
А что тогда читали 0_о?
AS
14:11
Artem S
In reply to this message
Питон навороты лучше?)
AT
14:11
Andrey Tvorozhkov
In reply to this message
Так оно внутри fift/func
AS
14:11
Artem S
In reply to this message
Белую бумагу о блокчейне
AT
14:11
Andrey Tvorozhkov
Нужно нативно интегрировать правда, но еще руки не дошли
AS
14:12
Artem S
In reply to this message
Так на сколько я знаю ton-contract-executor использует ту же TVM. Так как в ноду можно встраивать код на других языках. В чём разница тогда?
AT
14:12
Andrey Tvorozhkov
In reply to this message
В том, что ton-contract-executor это внешняя разработка, в которую нужно будет тащить обновления
c
14:13
cryshado
можно вызывать tvm из тонлиба 😎
14:13
😈
AS
14:13
Artem S
In reply to this message
Это аргумент, однако насколько я вижу, то что делают ребята из tonwhales выглядит очень хорошо с точки зрения кодовой базы и постоянно актуализируется
AT
14:13
Andrey Tvorozhkov
In reply to this message
👿
14:13
In reply to this message
Это правда)
В
14:14
Вогонь Запеклих
Всем привет! Разрабатываю (пока своими силами) маркетплейс для НФТ на блокчейне ТОН. Есть кое-какой рабочий прототип. собираюсь проводить краудсейл для финансирования разработки. Если вдруг тут есть ребята, какие-то венчурные бизнес-ангелы, ранние адоптеры и прочие небезразличные — пишите с радостью покажу наработки. На широкую публку пока не готов выкладывать — нет ни мощностей да и не на той стадии пока.. Короче, это так, просто сотрясаю воздух)). Но мало ли)))
Ou
14:14
OS ustas.eth
Где можно почитать про версии кошельков?
AS
14:14
Artem S
In reply to this message
А так как я JS разработчик, то мне ближе решения на JS. К тому же не каждый может на низком уровне разрабатывать, да и долго это получается.
В
14:15
Вогонь Запеклих
(статистика не реальная, просто для примера)
14:16
AT
14:16
Andrey Tvorozhkov
In reply to this message
Вы же писали что хотите разобраться с тем ка кэто работает под капотом)))
AP
14:16
Andrew Python
In reply to this message
"Вторичный рынок нфт"
барахолка? 😅
В
14:17
Вогонь Запеклих
идея в том что без проблем отображает НФТ с любого маркета и просто БЧ
14:17
в других маркетах надо внутри минтить чтоб "издаваться"
AS
14:18
Artem S
In reply to this message
Разобраться мне необходимо, но я не хочу, чтобы вся команда писала на fift)) Мне надо выбрать оптимальное решение.
В
14:18
Вогонь Запеклих
вторички вообзе не существует по-сути
AS
14:18
Aleksandr Shepelev
In reply to this message
не надо вроде
В
14:18
Вогонь Запеклих
попробуйте сначала
AT
14:19
Andrey Tvorozhkov
In reply to this message
Без шансов) если вы запускаете "сложный" продукт - закладывайте месяц фуллтайма всей команды на то, чтобы разобраться во всём))
SK
14:21
Steve Korshakov
Фифт не используется нигде кроме пары скриптов, зачем называть его частью блокчейна для меня загадка
AS
14:21
Artem S
In reply to this message
Чтобы писать тест-кейсы используя jest и ton-contract-executor не надо разбираться в таких тонкостях. Потому всем членам команды точно не надо разбираться во всём. А вот если мы пишем тесты на func или fift, тогда надо. Мне кажется вы слегка идеализируете желание разработчиков копаться во всём этом. Да, и при таком подходе никакого бюджета не хватит.
AT
14:21
Andrey Tvorozhkov
In reply to this message
Всего лишь весь func в него собирается)
14:22
Там кст Asm.fif оптимизирует вызовы оказывается, я не знал
SK
14:22
Steve Korshakov
Ну оно собирается в три команды
14:22
А компилятор ужасен каждый день что-то находишь что не так
14:22
KPHP тоже был таким же, решал задачу нужную команду его писавшей и не более
AT
14:23
Andrey Tvorozhkov
In reply to this message
В противном случае вы рискуете потерять очень много денег
SK
14:23
Steve Korshakov
С чего вдруг
AS
14:23
Artem S
In reply to this message
Непонятно как вы пришли к такому выводу
14:24
Тест-кейс - это входные и выходные данные по сути, как на этом можно потерять?
SK
14:24
Steve Korshakov
В тонлибе например виртуалка гораздо более херово вызывается
AT
14:24
Andrey Tvorozhkov
In reply to this message
Я про конкретно подход - "не надо разбираться команде во всём"
SK
14:24
Steve Korshakov
Половина вещей не была проброшена
AT
14:24
Andrey Tvorozhkov
Тесты на котракт экзекьютере нот бэд
AS
14:24
Artem S
In reply to this message
То есть вы не придерживаетесь заветов Форда о разделении труда?
AT
14:26
Andrey Tvorozhkov
In reply to this message
😆

Да нет, просто если взять обычного мидл разработчика и попросить написать контракт на тон - он либо сбежит, либо потратит месяц на изучение ньюансов, либо сделает что-то не так)
SK
14:26
Steve Korshakov
Честно говоря надо только знать несколько вещей: что такое ячейки, как их перчить и писать, как платится комса (там несколько разных способов) и как исполняется контракт (там что-то типа 5 этапов)
AT
14:26
Andrey Tvorozhkov
In reply to this message
Ды
RD
14:27
Ruslan Dorofeev
In reply to this message
Золотые слова!
AS
14:27
Artem S
In reply to this message
Ну, я конкретно говорил про юнит-тесты. Сейчас для меня решение jest + ton-contract-executor выглядит оптимальным.
14:27
In reply to this message
Что такое "перчить"?
T
14:27
Tim
In reply to this message
Баунс забыл, а он только пару дней назад дел натворил)
SK
14:27
Steve Korshakov
In reply to this message
T9 :) парсить
14:28
In reply to this message
Ну это часть того как исполняется
14:28
И главное
14:28
Надо понимать что фанси очень очень бажный
14:28
И надо делать большое покрытие тестами
14:29
И приколы с комсой и прочим может заблокировать контракт
c
14:29
cryshado
In reply to this message
на func нельзя писать финансовые контракты важные
14:29
дефи всякие там
14:29
это смерть
SK
14:29
Steve Korshakov
Есть такое, но мы привыкли вроде можно
AS
14:29
Artem S
In reply to this message
Можно подробнее?
AT
14:30
Andrey Tvorozhkov
In reply to this message
c
14:30
cryshado
In reply to this message
ну серьёзное дефи, уровня хотя бы таких, которые есть в других бч будет очень заё*но писать, и кодовая база будет в разы больше, а аудит в разы сложнее
T
14:31
Tim
In reply to this message
Просто делаешь по контракту на каждый свап 👍 tonway
SK
14:31
Steve Korshakov
In reply to this message
Тогда у тебя не будет роутинга
14:31
In reply to this message
Ну мы запустим что-то наверное скоро, вроде жизнеспособно
AS
14:33
Artem S
In reply to this message
Это очень печально для экосистемы. Если взять тот же эфир, там порог вхождения куда ниже.
AT
14:34
Andrey Tvorozhkov
In reply to this message
На мой взгляд это просто замечательно))
AS
14:34
Artem S
In reply to this message
У вас какой-то особый взгляд на вещи))
c
14:35
cryshado
In reply to this message
Дело в конкретной экосистеме, а не в тон блокчейне. В эфире, чтобы писать контракты я вооще могу не знать как EVM работает и какие там фазы выполнения контракта, как и когда я пишу веб-бекенд сервер - мне не нужно знать, как система работает с сокетами
AS
14:36
Artem S
In reply to this message
А можно пример?
14:36
In reply to this message
Ну да, согласен.
AT
14:36
Andrey Tvorozhkov
In reply to this message
1) Если потратить много сил и времени и "заботать" ты можешь сразу получить доступ к большой аудитории (в эфире сколько вместо того чтобы ботать тебе нужны миллиарды на маркетинг)
2) Люди которые действительно разобрались в вопросе - очень шаристые люди с очень хорошим образованием и опытом. После того как ты влил тучу времени в ТОН ты думаешь как его развивать и улучшать) Таким образом ТОН "лочит" очень сильных разрабов)
AS
14:36
Artem S
Есть люди, который считают, что бэкэнд нужно писать только на C/C++ причём сразу вместе с веб-сервером.
c
14:37
cryshado
In reply to this message
а потом получается с++ нода тона с утечками памяти и ещё много чем :)
AS
14:37
Artem S
In reply to this message
В эфире есть свои сложности при разработке смарт-контрактов, и ещё года два назад нормальных экспертов не было на нашем рынке.
T
14:38
Tim
Да их и сейчас нет, новый день новая крипто победа на сотню миллионов.
AS
14:38
Artem S
In reply to this message
Это я к тому, что для каждой задачи есть свои инструменты и не всегда нужно разбираться в тонкостях работы жесткого диска, чтобы запилить бэк))
SK
14:39
Steve Korshakov
In reply to this message
Воу, конечно тебе надо знать как работают сокеты))
c
14:39
cryshado
In reply to this message
не лочит, проверено
AS
14:39
Artem S
In reply to this message
😅
ИМ
14:39
Илья Михеев
In reply to this message
Вчера ты доказывал что нужно полностью разбираться в TON и новичкам не юзать тонкли, сейчас считаешь что такое это наоборот плохо
c
14:40
cryshado
In reply to this message
мне нужно знать, а васе, который пишет интернет магазин - нафиг не нужно. В эфире Васи могут писать бизнес логику на контрактах, в тоне нет
14:40
In reply to this message
где такое в совах выше было
SK
14:40
Steve Korshakov
Наверное васям и не стоит писать defi протоколы?
AT
14:41
Andrey Tvorozhkov
In reply to this message
Васям нужно две кнопки нажать и чтоб всё работало)
14:41
Чтобы мы вот в тг голосовали не просто, а через блокчейн)
c
14:42
cryshado
In reply to this message
не все defi протоколы, пока васи не смогут что-то делать, популярности не будет среди разрабов, потому что васи потом выростают до колей

Я выбрал давно для себя сложный путь, я шел с низкого уровня на верх, и в тоне также. Но проверено, что легче стать питоноджаваскриптером, а потом разбираться как эти ваши биты где перебираются
AS
14:42
Artem S
In reply to this message
Жиза
ИМ
14:45
Илья Михеев
In reply to this message
ладно, видимо у меня деменция прост
SK
14:49
Steve Korshakov
In reply to this message
Зачем ждать годы пока они вырастут?
П
14:53
Платон
Добрый! Изучаю The Open Network, планирую сделать обзор. Вдохновило сравнение с Solana, Ethereum.

Крайне ценно мнение разработчиков, которые имели опыт работы с разными блокчейнами. Как вам в целом TON?

Ранее слышал мнение Егора Гаврилова о ненадежности блокчейна Solana, глючном кошельке Fantom. Было бы интересно узнать мнение в сравнении с тем же Polygon.
AS
14:55
Artem S
In reply to this message
Впечатления хорошие, если смотреть на белую бумагу)
14:56
В остальном зависит от ваших целей
П
14:57
Платон
In reply to this message
Я ознакомился в меру собственных компетенции. С продуктами братьев Дуровых работаю последние 12 лет - фанат в хорошем смысле слова. Важно понять на сколько whitepaper и его реализация соответствует действительности.
c
14:59
cryshado
In reply to this message
- Как вам в целом TON? (если коротко):

TON blockchain - хорошо, Николай молодец

TON(как TONCOIN в конкретной реализации)
- не стабилен, не надёжен точно

- … сравнении с тем же Polygon.

Polygon это решение для масштабирования Ethereum, которое использует разные подходы и уровни для этого. В целом наверное сравнивать не правильно, задачи разные у блокчейном. Скорее тогда уже тон с Ethereum сравнивать можно
15:00
In reply to this message
Большая часть из whitepaper не реализована в данном тоне( в качестве ноды в маинете тут используется тестнет черновик дурова, который особое не меняли ), и не будет. Начиная от вертикального масштабирования(ну это ладно, никому не понятно, как оно должно работать), но заканчивая тем, что сейчас даже нет нормального слешинга и адекватных штрафов для валиков. Это не говоря про планы дурова даже, и про какие либо инструменты для разрабов
П
15:01
Платон
In reply to this message
В первую очередь интересует сравнение с Solana и потенциально Ethereum 2.0

TON(как TONCOIN в конкретной реализации)
- имеется ввиду экономическая составляющая токена? волатильность? или же проблема технического характера?
A
15:02
Antons
In reply to this message
Надеюсь TON не станет как Cardano
c
15:02
cryshado
In reply to this message
TON Блокчейн может запустить любой желающий, конкретно реализация TON COIN от TON Foundation вызвает большие сомнения.
15:03
In reply to this message
Ну Solana хороший блокчейн, ее просто обосрали назвав паровозом, Такое колв транзакций, от которого недавно упало солана этот TON близко не вынесет. (и проблема не в тон блокчейне, а в конкретной реализации тонкоина от конкретных разработчиков, которые вместо того, чтобы сделать нормальную архитектуру взяли черновики дурова и пустили в маинет)
SK
15:03
Steve Korshakov
ммм солана транзы процессит примерно минуту
П
15:04
Платон
Благодарю за ответы! Очень ценно
c
15:04
cryshado
In reply to this message
если половина от тпс соланы придёт в тон, конкретно этот тон ляжет моментально в ноль, а может и раньше
SK
15:04
Steve Korshakov
а при чем здесь это
T
15:05
TON Дев Чат
In reply to this message
Имейте в виду, что там в основном фантазии оскорбленного человека
c
15:05
cryshado
In reply to this message
Абсолютно неверно, с моим мнением согласны многие
15:06
Я говорю как есть, ничего не приукрашиваю и не наоборот
15:06
А вы заманиваете людей, обсирая другие блокчейны, так делать вообще не красиво. И тот док сравнения тона с другими бч явно писался не для технически граммотных людей, а для прямо так скажем мамонтов, которые в это поверят
DK
15:06
Dmitry Kaznov (GMT+7)
In reply to this message
А можно подробнее, что за механизм шрафования валидаторов? есть дока от какого-нибудь чейна?
c
15:07
cryshado
In reply to this message
Если прям коротко и просто, если валидатор жульничает или простаивает, то сть должна его штрафовать, чтобы у него была экономическая выгода не делать так
15:08
А тут вообще https://github.com/ton-blockchain/TIPs/issues/13 We do not take into account the last 60 seconds of the validator's work, since this is a borderline interval and can cause us problems: 😀
15:09
In reply to this message
вот прям, не надо говорить, что у меня в основном фантазии оскорбленного человека, я вот прям ишю вам кидаю вашу же
SK
15:09
Steve Korshakov
и что такого про 60 секунд?
15:09
по идее логично
15:09
время то гуляет у всех
T
15:10
TON Дев Чат
In reply to this message
>Нереализовано "больше половины" вайтпейперов
>Не выдержит такого количества транзакций
>взяли черновики дурова и пустили в маинет
И много вас таких, кидающихся рандомными фразами?
c
15:10
cryshado
In reply to this message
в 60 секунд эти можно творить любую дичь
DK
15:10
Dmitry Kaznov (GMT+7)
In reply to this message
Спасибо, будет возможность понять как это работает
SK
15:11
Steve Korshakov
In reply to this message
почему? если ты подпишешь неправильно хотя бы один блок все следующие будут проигнорены
c
15:11
cryshado
In reply to this message
- так и есть, там описаны планы, которы не видны в паблик деве
- все верно, выдержит только в теории, на практике помрет
- так и есть, с++ тестнет ноду
T
15:11
TON Дев Чат
In reply to this message
О, как работает проверка блоков и слешинг ты тоже не понимаешь)
c
15:13
cryshado
In reply to this message
Я образно сказал “любую дичь”. Вам(кто ты там скрываешься за чатом) только в каждом сообщение нужно упомянуть в ответ на критику, что тот, кто критикует ничего не понимает и вообще тундук, вместо адекватного ответа
SK
15:13
Steve Korshakov
слушай ты уже делал вроде пропозалы
15:13
тебе говорили что-то в ответ
15:13
ты назвал всех идиотами
c
15:14
cryshado
In reply to this message
идиотами я никого не называл, никогда
T
15:14
TON Дев Чат
In reply to this message
- Не реализованы важные, но некритичные вещи, которые станут критичны когда тпс станет порядка 100+
- И знаешь ты это исключительно из теории? Или запускал тестнет и пробовал?
- Никто не брал и не запускал ноду, сообщество разработчиков сложилось вокруг имеющейся сети, а вокруг запущенных с нуля (за одним исключением) не сложилось
Ну т.е. по всем пунктам мимо
c
15:14
cryshado
In reply to this message
мимо мимо, нет блимн прямо. Первый ответ про тпс 100+ сразу перекрывает второй. Мы тут не в дартс играем или что там еще есть
?
15:15
🔳
In reply to this message
за такое разве не банят?
s
15:15
sc0ch
In reply to this message
русская рулетка есть ещё :)
c
15:15
cryshado
In reply to this message
в тюрьму только сажат пока что, бан страшнее
T
15:16
TON Дев Чат
При скольких реальных (не технических) тпс в солане случились проблемы? Я видел цифру в 500к транз в сутки. Такое сеть выдержит.
AT
15:17
Anthony Tsivarev
In reply to this message
Почему? Почти семь лет писал на нем. Все отлично было :)
T
15:17
TON Дев Чат
In reply to this message
100 тпс в секунду это на полтора порядка выше - такое уже да, сложно.
c
15:18
cryshado
In reply to this message
там тпс около 2-4к в солане, какие 500к в сутки
15:19
нагрузку соланы много кто не сможет удержать, не то что тон в конкретной релаизации
SK
15:19
Steve Korshakov
и что?
15:19
Какая разница если она ложится время от времени и транзы долгие
15:20
и безопасность важнее чем эти цифры
c
15:20
cryshado
In reply to this message
а что у соланы плохо с безопасностью?
SK
15:21
Steve Korshakov
не лучше тона точно
15:21
я думаю тон может стать действительно распределенным и думаю все в тусовочке так или иначе хотят этого
15:22
а это - больше валидаторов/номинаторов
15:22
децентрализация фаундешена и прочих центральных мест
15:22
такое ток в битках, а у тона еще есть возможность
15:22
просто это работы тонна
15:24
TONна🤡
NN
15:26
Nick Nekilov
Над чем сейчас работает TON Foundation? 🤔
s
15:26
sc0ch
Кстати про работу... может кто пролить свет по roadmap и (не)реализованных планах по Q1 2022 и их причины
SK
15:27
Steve Korshakov
DNS?
s
15:27
sc0ch
не... DNS в Q2 (срок не вышел)
Я про хотя бы native TON Nominators
DV
15:28
Dan Volkov
In reply to this message
Есть драфт контракта от тф
SK
15:28
Steve Korshakov
что это такое? номинаторы мы уже запустили
15:28
никаких "нативно" не будет и не предлагалось
DV
15:28
Dan Volkov
In reply to this message
Он кажется считает что нативно это от тф
s
15:29
sc0ch
In reply to this message
+
T
15:29
TON Дев Чат
In reply to this message
Контракт от ТФ - такой же контракт, как любой другой (разве что его смотрели больше глаз). Называть его нативным было бы неверно.
s
15:30
sc0ch
ок, прояснили. ty
DK
15:31
Dmitry Kaznov (GMT+7)
Ребят, можете помочь утрясти порядок в голове? Почему TonHub и TonKeeper не взаимо заменяемы? Правильно я понимаю, что они в любом случае используют один алгоритм создания кошелька в сети?
AS
15:31
Aleksandr Shepelev
In reply to this message
взаимозаменяемы
DK
15:31
Dmitry Kaznov (GMT+7)
In reply to this message
У одного 24, у другого 25 слов в объекте фразы
NN
15:31
Nick Nekilov
In reply to this message
Все приближенные к TF паблики форсят всё с диаметрально противоположной точки зрения.
AS
15:32
Aleksandr Shepelev
In reply to this message
вы уверены?
DK
15:32
Dmitry Kaznov (GMT+7)
In reply to this message
да, именно это и сбило с толку
P
15:32
Purple
In reply to this message
и там и там 24
DK
15:33
Dmitry Kaznov (GMT+7)
In reply to this message
черт, да, вы правы, я затупил
NN
15:34
Nick Nekilov
In reply to this message
И всё-таки.
T
15:41
Tolya
In reply to this message
VK
15:48
Vudi Kingyru
15:48
@cryshado получается обманываешь нас всех. Стабильный и безопасный блокчейн еще в мае создали.
AS
15:58
Artem Sultanov
Коллеги, привет, а есть кто-то как частное лицо, кому можно было бы заказать разработку кода смарт контракта на TON? Напишите пожалуйста в личку, если вы такое можете подготовить.
NN
16:02
Nick Nekilov
In reply to this message
Если не ошибаюсь то половину Q1 там висел неактуальный план на... Q1.
DK
16:02
Dmitry Kaznov (GMT+7)
In reply to this message
а в итоге, чем опасно отбрасывать действия валидаторов в последние 60 секунд? В следующей итерации же блоки которые были проигнорированы в те 60 секунд будут проверены
T
16:07
TON Дев Чат
In reply to this message
За последние 60 секунд не наказывается бездействие в автоматическом режиме и только. Никакие невалидные блоки сетью не будут приняты.
DK
16:10
Dmitry Kaznov (GMT+7)
In reply to this message
Где можно найти документацию по алгоритму валидации блоков в TON?
А
16:11
Андрей
In reply to this message
T
16:14
TON Дев Чат
In reply to this message
Высокоуровневое в whitepaper, детали имплементации пока только в коде
SK
16:16
Steve Korshakov
есть ли возможность получить LT исходящего сообщения по входящему сообщению у получателя?
16:17
мы делаем интроспекцию и кажется что правильно определять что за сообщение и от кого в момент отправки сообщения
T
16:19
Tolya
In reply to this message
Все это время сеть работает, мы все ей пользуемся и кол-во пользователей растет. Каких-либо взломов или невалидной работы сети за это время не было. В прошлом году было несколько коротких случаев простоя сети, но в прошлом году и у эфира был такой случай, не говоря уже о периодичных залежах Соляны.

Утверждение, что что-то нестабильно и небезопасно, действительно, ничем не подтверждено.
VK
16:21
Vudi Kingyru
In reply to this message
Вот и я об этом) 🤝
T
16:21
TON Дев Чат
In reply to this message
Creation_lt это время создания сообщения
VK
16:21
Vudi Kingyru
Отвлекает только. Там ребята TON DNS пилят, а он своими еверами тут
JF
16:22
John Fyodor
In reply to this message
Сеть действительно не падала в этом году, вопрос в улучшениях работоспособности лайтсерверов
SK
16:26
Steve Korshakov
In reply to this message
оппа супер, спасибо
C
16:26
Consensus
In reply to this message
Слышал много раз, что ever в техническом плане далеко впереди. Но никак не могу понять, если ever - open sours, что мешает всём параллельным веткам развиваться совместно, используя лучшие наработки друг друга...
SK
16:27
Steve Korshakov
In reply to this message
они впереди в чем-то, но кажется что нам надо пофиксить пару проблем и выкинуть недоделанные вещи (вроде тонлиба) и тогда останется только VM и валидаторы из core
16:27
а оно вроде работает нормально
T
16:27
Tolya
In reply to this message
Дело в том, что это не транзакции исполнения смарт-контрактов, а специальные упрощенные транзакции, которые могут менять только баланс, но не исполнять код.

Когда доходит до полноценных транзакций производительность Solana драматично снижается.

Об этом рассказано в недавнем сравнении https://tonblockchain.ru/comparison-solana/. Там также описано, почему это нельзя как-то просто починить.

Конкретно недавнее падение Solana (пару дней назад которое было), говорят, было связано с move2earn приложением (вроде stepn?). Им потребовалось 500к транзакций в сутки, что является 6 tps.
SK
16:29
Steve Korshakov
ммм я это не говорил
16:29
но у меня сейчас сервер с тонлибом на threadripper и через раз все равно ошибки
16:29
а если напрямую к лайтсерверу один процесс и ни одной ошибки
AT
16:31
Andrey Tvorozhkov
Прикольно кстати хранить стейт чейна десереализованный сразу
T
16:31
TON Дев Чат
In reply to this message
Если появится что-то лучше все на это что-то перейдут естественным путем, не нужно это "насильно выкидывать"
SK
16:31
Steve Korshakov
In reply to this message
не не прикольно, ячейки норм написаны
AT
16:31
Andrey Tvorozhkov
In reply to this message
Так зачем каждый раз десериализовывать?
SK
16:32
Steve Korshakov
ну тебе обычно надо одну две ячейки
16:32
а не 100500 их
AT
16:32
Andrey Tvorozhkov
Обыно надо 7 вызовов VM
SK
16:32
Steve Korshakov
короче я думал что реально они лагали
16:32
а походу они супер