6 February 2022
VB
13:32
Victor Berzoi
Добрый день, такой вопрос по поводу кошелька tonkeeper.

Когда вводишь проверочные слова, есть подсказка от google. Ввел к примеру "wint" алгоритм подсказывает "winter". Может ли гугэл узнать таким образом ваши секретные слова ?
13:35
In reply to this message
Хорошо !
c
13:38
cryshado
In reply to this message
Может даже если не будет подсказок, как и апл на ios. У компаний может быть полный доступ к тому, что вы вводите на клавиатуре/буферу обмена и т д. Поэтому популярный апаратные кошельки, которые никуда не передают ключи/фразы
VB
13:39
Victor Berzoi
Спасибо .
c
13:40
cryshado
In reply to this message
Ну и у tonkeeper может быть доступ, у них закрытый исходный код.

Используйте только свободное программное обеспечение(желательно популярное, которое проходило какие-либо «аудиты» со стороны сообщества) и не передавйте приватные ключи/фразы подозрительным сервисам или сервисам с закрытым исходным кодом, чтобы сохранить свои монетки)
VB
13:41
Victor Berzoi
Так а если на компьютере установлю wallet ?
c
13:44
cryshado
In reply to this message
Это более правильный вариант, но тут очень много факторов. У wallet(который на сайте тона для пк) у них возможно в репе на гитхабе немного старый или не полный код. К сожалению сейчас ситуация с кошельками в тоне ужасная, что я подмечал много раз.

Также стоит учитывать, что у вас за система и что на ней. Например если это ваше основное устройство на винде/макос вы можете подцепить вредонос, который украдёт ключи/мнемонику.

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

Но если вы храните не миллионы тонов, то можно обойтись просто прилой wallet. Это более безопасно с той точки зрения, что вряд ли гугл или апл будут красть ваши ключи. Но на мобильных утсройствах шанс поймать вредонос(особенно на ios) намного меньше будет
13:45
Думаю скоро будут аппаратные кошельки с поддержкой тона и на них можно будет держать оснвоную часть средств, а мобильные кошельки использовать для удобных переводов

Так то нет ничего абсолютно безопасного. Любая система может быть взломана или скомпрометирована. Мы только можем повысить собственную безопасность, но никогда не можем достичь 100%(это не возможно в любой сфере). Но криптовалюта, сама по себе, в плане безопасности и сохранности средств будет намного лучше, чем центарлизоаванные банки
VB
13:48
Victor Berzoi
Что такое аппаратные кошельки ?
Допустим если google или эйпл надумайют нанести вред миллионам кошельков тон, по логике могут.
c
13:50
cryshado
In reply to this message
что-то на подобие https://trezor.io/, это отдельное устройство, которое никда не передает приватные ключи и хранит их только в себе
13:50
In reply to this message
Возможно я немного отошел от темы чата, но это лишний повод разработчикам кошельков в тоне задуматься о том, что вы творите. Я не вижу интернет будущего в сервисах с закрытым исходным кодом, а тем более клиентских крипто-кошельков(например тонкипер)
IP
13:50
Igor Preston
In reply to this message
Что-то типа ledger wallet?
c
13:51
cryshado
In reply to this message
Верно
IP
13:51
Igor Preston
Кстати он не поддерживает тон случайно ещё?
c
13:52
cryshado
In reply to this message
Вроде пытались запилить поддержку, но пока ничего продакшен-реди нет
VB
13:52
Victor Berzoi
В итоге. Лучше на компьютере пока держать коины, правильно ?
c
13:53
cryshado
In reply to this message
Да(и не коины, а приватные ключи - вы храните именно их, а монеты это запись в блокчейне), но я описал много спорных моментов. Но всё же - да, желательно не на основной машине
IP
13:53
Igor Preston
Отключить инет можно от девайса
13:54
И в принципе pretty safe должно быть
13:54
Запаролено всё
c
13:54
cryshado
In reply to this message
Всё равно нужна сеть для отпраки монет и т д
IP
13:54
Igor Preston
Если перебрасывать то да
13:54
Я имею ввиду, что если держать?
VB
13:54
Victor Berzoi
А если виртуальную машину на virtualbox, debian устанавливать, пойдёт ?
c
13:55
cryshado
In reply to this message
Можно кстати, можно ещё на раздел закриптованый VeraCrypt. Только важно, чтобы на хост машине не было никаких кейлогеров/вредоносов, а то они вашу мнемонику смогут с клавы взять
VB
13:56
Victor Berzoi
Спасибо Александер. Скорее всего так и сделаю .
c
13:56
cryshado
In reply to this message
👍
A
14:04
Alex
Здравствуйте.
Подскажите, где можно больше прочитать про работу с ошибками?
Например, вот здесь https://ton.org/docs/#/func/stdlib?id=send_raw_message описано что: “mode' = mode + 2 means that any errors arising while processing this message during the action phase should be ignored”. Сразу вопрос, какое будет поведение без этого флага? Например, отправил сообщение и во время обработки сообщения произошла ошибка. Что тогда?
В общем, вопрос - где можно больше узнать по этой теме?
Спасибо.
14:09
Я правильно понимаю, что если мне присылают сообщение с флагом bounceable, в ответ на которое я отправляю несколько сообщений и одно из моих сообщений упадет - все отправленные мной сообщения упадут (и отскочат) включая то, которое мне изначально прилетело?
14:10
In reply to this message
Спасибо.
14:13
Понял. А есть возможность обработать эту ошибку программно или исходящие сообщения рассылаются после выполнения моего контракта?
A
14:36
Andrei
In reply to this message
По докам должно быть так, но на деле это не так. Вообще кажется, что просто забыли этот случай, и хорошо бы исправить, если нет других причин так не делать нет
14:36
In reply to this message
После выполнения рассылаются
A
14:37
Alex
In reply to this message
Понял. Спасибо.
D
14:40
Daniil
тестнету до сих пор плохо?
14:40
не грузится баланс и транзакции на testnet.tonscan.org
AT
14:41
Andrey Tvorozhkov
In reply to this message
Сегодня у меня прям тормозило сильно все...
D
14:42
Daniil
да и вчера писали насчёт этого
14:42
кто-то писал что починили
14:42
но это не так
AT
14:45
Andrey Tvorozhkov
In reply to this message
Шалит, проказник!
D
14:54
Daniil
Подскажите, что значит эта ошибка?
AT
14:57
Andrey Tvorozhkov
In reply to this message
Значит, что аккаунт либо инициализирован уже, либо на нем нет денег, чтобы процеснуть сообщение
D
14:58
Daniil
Спасибо
M
14:59
Maksim
Подскажите, пожалуйста, как использовать api toncenter в /getTransactions.
Формирую запрос с lt 25190306000003, hash 9dENqE2ZlfJNqBjG63WtlG39D06qvp0qBj3IY/6iNSs= взяв их из определенной транзакции, которая на скрине 1. Но в ответ я получаю то, что на скрине 2. Что делаю не так?
AS
15:05
Aleksandr Shepelev
надо от хэша hex форму получить

https://codebeautify.org/string-hex-converter

тип того
D
15:12
Daniil
Что делать, если деплой прошел успешно, но статус кошелька inactive
https://tonscan.org/address/EQCzkpOfIXiSGCyGm7-tW-MisL8C8_RYbXvpLakc9a589BqE
15:12
в тестнете - всё норм
AT
15:13
Andrey Tvorozhkov
In reply to this message
В мейннете бок не проверяется
15:13
Он будет принят даже если там фигня полная
D
15:13
Daniil
я использую tonweb js
15:13
ничего не менял
AT
15:14
Andrey Tvorozhkov
In reply to this message
В CLI можно локально отдебажтть такие ситуации + скоро по lt / hash получить понимание где падает сообщение
15:14
In reply to this message
😢
D
15:15
Daniil
In reply to this message
?
AT
15:16
Andrey Tvorozhkov
In reply to this message
Короче если коротко, эта штука генерирует набор байтиков на основе информации что даешь

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

В мэйннете такой защиты пока нет, поэтому если этот набор байтиков неправильный - ты не узнаешь об этом из своей утилиты
D
15:16
Daniil
Но ведь в тестнете всё норм было, деплой прошел, в тон скане статус active
c
15:16
cryshado
In reply to this message
а где-то описано про этот прекол с проверкой в маиннете?
AT
15:18
Andrey Tvorozhkov
In reply to this message
Но это же не значит что в мейннете все заработает :))
15:19
In reply to this message
Мне кажется это писал @ton_overview_ru
M
15:24
Maksim
In reply to this message
Попробовал, но не помогло пока что. Ошибку не выдает, но result в ответе пустой.
SK
15:54
Steve Korshakov
In reply to this message
Там не обычные ключи, а фифтовые что очень очень не по стандарту и имеют магические байты в начале. Жутко неудобно.
VM
19:39
Vladimir Mikhaylov
Всем привет. Только начал изучать суть вопроса и вот какой вопрос:
19:40
Есть инфа какой уровень кастомизации будет у Смарт контрактов в TON?
Какой ЯП будет внутри и будет ли?
c
19:41
cryshado
In reply to this message
Уже есть FunC (для написания смарт контрактов) и fift для запросов к ним. Подробнее тут https://ton.org/docs/#/docs

Контракты уже можно писать, юзать и т д
D
19:42
Diag
In reply to this message
Вот видишь 5 сек)))
VM
19:43
Vladimir Mikhaylov
In reply to this message
Супер, спасибо. Пошёл изучать 🤜🤛
19:43
In reply to this message
Ага 🤗
AP
19:50
Andrey Pfau
In reply to this message
Можешь попробовать плагин для Intellj для разработки под FunC и Fift:
https://plugins.jetbrains.com/plugin/18541-ton-development
VM
19:50
Vladimir Mikhaylov
In reply to this message
На Mac OS компилятор есть?
AP
19:51
Andrey Pfau
Надо самому сбилдить из исходников
c
19:52
cryshado
In reply to this message
лучше взять сервак на ubuntu 20.04 и через vs code с плагином remote ssh писать код, так меньше всего проблем будет и в целом удобно. Сам сижу на mac m1 и так живу)
VM
19:52
Vladimir Mikhaylov
In reply to this message
Зачем брать сервак если можно виртуалку запустить?)
c
19:52
cryshado
In reply to this message
ну у меня на m1 всё равно arm архитектура будет
VM
19:53
Vladimir Mikhaylov
In reply to this message
Хм, он не через розету разве ВМ будет запускать?🤔
NA
19:54
Narek Abovyan
In reply to this message
можно же на м1 собрать, там особо нет проблем
c
19:55
cryshado
In reply to this message
виртуал бокс на m1 не работает нормально, только если через QEMU ручками заводить виртуалку, но всё равно виртуалка более громоздкая - проше на серваке, никаких лагов не будет или тормозов, в vs code лпагин remote ssh хорошо работает. Я так не только под тон что-то пишу, а в целом всё, потому что на mac, а темболее m1 все через танцы с бубном
VM
19:57
Vladimir Mikhaylov
Поделись где берёшь машины. Мож есть какие не дорогие ребята. А то aws жлобы
c
19:58
cryshado
In reply to this message
Согласен, что aws весь кривой. digitalocean.com или vultr.com норм. Они удобные и по тарифам не дорогие
SK
19:58
Steve Korshakov
DO имеют крутую ручку у себя а именно "забанить все твои поддомены даже те что не на DO"
VM
19:59
Vladimir Mikhaylov
In reply to this message
Спасибо🤟
20:17
Deleted Account
Здравствуйте, есть ли готовое решения на котором можно сделать систему депозитов на свою платформу с использованием invioce'ов (на JS)?
SG
20:45
Setup Gg
In reply to this message
soyoustart/kimsufi
Дешевле до и вултра раз так в 5 как минимум
c
20:46
cryshado
In reply to this message
посмотрел на их сайты, по качеству сразу всё понятно, почему дешевле 👍
20:46
In reply to this message
https://ton.org/docs/#/howto/payment-processing тут раздел Accepting payments

для жс есть либа https://github.com/toncenter/tonweb
AP
20:50
Andrew Python
In reply to this message
ты должен был бороться со злом...
c
20:51
cryshado
In reply to this message
ну там скорее всего у человека просто сервис, которому нужно принимать тоны. Когда-то для таких сервисов будут удобные решения не на js
SG
20:52
Setup Gg
In reply to this message
Кек, это, буквально, дочки OVH.
Без саппорта(кроме поломок железа), без рефандов.

Вот поэтому у них такие цены.
AP
20:54
Andrey Pfau
Я сам покупаю серваки на https://bill.ovh/
(Частный ресселер OVH,Hetzner)
20:54
Уже лет 5 пользуюсь
c
20:55
cryshado
In reply to this message
ну вы конечно и .. юзаете, я лучше заплачу 20$ сверху, но зато буду сидеть с удобным интерфейсом, без отвалов, быстрым саппортом и знать что скорее всего с по/безопасностью у провайдера все норм
20:56
есть ещё https://njal.la/ - там оплата в крипте
AT
20:56
Andrey Tvorozhkov
In reply to this message
Ахахах, +++++
7 February 2022
I
00:31
Ihor
Здравствуйте. У меня вопрос чисто из любопытства. Какой размер хэш-карты транзакций?

В доке нашёл только размер для смарт контрактов (2 в 256 степени).
00:34
Deleted Account
Ребят привет! Драфт нфт деплоить через фифт или жс?
g
02:10
ggg
подскажите где взять Public key у уже имеющегося кошелька?
A
02:17
Alex
In reply to this message
get-метод get_public_key
g
02:29
ggg
Есть ли рабочие примеры по созданию кошелька? Заранее спасибо :)
D
07:06
Daniil
Подскажите пожалуйста, есть ли у этой библиотеки функция деплоя? https://github.com/tonwhales/ton
AS
07:08
Aleksandr Shepelev
In reply to this message
она сама всё что надо делает, когда вызываешь методы типа findWallet / openWalletDefaultFromSecretKey
D
07:08
Daniil
In reply to this message
Опа, походу то что мне надо, спасибо
AS
07:08
Aleksandr Shepelev
я с ней работаю, жалоб нет
07:08
лучше чем тонвеб для целей кошельков)
07:08
на мой вкус
D
07:11
Daniil
Где можно найти полную документацию по либе?
AS
07:21
Aleksandr Shepelev
в тестах внутри либы :)
D
07:22
Daniil
In reply to this message
в каком формате надо передавать ключ в openWalletDefaultFromSecretKey?
07:22
не нашел информации
07:22
Uint8Array и base64 не принмает
AS
07:23
Aleksandr Shepelev
const secret = Buffer.from(walletFrom.privateKey, 'hex');
D
07:23
Daniil
In reply to this message
walletFrom.privateKey - в каком формате?
AS
07:24
Aleksandr Shepelev
хексовая стринга
D
07:24
Daniil
сначала нужно Uint8Array в хекс перевести, или как?
AS
07:24
Aleksandr Shepelev
стукнись в личку)
AS
09:49
Aleksandr Shepelev
In reply to this message
о_0 нету
09:50
нету кода, код писать надо, сорри)
AT
11:35
Andrey Tvorozhkov
In reply to this message
вам не в этот чат
А
11:42
Андрей
In reply to this message
Лучше сразу все в одном сообщении писать, что бы правильно доносить свои мысли
g
12:46
ggg
Есть ли рабочие примеры по созданию кошелька? Заранее спасибо :)
c
15:42
cryshado
In reply to this message
Hello. See example with fift https://github.com/newton-blockchain/ton/blob/master/crypto/smartcont/new-wallet-v3.fif

The address is generated based on StateInit. StateInit includes the wallet smart contract code and initial state
AF
16:16
Anton F
Ну вот господа и vanity address generator для Тона подъехал - если не лень недельку-другую оставить компьютер помесить числа, можно себе красивый адрес будет заиметь 😌
AP
16:17
Andrey Pfau
In reply to this message
ты это получил простым брутфорсом приват ключей?
AF
16:18
Anton F
Да, Бетон - лучший адрес который у меня за три четыре дня нашло. Привет от PBKDF2 с 100к итерациями. Все очень по скорости плохо потому для каждого чиха адрес генерировать не получится. Программу релизну когда напишу документацию
16:18
In reply to this message
Му-му, плюс кое какие манипуляции с кодом кошельков для получения правильных хешей
AP
16:19
Andrey Pfau
А ты именно beton искал и сверял?
16:19
или подборка слов красивых
16:19
или как конкретно
AF
16:20
Anton F
Искал все что заканчивалось на тон/т0н, потом искал что выглядит хорошо. Благо меня мама АнТОНом назвала - надеялся свое имя найти
AP
16:20
Andrey Pfau
In reply to this message
👍
AF
16:20
Anton F
Пока провал. Как и с любым подобным генератором время поиска растет экспоненциально при увеличении количества символов всего на один 🙄
AP
16:21
Andrey Pfau
ну бетон тоже классно)
МС
16:21
Матвей Семакин
Приветствую, каким образом можно работать с TON с помощью Python?
JS
16:21
Julia Savelyeva
Подскажите, пожалуйста, как правильно воспользоваться функцией lookupBlock в toncenter для поиска блока по unixtime.

Пробую следующий запрос:
https://toncenter.com/api/v2/lookupBlock?workchain=-1&shard=-9223372036854775808&unixtime=1644238154

Получаю:
{
"ok": true,
"result": {
"@type": "error",
"code": 500,
"message": "LITE_SERVER_UNKNOWN: exactly one of mode.0, mode.1 and mode.2 bits must be set",
"@extra": "1644239792.3250327:6:0.3357801839625716"
}
}
MD
16:22
MOB Digital
Есть ли в этом чате люди из Ton Foundation?
МС
16:22
Матвей Семакин
In reply to this message
https://toncenter.com/api/v2/ - оп нашел)
MD
16:22
MOB Digital
Как выйти с ними на связь?
AF
16:22
Anton F
In reply to this message
Ещё и мем с форматом адреса - первые два символа и последние два символа меняются в зависимости от флагов, так что пиши прощай по-настоящему красивым адресам 😔 Ну что имеем то имеем
MD
16:22
MOB Digital
Есть ли человек, который отвечает за онбординг разработчиков?
RG
16:23
Ruslan Gabdullin
In reply to this message
Там есть баг-репорт на этот метод. Мб этот запрос ломается из-за ошибки в коде.
МС
16:23
Матвей Семакин
In reply to this message
отравлять транзакции реально?
AF
16:25
Anton F
In reply to this message
Поиски продолжаются, я потом все просто на новый адрес перекину. Главное сейчас было проверить что адрес и контракт друг дружке подходят - очевидно что в своей программе я никаких контрактов не деплою потому что *безопасность*
c
16:26
cryshado
In reply to this message
зачем там 100к итераций?
AF
16:27
Anton F
In reply to this message
В обычном кошельке именно столько. При генерации одного кошелька это помогает против брутфорса паролей, но в моих целях это очевидно все очень замедляет хд
AP
16:27
Andrey Pfau
In reply to this message
так ты по факту занимаешься брутфорсом паролей)
c
16:27
cryshado
In reply to this message
2^15 будет за глаза, а трезор(аппаратный кошелек) вообще делает 2048 https://github.com/trezor/python-mnemonic/blob/6b7ebdb3624bbcae1a7b3c5485427a5587795120/src/mnemonic/mnemonic.py#L33
AF
16:28
Anton F
In reply to this message
Я не могу изменить это число, иначе прийдется изменять значение и в коде кошелька
c
16:29
cryshado
In reply to this message
Хз кто придумал в оригинальном кошельке делать 100к, число большое, так ещё и не красивое (не 2^ 😃)
AF
16:29
Anton F
Суть в том что мнемоника сгенерированач мной должна иметь тот же адрес кошелька как если бы эту мнемонику генерировал тонвеб или любой другой кошелек
16:30
In reply to this message
На самом деле это значение вообще не имеет смысла так как защищает от брутфорса оно только если у каждого разная соль. А как мы уже все знаем TON default seed у всех одинаковый лол
JS
16:31
Julia Savelyeva
In reply to this message
В репозитории это поправлено 13 часов назад, а в самом api известно, когда заработает?)
c
16:31
cryshado
In reply to this message
А можно не использовать тонвеб и оригинальный кошелек, потому что, чтобы придумать что-то хуже - это надо подумать прям. У тонвеба размер ключа приватного странно большой(и это не зависит от раундов pbkdf2) - из за этого ключи тонвеба нельзя заюзать нормально в фифте или где-то ещё.
16:32
In reply to this message
Я уже говорил, что человек, что придумал туда писать TON default seed гений. Это не популярное значение
16:33
Вот нормальная генерация ключей https://github.com/tonuniverse/ton_keypair/blob/main/lib/keypair.py, в целом тут так, как это делает трезор. Но думаю колв раундов модно поставить 2048 тоже
RG
16:34
Ruslan Gabdullin
In reply to this message
Скоро
JS
16:35
Julia Savelyeva
In reply to this message
Хорошо, спасибо!)
c
16:35
cryshado
В тоне кстати берут первые 32 байта сида из мнемоники, а не 64 - это и тонвеб так делает. Но это нужно, чтобы пропихнуть дальше в Ed25519
AF
16:35
Anton F
In reply to this message
Ага, можно подумать что это вообще код бета версии или чего подобного 😂 вообще много чего можно бы было улучшить - например использовать аргон2 вместо pbkdf. К сожалению, похоже все останется так как есть навсегда теперь 🥺
c
16:37
cryshado
In reply to this message
Согласен с тобой на все 100500%. Я пытался что-то говорить меня разрабы кошельков засирают и говорят «Че ты несёшь мамкин криптограф» (полная цитата одного человека) 👍
16:38
В кошельках много проблем ещё, например они деплоят кошелек, только при первой транзакции, а не предлагают юзеру сделать это при балансе > 0. Если потом у юзера есть мнемоника, на кошельке лежат тоны, а он не знает какой юзал код контракта кошелек при генерации адреса и контракт не задеплоен - можно пожелать удачи
SK
16:43
Steve Korshakov
чувак напиши просто архивный скрипт который трекает все контракты кошельков это три секунды делается
16:43
а объяснить 100к обычных людей что такое "деплой"
16:43
ну гуд лак
c
16:43
cryshado
In reply to this message
а если контракт кошелька не известен?
RD
16:43
Roman Deev
In reply to this message
Ждём 🔥
c
16:44
cryshado
In reply to this message
сказать: «активируйте кошелек, а то можете потерять средства»: 🤢🥴🤮😱🐈🐈🐈

деплоить кошелек при первой транзакции: 🎉😃👍🎉
P
16:44
Priani4ek
а разве TON DNS не даст возможность иметь красивый алиас к своему кошельку?
c
16:45
cryshado
In reply to this message
даст, просто пока нет ton dns
AP
16:45
Andrey Pfau
In reply to this message
тут просто сам прикол что “нативно” адрес красивый
16:45
Deleted Account
Ребят привет! Драфт нфт деплоить через фифт или жс?
c
16:46
cryshado
In reply to this message
fift конечно же удобнее
AP
16:46
Andrey Pfau
In reply to this message
драфт на то и драфт - что в любой момент может поменятся, это не production ready
16:46
просто предупреждаю
16:47
Deleted Account
Мне для тестов, через фифт не деплоится
c
16:48
cryshado
In reply to this message
Значит нужно думать, почему не деплоится. В JS ещё все страшнее и труднее
16:50
Deleted Account
Спасибо, буду смотреть
Кто-то уже деплоил?
c
16:51
cryshado
In reply to this message
Если тебе нужно деплоить для нфт своих, в этом нет смысла. Будут маркетплейсы в которых деплой в 1 клик. Да и это черновик стандарта, а не само полное нфт.
AF
16:52
Anton F
In reply to this message
На самом деле они правы, тут просто так баловаться конечно нельзя, но и свято верить в то что код беты это самое лучшее что можно было сделать ненадо.
16:52
Deleted Account
In reply to this message
Хочу ради опыта развернуть в браузере проверку NFT как сделал https://emelyanenkok.github.io/nft-standard-draft/index.html
AF
16:53
Anton F
In reply to this message
В других криптах с подобными системами все делается очень просто - большая красная табличка которая говорит о том что до первой исходящей транзакции кошелёк незащищён, вы потеряете все свои тоны и на ладошках начнут волосы расти
c
16:54
cryshado
In reply to this message
Ну там есть банальные веши, которые заменить не «баловство», и заменить их можно приняв общее решение. Например даже в fiftbase.pdf Николай пишет, что в фифте не продакшн-реди генерация ключей
16:54
In reply to this message
ну вон видишь выше @steve_kite говорит, что такие таблички это плохо 🙂
SK
16:55
Steve Korshakov
In reply to this message
конечно потому что это ложь
16:55
еще и пугать первых юзеров что они деньги потеряют
c
16:56
cryshado
In reply to this message
Спорить бесполезно(это будет флуд в 100500 раз), мнение JS разработчика, который в кошелек тянет 100500 библиотек, это мнение JS разработчика. Ты сам хотел послушать мнение разработчиков, а не юзеров - но когда что-то говорят, ты реагируешь максимально негативно
AF
16:57
Anton F
Я в дизайне и взаимодействии с пользователями ничего не понимаю, но система кошельков в тоне очень отличается от таковых в других блокчейнах, и этот факт нужно как-то вдолбить в головы юзверов
c
16:57
cryshado
In reply to this message
+
AP
16:57
Andrey Pfau
In reply to this message
+
SK
16:57
Steve Korshakov
Это мнение человека что писал телеграм и как раз реализовывал подобную крипту и сделал еще несколько криптомессенджеров и писал либы для битка с 2010
CP
16:58
Catchain Protocol
а когда мнение одного человека стало важнее факта полезности для сообщества ?
SK
16:58
Steve Korshakov
я больше 12 лет уже пишу b2c приложения втф
16:58
In reply to this message
а когда пугать людей стало полезным лол
c
16:58
cryshado
In reply to this message
потому что человек делает продукт, а не сообщество
16:59
In reply to this message
У меня есть опыт в разработки веб приложений и реализации хорошего пользовательского опыта, как итога. Это можно сделать красиво и никого не пугая
SK
17:00
Steve Korshakov
отсутствие транзакции не несет рисков для человека
c
17:00
cryshado
Хороший разраб UI/UX умеет всё что угодно объяснить юзеру, а не говорить, что это не нужно
SK
17:00
Steve Korshakov
идеальный UI это его отсутствие
c
17:01
cryshado
In reply to this message
Я никогда не исключаю, что ты исчезнешь вместе с репозиториями, алгоритмами и кошельком, случайно и не по своей вине. Как это может произойти и с любым из нас. Надо думать о том, что будет дальше.
F
17:02
F
In reply to this message
🤔
SK
17:02
Steve Korshakov
In reply to this message
все юзают одни и те же контракты о чем речь
17:02
телеграм бы никогда не сделал какую-то плашку что бы упростить жизнь разрабу))))
17:03
потому что твои риски решаются созданием репозитория известных контрактов кошельков
AP
17:03
Andrey Pfau
In reply to this message
ясно красноглазик
17:03
это уже нездоровое поведение
SK
17:03
Steve Korshakov
о_О
c
17:03
cryshado
In reply to this message
Люди из 2019-2020 с тестнет2 не понятно каким контрактом и не задеплоеным кошельком передают привет. Контракты кошельков даже в одно место(в одну репу) собрать не может никто...
SK
17:03
Steve Korshakov
In reply to this message
да но это не повторится никогда
c
17:03
cryshado
In reply to this message
а как же пользовательские контракты?)
17:04
In reply to this message
гениальный ответ
AF
17:04
Anton F
Тут не о упрощении жизни разрабов идёт речь - плашка будет в дополнение функционала проверки адресов старых кошельков 🤷
c
17:04
cryshado
In reply to this message
угу
P
17:04
Priani4ek
люди из 2019 ващет здесь, и они уж как-нибудь разберутся, чем они кошельки создавали и способны повторить сей процесс ещё разок, чтобы вывести монеты )
c
17:05
cryshado
Я лучше создам кошелек из фифта и буду хранить там тоны, чем юзать приложения которые тянут за собой 100500 библиотек и не понятно как работают с криптографией. Но жалко юзеров, которые юзают такие кошельки и не понимают ничего - а объяснять им никто не хочет
SK
17:06
Steve Korshakov
в смысле не понятно? я этим занимаюсь уже лет 10
17:06
крипта нативно реализована вся
17:06
исполнение рандомного кода невозможно...
AP
17:06
Andrey Pfau
In reply to this message
тут скорее не то что обьяснить не хотят - а то что те, кому обьясняют не поймут а зачем это всё)
NA
17:06
Narek Abovyan
In reply to this message
Щас бы софт по количеству библиотек выбирать)))
c
17:06
cryshado
In reply to this message
ты уже это 10 раз повторил, все уже поняли, что ты сатоши накомото
AF
17:06
Anton F
Не стоит переоценивать возможности среднего пользователя - вопросы "А хде деньги?" Повторяются снова и снова в главном чате
SK
17:07
Steve Korshakov
In reply to this message
тык это кейсы с неизвестными контрактами
17:07
их нет
17:07
кто скроет свой контракт и плашку эту не нарисует
AT
17:07
Andrey Tvorozhkov
О, мы опять тут :))))
T
17:08
TON Дев Чат
In reply to this message
А можно хоть один пример кошелька, который выпускался в прод и не покрывается текущей таблицей? Нам казалось, что мы все собрали.
c
17:08
cryshado
In reply to this message
Мне лично в лс такие люди писали, я сам компилил все контракты кошельков из репы тона - ничего не подошло. У них точно кошелек в тестнет2 с балансом примерно 19ого года.
17:09
Да и тут в чате такие появлялись пару раз
T
17:09
TON Дев Чат
In reply to this message
Можешь найти и скинуть, интересно код глянуть
c
17:09
cryshado
In reply to this message
так код контракте не известен, а у них кошелек не задеплоен - в этом и дело
17:09
и сгенерить сообщение для деплоя не выходит поэтому
NA
17:10
Narek Abovyan
так может они на левый адрес просто денег скинули случайно
T
17:10
TON Дев Чат
In reply to this message
А, ну так ключ неверный, очевидно.
AP
17:10
Andrey Pfau
In reply to this message
извините за тупой вопрос. А что значит кошелек не задеплоин?
17:11
байт код контракта есть в блокчейне или что?
c
17:11
cryshado
In reply to this message
Очевидно, что не может быть куча людей, которые криво записали мнемонику. Ну или в кошельке старом был другой алгоритм генерации приватника из мнемоники - всем спасибо, я уже 100 раз повторял, что нужно давать юзерам возможность бекапить пару ключей(например в hex формате)
AP
17:12
Andrey Pfau
я это к тому а возможно ли как то заревёрсить код из блокчейна если он там есть?
AF
17:12
Anton F
In reply to this message
Нет, только при первой исходящей транзакции код контракта попадает в блокчейн. До этого у вас есть просто адрес неинициализированного контракта без кода и данных
AT
17:12
Andrey Tvorozhkov
In reply to this message
Зачем его реверсить, если он там в открытую лежит)
17:13
Юзер френдли вряд ли получится сделать
17:13
Как в func
17:13
Но операции над стеком вполне понятные
c
17:13
cryshado
In reply to this message
ну стоит уточнить, что там прям не код, а байт код, который можно на fift - asm разобрать
AF
17:13
Anton F
In reply to this message
К этому имеет прямое отношение флаг bounceable - транзакция с таким флагом не пройдет если целевой контракт неинициализирован. Помогает избежать потери тонов
AP
17:13
Andrey Pfau
ну извините я пока особо не вникал в тему самого блокчейна)
p.s. дада это говорит разраб плагина для fift/func
AT
17:13
Andrey Tvorozhkov
In reply to this message
Ну можно просто runvm запустить локально через CLI и чекнуть)
c
17:14
cryshado
In reply to this message
Все кошельки клали на флаг bounceable и форсят его 🥺
T
17:14
TON Дев Чат
In reply to this message
Мне очень нравится твой оптимизм и вера в мудрость людей)
С другой стороны все что люди брали - они брали с гитхаба, теоретически надо просто все коммиты трогающие кошельки посмотреть в поисках затертых кошельков. Телеграм любил монокомиты, так что там не так много работы.
AT
17:14
Andrey Tvorozhkov
Я для того, чтобы показть всем, что код общедоступный специально сделал 2 примера - которое вот это самое и делают

- достают данные контракта
- достают код контракта
17:14
Потому что это частый вопрос у разрабов которые пришли из другой области
AF
17:14
Anton F
In reply to this message
Так оно не работает? А я как балбес свой адрес прогонял чтобы на non-bounceable изменить 😂
c
17:15
cryshado
In reply to this message
ага 😃
AF
17:15
Anton F
Теперь понятно чего и кипер и веб показывают bounceable по дефолту 🤦
c
17:15
cryshado
Хорошо хоть не как у эверов, они вообще юзают RAW адрес, спасибо всем разработчикам кошельков в тоне, что уделили 10 минут, чтобы сделать base64 адреса
17:17
In reply to this message
> Николай Дуров: придумывает base64 адреса с флагами, чтобы защитить юзеров от случайных переводов или переводов в рамках не той сети.
> разработчики кошельков: это что?

PS: флаг testnet only кошельки тоже форсят 🥺
AF
17:19
Anton F
In reply to this message
И тут много чего можно на самом деле придумать - Reed Solomon там для исправления ошибок, убрать похожие символы из адреса (вроде О и 0), добавить разделители чтобы не сплошной строкой шло 😔 Эх, как жалко что ничего этого не будет
17:20
In reply to this message
Мне единственное что не совсем понятно почему флаги имеют влияние на контрольную сумму адреса. Это не позволяет просто изменить одну букву в начале и получить баунсибл адрес например
17:21
Кроме того флагов ограниченное количество так что в случае ошибки их несложно исправить
c
17:21
cryshado
In reply to this message
ну это всё наработки, никто не говорил, что это прод, можно сделать лучше я уверен. Но тут даже, как Дуров придумал делать не хотят
AF
17:22
Anton F
In reply to this message
Эх, упрощают себе жизнь разрабы 🥳
c
17:22
cryshado
In reply to this message
🎉
MS
17:41
Marat S ️
In reply to this message
Выкатили фикс.
JS
17:43
Julia Savelyeva
In reply to this message
Спасибо!)
MD
17:54
MOB Digital
Повторю вопрос, в этом чате есть люди из TON Foundation, какие то комьюнити менеджеры или кто нибудь кто отвечает за онбординг разработчиков?
AT
17:54
Andrey Tvorozhkov
In reply to this message
А что хотите?) В фаудейшн попасть?)
MD
17:54
MOB Digital
Хотим dApp делать
AP
17:54
Andrey Pfau
In reply to this message
из foundation есть, но крайне редко в чат заходят
MD
17:54
MOB Digital
Документации нет
AP
17:55
Andrey Pfau
In reply to this message
MD
17:55
MOB Digital
Это ни о чем
AP
17:55
Andrey Pfau
In reply to this message
ну а что вы хотите? Попросить у них документацию?
AT
17:55
Andrey Tvorozhkov
In reply to this message
😂
AP
17:55
Andrey Pfau
Вся документация которая есть - уже опубликованна
MD
17:55
MOB Digital
Мои разрабы не будут тратить свое время на эту ерунду, которая была написана еще при Дурове
AT
17:56
Andrey Tvorozhkov
In reply to this message
😂
17:56
Ну вы жжете
AP
17:56
Andrey Pfau
In reply to this message
Ну так обьясните мотивацию что вам от foundation нужно?
17:56
чтобы они вам в короткие сроки написали документацию?
AT
17:56
Andrey Tvorozhkov
In reply to this message
А не че так, что тут все на этой, как вы выражаетесь, "ерунде" работает?))
MD
17:56
MOB Digital
Хотя бы были на связи с теми, кто хочет развивать проект
17:56
А не игнорить письма
17:57
Что такое для проекта такого масштаба нанять пару комьюнити менеджеров, которые будут заниматься онбордингом разработчиков с солидити
AP
17:57
Andrey Pfau
In reply to this message
в 99% случаев им пишут по абсолютной херне, если они будут тратить время на ответы на письма то разработка остановится и от этого будет хуже всем
AT
17:57
Andrey Tvorozhkov
In reply to this message
Тут нет солидити
17:58
Весь тон работает совсем по другому
MD
17:58
MOB Digital
Вот именно
AP
17:58
Andrey Pfau
In reply to this message
Инфраструктура TON построенна с нуля, смартконтракты пишутся на языках FunC и Fift. Документация по ним есть
17:58
In reply to this message
И Solidity никогда не будет официально поддерживаться
MD
17:58
MOB Digital
Да я не об этом
17:58
Есть просто разрабы с опытом работы с солидити
17:59
И они нихуя не могут в тоне разобраться
AT
17:59
Andrey Tvorozhkov
In reply to this message
))))))
AP
17:59
Andrey Pfau
вот эти ссылки помогут
c
17:59
cryshado
In reply to this message
пусть идут учат, то что придумал дуров, а не виталик(эфир в целом)
MD
18:00
MOB Digital
In reply to this message
Это уже скидывал
18:00
Изучают
AP
18:00
Andrey Pfau
In reply to this message
классные разработчики, если им этого мало
MD
18:00
MOB Digital
Но для команды, отсутствие понятного онбординга и общения с комьюнити от Ton Foundation это красный флаг
SG
18:00
Sergey Gustun
А зачем вам ТОН, если у вас разрабы на солидити колбасят?

Есть же эфир - адекватный сейчас для разработки, есть Солана - там вообще раст взяли и погнали гранты лутать, там миллиард хакатонов.
AT
18:00
Andrey Tvorozhkov
In reply to this message
Пусть общаются тут
18:01
Тут сидят разработчики, которые могут ответить на все технические вопросы
18:01
Сложные и не сложные
c
18:01
cryshado
In reply to this message
Тут есть активное общение, например этот или другие чаты. пс: в чатах есть и люди из TF и другие разрабы🙂
AT
18:01
Andrey Tvorozhkov
In reply to this message
Но это будет в таком формате
MD
18:01
MOB Digital
Ну так это не ответы на вопросы, это ответ в стиле "ниче не знаем, разбирайтесь сами"
18:01
А это огромная разница
AP
18:02
Andrey Pfau
Правильно сформулированный вопрос - это уже половина ответа
c
18:02
cryshado
In reply to this message
нет тут таких ответов, задайте вопрос конкретный - ответят подробно, как кто сможет
AT
18:02
Andrey Tvorozhkov
In reply to this message
Нет, это люди 1 раз разобрались и пилят сами эти инструменты)))
A
18:03
Andrei
In reply to this message
xD
AP
18:03
Andrey Pfau
@MOB_Digital позовите своих разработчиков сюда, пускай задают вопросы конкретные, а не абстрактные про документацию
18:03
ну реально у вас вопрос - “где документация?”, вам отвечают ровно на этот вопрос - скидывают ссылки
18:04
просто не понятно в чём проблема тогда
18:04
если проблема в понимании каких то аспектов - нужно прямо задавать вопрос по конкретному случаю - тогда ответят
MD
18:05
MOB Digital
Окей, у меня вопрос в следующем: вот мы сейчас пилим калькулятор майнинга под TON, сначала делаем чат бота в телеге, потом хотим версию под веб. Как будет происходить листинг на странице dApp ичто для этого требуется? Можно ли нам как то собирать данные о хэшрейте сети непосредственно из блокчейна, можно ли брать данные по профиту за 1 Gh/s на разных пулах и т.п
S
18:05
Stanislav
Добрый вечер, подскажите пожалуйста. Через апи https://toncenter.com/api/v2/ можно создавать кошельки и транзакции?
c
18:06
cryshado
In reply to this message
Данные по профиту из разных пулов это вам к разработчикам самих пулов за их API. Общий хешрейт сети можно считать по гиверам. По поводу листинга на странице с прилами на ton.app есть контакты(почта)
MD
18:06
MOB Digital
In reply to this message
Хорошо, список вопросов составлю и скину. Но это не тот формат, в котором хочется взаимодействовать
18:06
In reply to this message
Писал, ответа не получил
AT
18:06
Andrey Tvorozhkov
In reply to this message
Лучше через лайт клиент
c
18:06
cryshado
In reply to this message
Писали пулам или на ton.app?
AP
18:07
Andrey Pfau
In reply to this message
Ну пока это единственный доступный вариант
MD
18:07
MOB Digital
In reply to this message
Ну ton.app
18:07
По пулам в принципе мы можем просто парсить
c
18:07
cryshado
In reply to this message
У вас готовое приложение которое юзает куча юзеров? Нет? Думаю можно и не писать туда. У вас должна быть какая-то база готовая, даже без кучи юзеров - а потом пишите. Ответ будет
MD
18:08
MOB Digital
Понял, ну на днях релизнем уже бота
AT
18:08
Andrey Tvorozhkov
In reply to this message
Так а смысл релизить бота, если нет разработчиков которые умеют писать контракты для тона?
18:08
Меня если честно такие проекты убивают))
S
18:08
Stanislav
In reply to this message
Пока что получается через консоль делать, а есть ли взаимодействие без загрузки полного блокчеина?
MD
18:08
MOB Digital
Ну так это то, что я просто могу делать уже сейчас
18:09
Не имея документации
c
18:09
cryshado
In reply to this message
Какой документации вам не хватает?)
MD
18:09
MOB Digital
В целом, интересно развивать NFT на тоне
18:09
Я там видел что публичное обсуждение идет сейчас
AP
18:09
Andrey Pfau
In reply to this message
так лайт клиент на то и нужен чтобы взаимодействовать без полного блокчейна локально
c
18:10
cryshado
In reply to this message
Ну разрабы, которые пишут на солидити и не могут понять что тут в тоне развивать NFT не смогут. То что делается в эфире за час, тут делается за 9 кругов pdf книг николая дурова
AP
18:10
Andrey Pfau
In reply to this message
так официального смарт контракта NFT еще нет, только драфт не production ready
AT
18:10
Andrey Tvorozhkov
In reply to this message
Лайт клиент не загружает блокчейн
AP
18:10
Andrey Pfau
логично что документация будет только после оффициального релиза
AT
18:10
Andrey Tvorozhkov
In reply to this message
А что вы хотите делать?
18:10
Мы мб поможем вам
18:12
In reply to this message
Наша ( @disintar ) команда сегодня вечером - завтра утром выложит CLI утилиту для простого взаимодействия с контрактами, их запуску и разработке
RG
18:17
Ruslan Gabdullin
In reply to this message
Чем же вам так не угодил вайтпеппер?)
c
18:18
cryshado
In reply to this message
мы все тут готовы к налёту солидити разработчиков, держимся 💪😃
AP
18:18
Andrew Python
In reply to this message
Надо им кидать tonweb 😄
S
18:18
Stanislav
In reply to this message
Благодарю за ответы. Мне нужны лишь две функции на данный момент. Создание кошельков и формирование-отправка транзакции. Всё это делаем через lite client в консоли OS, интересует варианты автоматизации. Если будет python, вообще отлично)
AT
18:19
Andrey Tvorozhkov
In reply to this message
Подождите до завтра - через CLI это прям 2 команды
18:19
И все работает через lite server
c
18:19
cryshado
In reply to this message
из питона можно вызывать fift (как шелл команду) или собрать в ручную ячейку и сделать boc(но это 1000 - 🐈 способ)
18:19
In reply to this message
там возможно человеку автоматически надо делать, в каком-то сервисе?
AT
18:20
Andrey Tvorozhkov
In reply to this message
Так можно либо посмотреть код, либо дергать команды автоматически через баш
c
18:20
cryshado
In reply to this message
ну так то да, только нужно хорошо проверять, если какие-то юзерские параметры будут идти в баш команду - а то вдруг смогут выйти
S
18:21
Stanislav
In reply to this message
Через шелл автоматизировали, интересует более привлекательные способы)
c
18:21
cryshado
In reply to this message
а вообще есть идеи как фифт нативно юзать из питона? он же на плюсах, может как-то забиндить к питону 🧐
S
18:22
Stanislav
In reply to this message
Тоже интересует
RG
18:22
Ruslan Gabdullin
Кажется, что вызов консольной команды Fift из питона — лучшее решение по «цена/качество» до завтрашнего дня
c
18:23
cryshado
In reply to this message
ну так то это дырка в безопасности серьёзная
AT
18:23
Andrey Tvorozhkov
In reply to this message
Можно импортами библиотеки
18:23
Давайте я вам в лс напишу)
c
18:23
cryshado
Надо думать как фифт нативно прикрутить, чтобы работать со стеком фифта из питона в рамках объекта какого-то
AT
18:23
Andrey Tvorozhkov
In reply to this message
Это следующие шаги, сначала хочется дслетаь что-то рабочее)
18:23
Но да, можно просто через CPython
c
18:23
cryshado
In reply to this message
понимаю
SM
18:33
Synesthesia Me
Всем привет, ни у меня, ни у кого из знакомых диплинк ton://transfer… не работает (андройд, макось, линух), не подскажите, это можно как-то починить или это не от нас зависит? 🤷
c
18:36
cryshado
In reply to this message
Скинь полную ссылку
c
18:41
cryshado
In reply to this message
Я с мобилы открыл, работает
18:41
In reply to this message
ios
18:41
18:41
На маке - не работает да
18:41
Но это не от нас зависит, а от разрабов кошельков
18:42
Deleted Account
на андройде ни в одном кошельке не добавлены эти ссылки
SM
18:42
Synesthesia Me
Жаль что на ведре нет, но спасибо
Пойду саппорт тыкну
18:43
Супер важная штука же
c
18:43
cryshado
In reply to this message
🥺
F
18:43
F
In reply to this message
> Это ни о чем
> Мои разрабы не будут тратить свое время на эту ерунду

Судя по вашим сообщениям вы пришли не по адресу (мут)
18:44
Deleted Account
In reply to this message
стив ливнул отсюда.. хотел спросить почему не добавили
c
18:44
cryshado
In reply to this message
Суровая борьба с солидити разрабами в тоне 💪🐈
AT
18:49
Andrey Tvorozhkov
Есть у кого-то транзакция, которая сломалась в контракте вот прям недавно?
I
18:49
Ihor
In reply to this message
Можешь кодом поделиться? Помесить хочу
AT
18:50
Andrey Tvorozhkov
In reply to this message
А в чем прикол искать красивые адреса, если DNS будет?) Может его лучше помочь доделать?
AF
18:51
Anton F
In reply to this message
Как только так сразу, не готовое оно ещё 😌
18:52
In reply to this message
Изначально как пруф оф концепт делалось - показать что и так можно. Тон днс это конечно классно, но когда оно ещё будет )
18:53
Кроме того, сомневаюсь что биржи будут поддерживать днс 🙄
c
18:53
cryshado
In reply to this message
мне в днс не заходит, то что будет root контракт, который будет в конфиг парамс - прям централизация
AT
18:54
Andrey Tvorozhkov
In reply to this message
А код, который ищет эти адреса содержит set_code в себе?
18:54
Адрес то будет, но код как залить))
c
18:54
cryshado
In reply to this message
I
18:54
Ihor
In reply to this message
Стиллер ещё интегрировать нужно? >_<
AF
18:55
Anton F
In reply to this message
Через обычный кошелёк. Я просто мнемоники мусолю до победного - и так как алгоритм тот же что и в кошельках, все будет работать так же как будто эту мнемонику вам нормальный кошелёк сгенерировал
AT
18:56
Andrey Tvorozhkov
In reply to this message
А, я думал прикол что у тебя в проекте будет крутой кошелек)
18:56
Но без set_code не получится это все)
AP
18:56
Andrew Python
In reply to this message
На чём это написано? Делал такую же тему на tonweb с многопотоком
AF
18:57
Anton F
In reply to this message
Не понял? Все получится, адрес я через кошелёк спокойно инициализировал
18:57
In reply to this message
Майнер тона интегрируем 😎
18:57
In reply to this message
Ада, я в плане ЯП прям эстет
AP
18:58
Andrew Python
In reply to this message
Он говорит что если будет set_code, то можно будет на красивый адрес любой контракт надеть
AT
18:58
Andrey Tvorozhkov
In reply to this message
для кошелька да, но для других проектов это не привлекательно
18:58
In reply to this message
+
AF
18:58
Anton F
На самом деле сильно быстрее чем какой угодно другой язык оно не будет, все в PBKDF2 упирается. Даже с самой быстрой либой все очень неспешно
18:59
In reply to this message
Ага, понял. Ну код кошельков я из Bag Of Cells загружаю - ничего не мешает так же загрузить и любой другой контракт
AP
19:00
Andrey Pfau
In reply to this message
а вычисление PBKDF2 на видеокарте имеет смысл или там именно упирается на производительность одного ядра?
AT
19:01
Andrey Tvorozhkov
In reply to this message
Адрес смарт контракта это hash от StateInit в который входит данные, код, библиотеки, так не получится
AP
19:02
Andrey Pfau
In reply to this message
забрутфорсить данные? 😄
19:02
ну тип какой нибуть magic number пихнуть
AF
19:03
Anton F
In reply to this message
Возможно, я с этим честно не знаком - да и так как мы не пытаемся пароли хакать (не пытаемся же?)) Я не вижу смысла так глубоко этим всем заниматься.
AP
19:03
Andrey Pfau
In reply to this message
правда это из разряда:
AF
19:04
Anton F
In reply to this message
То же самое и для кошельков, но там формат данных заранее известен. Так что да, сложно это будет
A
21:05
AntonIX
А есть тестнет версия web wallet?
c
21:06
Вижу что замерджили, а когда тонцентер обновят?
MS
21:07
Marat S ️
In reply to this message
обновили
AT
21:09
Andrey Tvorozhkov
In reply to this message
21:09
И тестнет?
21:09
(я пытаюсь getTransaction по base64 делать на тестнете, ничего не выдает)
21:09
По хекс выдает
MS
21:10
Marat S ️
а хэш в percent encoding передается?
21:11
если в GET, то нужно в percent encoding, иначе есть символы не url friendly
21:11
если через jsonRPC, то напрямую
AT
21:13
Andrey Tvorozhkov
спасибо)
21:13
Заработало
21:13
In reply to this message
готовьтесь, теперь транзакции будут дебажить через ваш toncenter)))
MS
21:15
Marat S ️
In reply to this message
ок) если что, issues мониторим)
21:16
Deleted Account
In reply to this message
сколько у вас разрабов тонцентра?
AT
21:36
Andrey Tvorozhkov
А как посмотреть баланс аккаунта на определенный unixtime?
RG
21:38
Ruslan Gabdullin
In reply to this message
Кхе-кхе
21:39
MS
21:41
Marat S ️
In reply to this message
Считать по транзакциям только.
AT
21:41
Andrey Tvorozhkov
😔
F
21:49
F
In reply to this message
Если через lite-client, то:
getaccount <addr> [<block-id-ext>]

Например:
getaccount EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N (-1,8000000000000000,17255328):A8170BA93A65CE2CE65CAF5DFD5724560F9518A5B3918F2713005648C1B3C84A:082D99E1B8FBF4F79A82518F54D480166D1A136EC97DA100BC4489BA71A85B84

Но будет работать только если этот блок есть на ноде

UPD: Узнать блок по времени можно через:
byutime <workchain> <shard-prefix> <utime>

Например:
byutime -1:8000000000000000 1644259853
AT
21:50
Andrey Tvorozhkov
In reply to this message
Ооо
21:50
Ладно, все же нет, остановлюсь
21:50
Это оч крутая штука - но надо выкатить сначала CLI
21:51
In reply to this message
Спасибо! Обязательно потом докрутим)
21:53
А в тонцентре getTransactions не выдаст случайно этот номер блока?
21:54
In reply to this message
ооо
21:54
Ну все
21:54
Тогда изи
MS
22:33
Mikhail Sytchev
Ребят, создал через mytonctrl кошелек, получил на адрес кошелька 0.5 TON

Хочу вывести на ВНЕШНИЙ адрес 0.3 тона, использую mg
22:34
22:35
все верно делаю?
А
22:37
Андрей
In reply to this message
Что выдает команда wl?
Активировал кошелек командой aw?
MS
22:39
Mikhail Sytchev
aw помог, спасибо!
22:39
я чот думал он по-умолчанию активен, если один
22:46
агхр
22:47
он в грамах принимает value
22:47
а как перевести 1 тон -> граммы?
AP
22:48
Andrey Pfau
In reply to this message
Граммы это и есть тон
22:48
Просто в документации не меняли
22:48
Это старое название
MS
22:49
Mikhail Sytchev
тоже так думал
22:50
НО
22:50
на балансе было 0.5, перевел 0.3 баланс изменился на какую-то пыль
22:53
движения по адресу какие-то странные
22:54
как буд-то себе перевел обратно
F
22:54
F
In reply to this message
Некорректно отображает.
Воспользуйся поиском по чату про bouncable флаг.

Вот корректное отображение: https://ton.sh/address/UQB9HXGln5dVHYZ98tForRbiFaAWR3QHqNVKyhmwQAf-2O_Z
MS
23:00
Mikhail Sytchev
я верно понял, что т.к. адрес реципиента не активирован, то он мне обратно автоматом вернул мой перевод?
23:09
Я не смог найти как с флагом non-bounce через mytonctrl отправить =(
c
23:11
cryshado
In reply to this message
флаг у адерса сделать такой скорее всего
MS
23:13
Mikhail Sytchev
In reply to this message
именно через mytonctr?
c
23:13
cryshado
In reply to this message
да нет, ручками
23:13
или тут можно вроде https://ton.org/address/
MS
23:16
Mikhail Sytchev
воу
23:17
у оодного адреса есть bounceable и non-bounceable нотация
c
23:17
cryshado
In reply to this message
ага, обычные кошельки просто форсят флаг и игнорят его в адресе(
W
23:17
WWarlock
Привет, может ли тут кто-то подсказать, не сталкивались ли вы с тем, что некоторые майнеры (lolminer, например) после установки соединения через сокет, либо рвут соединение, либо просто никак не реагируют на то, что им отправляет пул?
Ладно, перефразирую чуть-чуть.
Мне нужен рабочий протокол обмена сообщениями.
Изначально использовался этот
https://github.com/toncoinpool/stratum-miner/blob/main/docs/stratum.md

Но как выяснилось lolminer не умеет работать с WebSocket, инициированным из HTTP, ему подавай чистые TCP-сокеты.
Ответить можно здесь, в личку, или даже на github
https://github.com/Lolliedieb/lolMiner-releases/issues/988
c
23:18
cryshado
In reply to this message
Это технический чат, вам в https://t.me/tonmine
AP
23:18
Andrey Pfau
In reply to this message
Перечитай сообщние
W
23:18
WWarlock
In reply to this message
Понял, прошу прощения
AP
23:18
Andrey Pfau
Разве это не сюда?
MS
23:18
Mikhail Sytchev
In reply to this message
блин, это основопологающие вещи, жаль что не подсвечены в документации. я читал доку, но то-ли невнимательно, то ли реально дока очень плохая
AP
23:19
Andrey Pfau
Там слова "протокол" и "tcp" не знают
c
23:19
cryshado
In reply to this message
если не решится проблема, напиши в лс - дам контакт владельца лол майнера
23:20
In reply to this message
лучше читать пдфки дурова, там все есть
MS
23:24
Mikhail Sytchev
In reply to this message
страшно это все
23:24
другие проекты как-то с заботой о комьюнити и разработчиках двигаются
c
23:25
cryshado
In reply to this message
У core-team разрабов сейчас поважнее задачи, в целом пдфки понятные + есть дока по func и т д. Я сейчас пишу доку по tl-b. Со временем станет больше разных док, примеров и т д
MS
23:27
Mikhail Sytchev
In reply to this message
Спасибо в целом за ответы!
8 February 2022
R
01:53
RE4VER
In reply to this message
Прошу прошение, а что такое tl-b?
AY
02:04
Alexander Yashin
In reply to this message
https://newton-blockchain.github.io/docs/ton.pdf

2.2.5. TL, or the Type Language.
I
02:09
Ihor
In reply to this message
I
04:27
Ihor
Я правильно понимаю, что фишермен получит награду только в том случае, если один из валидаторов подпишет невалидный блок?
Или там постоянная награда за работу?
c
08:25
cryshado
In reply to this message
А они уже разве реализованы полноценно?
D
10:28
Daniil
In reply to this message
Я так понял по whitepaper что только при нахождении невалидных блоков
c
10:43
cryshado
In reply to this message
вот тут идёт плавное развитие понятной доки по tl-b https://github.com/tonuniverse/TL-B-docs
C
11:11
CryptoJudy
Error : 0 : First depth mismatch in a MerkleProof special cell
AT
11:16
Andrey Tvorozhkov
Что выдает lite-client в качестве клетки и как это загрузить в фифт?)
11:16
C{2E9C7BE2DDEAE6B0B7587908D57F4EDD96D9CA17EBFE0D1CBAFAD2B22DFE801B} я вот про такую фигатень
11:21
In reply to this message
Что-то мне подсказывает что исходники lite-client это то что тебе нужно
c
11:22
cryshado
In reply to this message
по хорошему написать нормальный человеко понятный парсер, который хавает binary data и схему tlb и выдает како-то json условно, там в исходниках лайт клиента очень все страшно
11:22
я пока пишу доку на основе доки от телеграма и пдфок от дурова
11:22
в телеграме тоже TL везде
11:23
в идеале вообще должен быть tl-b to fift parsing convertor 🥺
11:24
In reply to this message
чтобы на лету разбирать бинарные данные фифтом из tl-b схем, но это шаг после того, как будут нормальные парсеры для обычных языков
VC
11:36
Valeriu Cernei
Всем привет, я не блокчейн разработчик, а веб разработчик. Но интересуюсь перспективой разработки в блокчейне тон и силы их смарт контрактов. Кто может предложить что-то прочитать, чтобы начать хоть что то понимать в этой сфере и хотя бы для себя экспериментировать. В просторах интернета, ничего такого особенного не нашел кроме как пдфы дурова и на супер краткий рассказ про funC на ton.org
11:47
Deleted Account
In reply to this message
Попробуй это посмотреть

https://github.com/DKeysil/awesome-ton-smart-contracts
I
12:07
Ihor
In reply to this message
Вероятно что нет. White paper решил дочитать и вот задался вопросом
S
12:43
Stanislav
Добрый день, подскажите пожалуйста, как из 0:cc…. получить EQ…. формат адреса?
AT
12:43
Andrey Tvorozhkov
In reply to this message
сек
12:43
(1)
S
12:46
Stanislav
In reply to this message
Спасибо, а есть уже готовый алгоритм?
SG
12:47
Sergey Gustun
Парни а подскажите, никто не делает случаем форк телеги + тонкипер? чтобы все в одном месте или мб мальчишки из телеги такое уже мутят ?
F
S
12:57
Stanislav
In reply to this message
Спасибо
D
13:06
Daniil
In reply to this message
А для чего нужно отображение Non-bounceable? Как это переводится?
c
13:07
cryshado
In reply to this message
If the transaction has been aborted, and the inbound
message has its bounce flag set, then it is “bounced” by automatically
generating an outbound message (with the bounce flag clear) to its
original sender. Almost all value of the original inbound message (minus gas payments and forwarding fees) is transferred to the generated
message, which otherwise has an empty body.

Из tblkch.pdf 4.2.5. Phases of an ordinary transaction.
S
13:08
Stanislav
In reply to this message
c
13:09
cryshado
In reply to this message
лучше это делать локально, а не доверять конкретному инстансу тонцентра - если он вас обманет, ваши тоны или ваших юзеров могут например уйти не туда
S
13:12
Stanislav
In reply to this message
Локально - это https://ton.org/docs/#/howto/step-by-step ?
c
13:13
cryshado
In reply to this message
вот пример на питоне https://pastebin.com/X9gqzbCJ
S
13:14
Stanislav
In reply to this message
Спасибо большое
AT
13:30
Andrey Tvorozhkov
А тестнет опять тупит или только у меня?
D
13:31
D
In reply to this message
+
S
13:58
Stanislav
Подскажите пожалуйста, в чём может быть причина? Отправляю тоны с одного кошелька на другой, они отсылаются, но через несколько секунд возвращаются обратно.

В первом, с которого отправляю, в транзакциях исходящий и входящий платежи. Во втором, принимающем, ничего в истории транзакций
c
14:00
cryshado
In reply to this message
причина в bounceable флаге https://t.me/tondev/52367
14:01
In reply to this message
Чтобы отправить на не активный адрес тон(или отправить даже если будет ошибка на стороне контракта активного адреса), нужно поставить флаг специальный
S
14:02
Stanislav
In reply to this message
Спасибо
15:22
Deleted Account
Добрый день, коллеги.
Кто-нибудь в курсе, ожидается ли поддержка ссылок ton:// в Tonkeeper на Android?
D
15:34
Dvredin ️
да
S
16:35
Stanislav
Ребят, есть какой-либо готовый смартконтракт для генерации приватного ключа из сид фразы и генерации сид фразы?
AF
16:38
Anton F
In reply to this message
Смарт-контракт в исходниках тона можно посмотреть - new-wallet.fif или как то так он называется
16:39
Хотя да, это по сути просто программа на фифте, которая деплоит контракт
16:40
Если интересует код как это сделать, можно посмотреть исходники tonweb к примеру
S
16:49
Stanislav
In reply to this message
Спасибо
AM
17:36
Alex Molina
Привет всем! Можете отправить тестовых тонов сюда? EQDDKDHsSaZPqbqYtV3gkJpAxXUlnoNM4GVInkUK0RMzRFQ6 Сколько не жалко
D
17:39
Disintar.io - TON NFT marketplace
Публикуем первую версию toncli

toncli
интерфейс может помочь разработчикам любого уровня. Для начинающих - это возможность задеплоить контракт в 2 строчки, для продвинутых разработчиков - возможность дебажить транзакции и смарт контракты.
Так же мы подготовили документацию и quick start guide: —-> [клик] <—-

Будем рады, если новые классные TON-проекты будут создаваться с помощью нашего toncli.

Мы планируем вести активную поддержку и доработку CLI и документации, так как используем его при написании своего @disintar проекта.

В telegram-канале нашего проекта мы разыграем 3 nft, владельцы которых смогут выбирать 3 emoji, отображающиеся при запуске toncli у всех разработчиков

——-

Publishing the first version of toncli

toncli
can help developers of any level. For beginners it's a possibility to deploy a contract in 2 lines, for advanced developers it's a possibility to debug transactions and smart contracts.
We also have documentation and a quick start guide: --> [click] <--

We will be glad if new cool TON projects will be created with our toncli.

We plan to actively support and refine the CLI and documentation as we use it when writing our @disintar project.

In the telegram channel of our project we will raffle 3 NFT, whose owners will be able to choose 3 emoji to be displayed when starting toncli.

GitHub
D
17:40
Daniil
In reply to this message
скинул
AM
17:41
Alex Molina
Спасибо!
17:43
А может кто объяснить почему в транзакции на 4 трона не было комиссии, а на воторой есть?
c
18:25
cryshado
In reply to this message
storage fee списало, это за хранение данных контракта. Оно условно считается за каждую секунду, но для оптимизации списание идёт при любом сообщении
AM
19:08
Alex Molina
Но почему при первой при первой получке не снялось? Значит ли это что за каждое последующее хранение мне придется платить еще фи за хранение, или это просто на резервацию ячейки памяти в N бит?
19:09
Deleted Account
In reply to this message
да надо будет платить
AM
19:10
Alexander Mamaev
а почему за первую тогда не снялся compute fee?
19:11
Deleted Account
In reply to this message
возможно его оплатил тот кто перевел, а тут отображается то, что снимается с контракта 🤔
AM
19:21
Alexander Mamaev
In reply to this message
Возможно да
DV
19:23
Dmitry Vlasenko
In reply to this message
AT
19:31
Andrey Tvorozhkov
In reply to this message
https://github.com/disintar/toncli/blob/d67a54fb75d2075d7c003bfda9c7c02f318d0eec/docs/apple_m1_compile_fix.md

Вот оригинал, в репозитории поправим. Спасибо!
A
19:56
Andrei
In reply to this message
скорее всего там незаиниченный контракт, код не запускается и поэтому gas fee нулевой.
за вторую транзу снялось storage fee за хранение баланса, полученного на первой, а первая транза пришла на пустой аккаунт, и поэтому ничего не снялось
AM
20:19
Alex Molina
In reply to this message
я создавал кошелек тут https://wallet.ton.org/?testnet=true. Разве тут не инитится контракт кошелька?
20:22
Просто вроде трансферить можно
20:22
Хотя надо проверить ...
A
20:24
Andrei
инит при первом трансфере происходит
η️
22:12
ηк ️️️
здраствуйте, а как получить точное количество ton коинов на балансе использую ton api от toncenter.com ? ответ на запрос приходят просто как числа, как узнать целое число ?
AP
22:25
Andrew Python
In reply to this message
Везде количество тонкоинов указывается в наноТОНах
η️
22:28
ηк ️️️
In reply to this message
а есть возможность какой либо конвертации ?
AJ
22:31
Adam Johnson
In reply to this message
1 nanoTON = 10*(-9) TON
IM
22:32
Illia Malovanyi
In reply to this message
думаю, что стоит записать наоборот коефициенты, потому что тут выходит, что 1 ТОН это одна миллиардная нано ТОН
AJ
22:33
Adam Johnson
In reply to this message
Ну да, немного ошибся) но суть понятна
η️
22:55
ηк ️️️
In reply to this message
получилось, спасибо большое
22:56
In reply to this message
а как записать коэффициенты ? пожалуйста по подробнее
AJ
22:56
Adam Johnson
In reply to this message
1 nanoTON = 10*(-9) TON
η️
22:58
ηк ️️️
In reply to this message
ок, спасибо
VC
23:11
Valeriu Cernei
Прошу прощения, я вот не понял формулу выше. По матану я слаб слишком😅 1 тон сколько нанотонов?
AP
23:14
Andrew Python
In reply to this message
1000000000
VC
23:17
Valeriu Cernei
А для чего придуманы нанотоны? Если лет через 5 1тон будет стоить 100тыс, чтобы все покупали за 1$ 1000 нано?
AP
23:20
Andrew Python
In reply to this message
Чтобы не зависимо от цены можно было указать количество тонов целым числом (актуально для смарт-контрактов)
IM
23:22
Illia Malovanyi
In reply to this message
Чтобы иметь возможность брать меньше чем 1 ТОН. Как центы для доллара. Меньше 1 цента взять нельзя, верно?
VC
23:22
Valeriu Cernei
Я тоже об этом подумал. Как случай с битком щас, за 1$ покупаешь какую-то вообще не понятную 0.0000003 битков. Но тут если 1 нано это 0.000000001 тона, то какой должер быть курс у тона в целом, чтобы 1 нано стоит 1$? Да хоть 100 нано за 1$. Но это выходит все равно что курс 1 тона должен будет быть около 1 000 000$😅
IM
23:25
Illia Malovanyi
In reply to this message
Мало ли, берут про запас)
VC
23:26
Valeriu Cernei
Если мои 5 тонов лет через 20 будут стоить 5 миллионов $, я пришлю дурову открытку с марса. Фантастический коэффициент был взят для нанотонов. Ну слишком прям
23:27
А люди что в начале намайнили 100тыс тонов, купят себе страну :/
AF
23:36
Anton F
In reply to this message
Количество символов после запятой не имеет никакого отношения к цене криптовалюты на бирже - все таки вначале делаются криптовалюты и только потом они обретают какую-либо стоимость.
При работе с любыми валютами, будь то Фиат или крипта, принято все считать в минимально возможных частях этих валют (например для рублей - в копейках). Связанно это с тем что числа с точкой в компьютерах обычно хранят в так называемых числах с плавающей точкой - и проблема там в том что компьютер по определению своему не может точно считать числа с бесконечно высокой точностью (ему неоткуда знать, будет ли у вас 9 чисел после точки или 100) а в мире финансов на кону настоящие деньги.
Что касается крипты - количество чисел после точки можно выбирать наобум, обычно просто выбирают какое-то разумное число чтобы при необходимости потом можно было монеты разделить на достаточно мелкие части (это уже зависит от цены на бирже).
VC
23:37
Valeriu Cernei
Ну сейчас же изначально поставлен фундамент 1 тон = 0.00000001 нано. Это нельзя будет изменить, это в первый день так сделали и всё
AF
23:39
Anton F
Ага, в крипте просто почему-то принято по-ублюдски использовать слишком много знаков после запятой. Типа, и фиг с ним что адреса кошельков просто не запомнить и диктовать очень сложно, но теперь же ещё и сумму перевода просто так не запомнить 🤦
VC
23:41
Valeriu Cernei
In reply to this message
Ну хотя бы для адресов сделают ton dns. Это сделаю в будущем. А что было сделано и продуманно в прошлом - нанотон, меня это сильно возмутило. Такие фантастические высоты видели разрабы?
AF
23:43
Anton F
In reply to this message
Не, в тоне это ещё с смарт-контрактами связанно. При каждой транзакции нужно заплатить различные "налоги" - за саму транзакцию, за хранение данных в блокчейне и тд и тп. И все эти платежи невероятно малы по сравнению с суммой перевода
AP
23:44
Andrew Python
In reply to this message
+
VC
23:46
Valeriu Cernei
In reply to this message
Хорошая мысль, спасибо
9 February 2022
?
01:12
🇺🇦
In reply to this message
+
AC
09:22
Alexander Che
In reply to this message
Кстати, насчёт нечитаемых адресов.
Мы сделали бота для телеграм. Можно присвоить имя кошельку и использовать его
c
09:26
cryshado
In reply to this message
Это не должно поощряться сообществом. Вы сделали централизованную систему, которую можно было сделать децентрализованной.

Если вас взломают, или вы специально этого захотите может произойти подмена адресов, а сотни или тысячи или больше ваших пользователей отправят средства в сторону злоумышленников
AC
09:30
Alexander Che
In reply to this message
Я не очень понимаю ваши нападки конкретно на нашего бота.
Ваши страхи можно адресовать создателям любого бота. Напишите создателям криптобота, что если их взломают, то сотни или тысячи или больше пользователей отправят средства в сторону злоумышленников.
Я что-то не видел неодобрения сообщества криптоботом...
c
09:31
cryshado
In reply to this message
Криптобот в первую очередь сделан не для постоянного хранения средств, а как p2p биржа. И да там такая опасность есть, поэтому средства в боте лучше не хранить.
09:32
In reply to this message
И это не нападки, я говорю как есть. Не все разработчики этого понимают. Кто-то вообще приватники юзеров в открытом виде хранит на сервере и т д
09:32
In reply to this message
👏👍
AC
09:33
Alexander Che
Так, стоп.
Наш бот не хранит деньги.
Он вообще не имеет доступа к кошелькам!
c
09:34
cryshado
In reply to this message
Он может подменить адрес и средства пользователя уйдут не туда
В
09:34
Владимир Ульянóвский
Присваивание имени адресу заложено в TON изначально и насколько я понимаю возможность будет реализована позже...
c
09:34
cryshado
In reply to this message
Оно не в TON заложено, это обычный смарт контракт, который хранит, простыми словами говоря, домен:адрес
AC
09:35
Alexander Che
In reply to this message
Как и в криптоботе, как и в любом другом. Но, повторюсь, что-то я не видел неодобрения сообщества ботами телеграм.
AS
09:35
Aleksandr Shepelev
In reply to this message
😆
AC
09:35
Alexander Che
In reply to this message
Мы сделали удобную функцию. В тонометре нужно сделать много лишних движений.
09:36
И тонометр светит профиль тг
c
09:36
cryshado
In reply to this message
Тонометер и все его приближённые проекты это отдельный вид искусства
AC
09:36
Alexander Che
Наш бот в инлайн режиме на запрос имени даёт адрес. Все
09:37
In reply to this message
🤦‍♂ вот именно.
В
09:38
Владимир Ульянóвский
In reply to this message
Отнично. Я разбираюсь в сетевой инфраструктуре и адрес это по сути статичный идентификатор. И для него можно и нужно и это предусмотрено системой, создавать псевдонимы.
Вы отчасти правы по поводу взлома. Данная возможность должна быть реализована не сторонней базе а в самом блокчейне, точнее в оболочке которая передеает идентификатор на уровне блокчейна. Ака эксплорере.
c
09:39
cryshado
In reply to this message
Верно, но у людей нет терпения и они делают каких-то ботов со своими базами, когда есть блокчейн и смарт контракты на которых такое можно реализовать безопаснее
09:39
Ну как нет терпения, это уже и сейчас можно делать. Просто в планах TON это сделать позже(так как есть более важные задачи), но никто не против если это сделают сторонние разрабы раньше
В
09:40
Владимир Ульянóвский
Бот может работать не с своей базой а обращаться к експлореру но для этого должен быть инструмент.
Так что вопрос не в том что бот а в том что использована не верная технология.
c
09:42
cryshado
In reply to this message
Ну бот обращается к блокчейну через сервер «разработчика», который может быть скомпрометирован.

В блокчейне мы не должны доверять никому. К счастью технологии позволяют клиенту напрямую обратиться к лайт-серверам (которые хранятся состояние блокчейна) и пруфнуть, то что лайт-сервер не наврал
09:43
Этот функционал например может быть реализован в кошельке клиенте для адресов кошельков и в плагине браузера/браузере для adnl адресов TON Sites
09:45
И реализация такого напрямую в кошельке наверняка будет удобнее, чем бот который выдает адрес для конечного пользователя. Это может работать не явно для пользователей, как DNS например сейчас работает
09:45
Просто любой может зарезолвить посмотреть, что там за реальный адрес)
AT
09:45
Andrey Tvorozhkov
А это я слепой или в fift pdf нету описание Addr?

<b
0 64 u, // index
owner_address Addr, // collection address slice (set to addr_none$00)
owner_address Addr, // owner_address address slice
<b b> ref, // content ref
b>

Который в билдере используется? Это только в исходниках выдергивать?
c
09:46
cryshado
In reply to this message
Addr, это из TonUtil.fif
AT
09:46
Andrey Tvorozhkov
In reply to this message
Нет
09:46
.Addr да)
09:47
на 75ой строке
AT
09:47
Andrey Tvorozhkov
Уууу
09:47
In reply to this message
Спасибо большое)
В
09:48
Владимир Ульянóвский
In reply to this message
У бота может быть поднят свой лайт сервер и свой эксплорер... препятствий же нет этому. Да безусловно на долларовом серваке это не сделаешь)
Но если тот же тонометр будет давать возможность получения информации, то только направленное злоумышленное действие со стороны разработчика такого бота будет иметь влияние.
Если же бот выступает в качестве транслятора то нет никаких препятствий.
Задача в присваивании псевдонима должна быть в кошельке а не в боте.
c
09:50
cryshado
In reply to this message
Ну да, тут либо если разработчик бота «посредника» злоумышленник, либо бота или другой посредник может быть взломан. Я больше про то, что клиенты могут обращаться к блокчейну почти напярмую без посредников
AT
09:50
Andrey Tvorozhkov
In reply to this message
А как из слайса загрузить его потом? Есть такая штука?
c
09:50
cryshado
In reply to this message
Нет не должен, иди старый разрегай и зарегай на новый адрес
09:50
In reply to this message
Сейчас скину
09:51
In reply to this message
{ 1 i@+ swap not abort"Internal address expected"
1 i@+
1 i@+ swap { 4 u@+ swap u@+ nip } if
swap { 9 u@+ 32 } { 256 swap 8 } cond
i@+ rot u@+
} : addr@+
{ addr@+ drop } : addr@


выше @akifoq скидывал в чате такой кусок фифта, в TonUtil.fif его нет 🙁
AT
09:52
Andrey Tvorozhkov
Спасибо
09:52
Добавлю в toncli в след версии
c
09:52
cryshado
In reply to this message
👍👍
В
09:53
Владимир Ульянóвский
In reply to this message
Обновление должно предусматривать и переход псевдонима в v3 адрес же сгорает и не будет нигде более использоваться. Тут механизмы разные могут быть надо знать все вероятные и возможные условия. Чтобы говорить однозначно. Я их не знаю, поэтому нет смысла вести разговор в этом русле.
09:55
In reply to this message
Так я про тоже)
Если есть варианты делать псевдонимы - это хорошо, но делать их нужно минимум на уровне эксплорера. А ботов использовать для трансляции (текущего факта) в эксплорере.
c
09:56
cryshado
In reply to this message
Ага
AT
11:23
Andrey Tvorozhkov
In reply to this message
Да, кажется, нужно дописать эту штуку. Есть же addr_none$00
11:24
Можно по примеру
c
11:24
cryshado
In reply to this message
можно брать первые два бита и если они 00, то это addr_none - я так в func делаю
AT
11:25
Andrey Tvorozhkov
Так в фифте хочется правильно загружать адрес)
NM
11:51
Nick MMM
Добрый день , подскажите пожалуйста ,А где найти Апи который можно использовать чтобы он выдавал txnid который показан в ton.cx ???
c
11:53
cryshado
In reply to this message
NM
12:00
Nick MMM
In reply to this message
Спасибо
AM
13:07
Alex Molina
Скажите, пожалуйста: если контракт пишется на func, то зачем нужен .fif файл? За что он отвечает? Получается мне надо писать 2 файла на 2 языках? .fif можно как-то сгенерить? Например тут https://github.com/akifoq/ton-samples/tree/master/text code.fif написано что сгенерен. Зачем тогда new.fif файл?
D
13:11
Daniil
In reply to this message
func можно скомпилировать в fift, а fift уже запускается в TVM, насколько я понимаю
AM
13:15
Alex Molina
А как его скомпилить? В туторах что я видел говорится: давайте создадим .fif файл, или вызывается уже готовый в скрипте
AT
13:17
Andrey Tvorozhkov
In reply to this message
Сам фифт не запускается в TVM это тоже прослойка, которая создайт байтики для TVM
D
13:17
Daniil
In reply to this message
Тут можно найти пример https://habr.com/ru/post/490772/
AT
13:17
Andrey Tvorozhkov
In reply to this message
Советую начать с toncli: https://t.me/tondev/52402
D
13:17
Daniil
In reply to this message
Понял
AT
13:18
Andrey Tvorozhkov
In reply to this message
Так гораздо легче погрузиться в TON и прочее, мы ведем активную разработку и поддержку. Там есть очень хорошие доки. Если будут вопросы - пишите 🙏
AM
13:20
Alex Molina
Хорошо. Спасибо большое
13:20
Обязательно изучу и дам фидбэк
13:28
恐怖の完全な欠如
Привет всем, не могу найти на какой платформе и как создать nft на блокчейне Ton
D
13:28
Daniil
In reply to this message
Пока nft ещё не запустили, всё что было это пресейлы
ИМ
14:02
Иван Морозов
Кто нибудь знает как связать аппаратный кошелёк с кошельком тон?
AP
14:27
Andrey Pfau
Fift воспринимайте как просто скриптовый язык. Он не выполняется в TVM. FunC генерируется в скрипт-fift для генерации кода
AC
14:45
Alexander Che
Интересно, чей баланс мне только что тонометр показал? 😂😂😂
D
14:46
Daniil
In reply to this message
вы теперь рублей миллиардер!
M
16:17
Medof
Есть интересный вопрос для разрабов. Мб есть ответ? Почему TON Storage отложили на последнее место для разработки. Логичным было бы, сначала запилить де-хранилище, как основу для хранения данных, а потом уже пилить все остальное, нфт, сайт и т.д., что бы это сразу сохранялось уже в хранилище? Ведь как потом будут переноситься те же НФТ и будут ли? не ясно...
AP
16:24
Andrey Pfau
In reply to this message
NFT могут работать и без хранилища, а хранилище будет бесполезно если делать его первым. Логично что лучше сначала делать то, что приорететнее и принесет больше пользы
M
16:27
Medof
In reply to this message
Как это хранилище будет бесполезным? Хранилище это как раз, основа, для хранения медиафайлов нфт (как заявили сами разрабы, оно и логично).
16:27
In reply to this message
Работать то НФТ может и без хранилища но это противоречит тогда смыслу вообще этого проекта, ТОН
AP
16:29
Andrey Pfau
In reply to this message
другие блокчейн проекты же работают без хранилища
M
16:29
Medof
ВОт и возникает вопрос, сейчас понаделают сотни НФТ, а дальше что? Выпустят хранилище (если вообще выпустят) И как все эти НФТ проекты будут переноситься ?
AP
16:29
Andrey Pfau
лучше сначала сделать тот функционал которые есть у конкурентов, а уже потом дополнять уникальными фичами
16:30
In reply to this message
а это никак не мешает
M
16:30
Medof
In reply to this message
Я понял, что вы не шарите...
AP
16:30
Andrey Pfau
In reply to this message
сильное заявление
M
16:31
Medof
In reply to this message
хотелось бы услышать более квалифицированное мнение.
AP
16:32
Andrey Pfau
NFT это просто токены. Какая разница что в них будет - адрес из DHT (который ссылается на хранилище) либо другой какой нибуть payload (в случае с NFT в эфириуме - обычные ссылки)
RG
16:32
Ruslan Gabdullin
In reply to this message
О, а вы часом не от сего господина?😄
AM
16:34
Alex Molina
In reply to this message
Ну типа НФТ это просто ссылка на картинку, которая лежит на каком-то сервере
16:35
Ссылку перенесут и фсе
AP
16:36
Andrey Pfau
в NFT может быть любой payload. В случае с эфириумом - String который представляет из себя ссылку.
с тоном тоже самое, только вместо ссылки там будет DHT адрес хранилища либо та же ссылка
M
16:37
Medof
In reply to this message
Так ссылка прописывается в коде нфт, как они потом ее изменят в теле нфт? Это надо будет заново минтить каждое нфт
VB
16:38
Vasilii Burykin
In reply to this message
интересные у нас общие группы)
16:39
In reply to this message
работают, но там нет полной децентрализации, если сам NFT файл храниться на централизованном сервере

если сервер сгорит - сгорят и твои NFT
AP
16:39
Andrey Pfau
In reply to this message
вы ознакамливались с https://github.com/ton-blockchain/TIPs/issues/62 ?
16:40
видимо что нет
M
16:40
Medof
In reply to this message
Ссылка должна быть на хранилище изначально. Изменить ссылку, после минта уже не льзя?
AP
16:40
Andrey Pfau
In reply to this message
посмотрите пожалуйста сюда и не задавайте глупых вопросов:
https://github.com/ton-blockchain/TIPs/issues/62
M
16:41
Medof
In reply to this message
И что вы там видите умный человек?
AP
16:42
Andrey Pfau
вы до сих пор видимо не открыли ссылку
16:42
там прямым текстом написано
M
16:42
Medof
In reply to this message
?
AP
16:43
Andrey Pfau
16:43
там целый раздел этому посвящён
AM
16:44
Alex Molina
In reply to this message
M
16:44
Medof
In reply to this message
т.е. разрабы в любой момент смогут отредактировать нфт? Но это же противоречит децентрализации
AM
16:45
Alex Molina
In reply to this message
Блокчейн вообще не децентрализован. Это обман
M
16:45
Medof
In reply to this message
С таким подходом да
AP
16:45
Andrey Pfau
In reply to this message
можно выпустить NFT без редактирования
16:45
это опциональная вещь
M
16:46
Medof
In reply to this message
Речь не о том, что можно. А о том, как будет сейчас.
AP
16:46
Andrey Pfau
сейчас будет без TON Storage
M
16:46
Medof
In reply to this message
Да ладно?) А я про что...
AP
16:46
Andrey Pfau
Ну а в чем проблема?
M
16:46
Medof
In reply to this message
омг, так в этом и проблема...
AP
16:47
Andrey Pfau
Вы спрашиваете - а как поменять - ну так сделайте NFT с возможностью изменения потом на tonstorage
M
16:47
Medof
In reply to this message
В том что, разрабы противоречат, принципам и идеологии заявленых в ТОН
AP
16:47
Andrey Pfau
вам дали возможность редактировать NFT - а пользоваться этим или нет - сами решайте
16:47
где тут противоречия?
AM
16:48
Alex Molina
In reply to this message
Это не от подхода зависит. Это так мир работает. https://www.youtube.com/watch?v=BZ8wHkLwci0. Тут немного об этом рассказывают
RG
16:48
Ruslan Gabdullin
In reply to this message
А как вы относитесь к эфиру и солидити?)
M
16:49
Medof
In reply to this message
Слышали про Arweave ?
16:51
In reply to this message
а вы разработчик или хотя бы приближенный к команде? ПО вашей логике, я понял, что вы не понимаете сути...
AM
16:51
Alex Molina
@Nedoedoff да и вообще ссылка на картинку может быть и не урл, а какого-то другого формата, например <project_namespace>/<image_hash>
AP
16:52
Andrey Pfau
In reply to this message
Да, разработчик
M
16:52
Medof
In reply to this message
Сомневаюсь...
AP
16:53
Andrey Pfau
In reply to this message
Один из моих проектов:
https://plugins.jetbrains.com/plugin/18541-ton-development
16:53
на гитхабе еще есть интерпретатор фифта на котлине
AM
16:53
Alex Molina
In reply to this message
и?
16:54
In reply to this message
сомнения отпали?
M
16:55
Medof
In reply to this message
Это не дает, ответа на мой вопрос. А ваши ответы, выглядят, как попытка оправдать не логичный выбор в дорожной карте
AP
16:55
Andrey Pfau
In reply to this message
на все вопросы ответ дан, в чём конкретно у вас сейчас вопрос?
16:56
Если не хотите NFT без Storage - так не делайте его, Storage будет позже
16:56
но Storage не обязателен для NFT
M
16:57
Medof
In reply to this message
Классная политика. Все равно что, не нравится в россии? Вали от сюда
AP
16:57
Andrey Pfau
так как NFT это просто токен с произвольным Payload в который можно запихнуть что угодно, хоть ссылку хоть адрес хранилища
16:57
In reply to this message
RG
16:58
Ruslan Gabdullin
In reply to this message
)))))
M
16:59
Medof
In reply to this message
Так смысл тогда тех проектов, что пилят сейчас? Они будут под риском, в дальнейшем их потерять.
RG
17:00
Ruslan Gabdullin
Чего вы тут спрашиваете? Спросите авторов этих самых проектов
AP
17:00
Andrey Pfau
а то что сейчас все продают делают пресейлы NFT (которых даже нет сейчас) вас не смущает?
M
17:00
Medof
In reply to this message
А зачем отвечать, если вы не авторы проекта?))
D
17:02
Denis
Технические-то вопросы есть?
AM
17:15
Alex Molina
Правильно я понимаю что recv_internal и recv_external это методы для получения и отправки денег?
AP
17:16
Andrey Pfau
In reply to this message
Сообщений*
AM
17:17
Alex Molina
Просто это единственные не гет методы в wallet контракте. И так, же если я правильно понял - если не задеплоить кошелек на адрес, то не получится переслать средства
AT
17:18
Andrey Tvorozhkov
Дратути
17:18
In reply to this message
Нет
17:20
In reply to this message
Во первых как говорилось уже это опциональная вещь, во второных - это отдельная роль в стандарте (это не разработчик), в третьих пользователь узнает об изменениях
17:20
In reply to this message
Нет
17:25
In reply to this message
Это методы для получения сообщений, сообщения состоят из байтиков, у них есть структуры (для TON описание структур происходит в TLB). Сейчас нет user-friendly документации про это, нужно смотреть пэйперы которые указаны в https://ton.org/docs/#/
AM
17:28
Alex Molina
Просто зачем тогда нужен wallet контракт?
Р
17:32
Русский TON
In reply to this message
Контракт кошелька может взаимодействовать с другими контрактами в блокчейне, например подписки через @donate – чтобы реализовать такой функционал двух методов недостаточно.
AT
17:35
Andrey Tvorozhkov
In reply to this message
Чтобы вообще все транзакции работали :)) Как иначе отправлять и получать деньги?)
AM
17:45
Alex Molina
In reply to this message
Ну биток, эфир, трон, минтер, еос как-то справляются без деплоя отдельного смарта для того, чтобы нативные токены можно было использовать. В этом тон не такой как все и это немного сбивает с толку. Вы и пытаюсь уложить в голове)
AF
18:07
Anton F
In reply to this message
Как минимум в эфире есть два типа аккаунтов - пользовательские, которые описаны приватным и публичным ключём, и контракты, которые описаны их кодом. Подход тона имеет свои преимущества - он легче для разработчиков и позволяет иметь более простую виртуальную машину, так как совершенно все является смарт контрактом и все подчиняется одним и тем же правилам
18:08
Проще говоря, в отличие от других крипт где смарт контракты были добавлены позже как надстройка, в тоне они являются неотъемлемой частью основания
аА
18:09
а А
Что быстрее ton или еver?
AF
18:10
Anton F
In reply to this message
Хотя конечно и у другого подхода есть выгоды - например там могут быть более низкие налоги за транзакции между пользовательскими аккаунтами
MS
18:12
Mikhail Sytchev
Еслии бы был инструментарий нормальный из коробки + дока ХОРОШАЯ, то вообще проблем не было бы с текущей концепцией
18:13
и то и другое со временем появится, уверен
18:13
но сейчас очень больно в ТОН залетать ))
AF
18:14
Anton F
In reply to this message
Должны быть примерно одинаковы в теории, так как произошли от одной кодовой базы и сильных изменений архитектуры ни один проект не внёс (на сколько мне известно). В практике все сводится к количеству активных валидаторов - у ТОН их 158 а у Эвера 431. Если числа не врут, то Эвер на текущий момент побыстрее будет
AP
18:14
Andrew Python
In reply to this message
Это только сначала больно, потом становится приятно 😉
AF
18:16
Anton F
In reply to this message
Команда только недавно активно взялась за этот проект, и усиленно работает над фичами вроде нфт которые пользователи требуют. К сожалению доки и инструменты писать особо некому :(
D
18:16
D
In reply to this message
в TON каждый кошелек это контракт
https://github.com/ton-blockchain/wallet-contract
18:24
Deleted Account
О, раз тут про кошельки. А кто подскажет, где посмотреть про initialWalletId, который фигурирует в InitialAccountState?
AT
18:28
Andrey Tvorozhkov
In reply to this message
Мы работаем над этим. https://t.me/tondev/52402
18:29
In reply to this message
Видимо сабволлет
18:29
Или что имеете ввиду, дайте ссылку?)
D
18:32
Daniil
Есть уже готовая регулярка для проверки TON адреса?)
P
18:32
Purple
In reply to this message
^(0|-1):[a-f0-9]{64}$ or ^(0|-1):([a-f0-9]{64}|[A-F0-9]{64})$
18:32
кидали выше
AF
18:33
Anton F
In reply to this message
Там обычный base64, и последние два байта - crc16 от остальных
D
18:34
Daniil
In reply to this message
Спасибо
18:34
Deleted Account
In reply to this message
кладется в инит дату для создания валлета
D
18:35
Daniil
хм..
18:35
Deleted Account
In reply to this message
в исходниках wallet для натива эта штука как-то достается из конфига сети
AT
18:35
Andrey Tvorozhkov
Так, а в чем вопрос?

Это subwallet-id. Нужен для того, чтобы деплоить с одним приватным ключем несколько кошельков
18:36
In reply to this message
Наверное легче будет смотерт на код смарт контракта кошелька, чем на исходники тонлиба
18:38
Deleted Account
In reply to this message
хм, он определяется разработчиком приложения? т.е. если кто-то у себя сделает скажем 0x11, а кто-то 0x12, то пользователь по одной сид фразе будет видеть два разных кошелька?)
AT
18:38
Andrey Tvorozhkov
In reply to this message
Точно не из конфета сети, что-то путаете)
18:38
Deleted Account
In reply to this message
быть может(
AT
18:38
Andrey Tvorozhkov
In reply to this message
Там можно найти оптимальный. Например, естт мнение, что нужно выводить v4 кошелёк по стандарту пользователю
P
18:38
Purple
In reply to this message
тут же изначально 0: или -1: - воркчейн еще
AT
18:39
Andrey Tvorozhkov
А кто-то выводит с большим балансом
18:39
Я настоятельно рекомендую поиграться с кошельком через утилиту https://t.me/tondev/52402

От нашей @disintar команды. Там вот можно этот параметр поменять и подеплоитт. Все в пару строк в шелле
18:40
Deleted Account
In reply to this message
да, это понятно. можно в целом вывести все кошельки по известным контрактам, где балансы больше нуля. тут скорее вопрос в том, что есть еще магический subwallet-id, который тоже недетерминирован и может быть любым числом)
18:41
In reply to this message
попробую, спасибо)
AT
18:41
Andrey Tvorozhkov
In reply to this message
Он может быть любым числом но в приделах 32 u
AF
18:41
Anton F
In reply to this message
Ноль, все актуальные кошельки просто не используют эту фичу.
AT
18:41
Andrey Tvorozhkov
Если мне память не изменяет
18:42
Можно в контракте посмотреть
18:42
In reply to this message
Используют, когда мигрируют на новую версию например
18:42
Т. Е. Если у тебя был кошелек v3 tonkeeper тебе предложит миграцию
18:43
У тебя поменяется адрес, потому что меняется сабволлет айди
18:43
А приватник остается тот же
18:43
Deleted Account
In reply to this message
Да, но там просто адрес меняется из-за измнения контракта
AT
18:43
Andrey Tvorozhkov
По стандарту действительно 0
18:43
Ну да
18:43
И это тоже)
AF
18:43
Anton F
In reply to this message
Нет, там поменяется сам код контракта. Сабволлет всегда равен нулю
AT
18:43
Andrey Tvorozhkov
In reply to this message
Вот прям точно?
18:44
Deleted Account
Уверен, что найдется кто-то, кто будет использовать и юзвери будут удивляться, какого фига ничего не показывает и вообще адрес другой
AF
18:44
Anton F
Вот прям точно, адрес зависит от кода и данных контракта. При миграции с в3 на в4 у вас сам код другой
18:44
Deleted Account
In reply to this message
Прикольная тема, чтобы залочить пользователей на своей аппке)
AT
18:44
Andrey Tvorozhkov
In reply to this message
Но это не мешает добавить к сабволлет айди одын
18:45
Хотя наверное вы правы
18:45
Deleted Account
И мнемоник тоже по 'стандарту' пустой при создани должен быть?)
D
18:45
Daniil
Как определить, что введенный адрес кошелька - верный?)
18:45
Deleted Account
In reply to this message
и забыл сказать - спасибо)
AT
18:45
Andrey Tvorozhkov
In reply to this message
Ton org / step by step guide пункт 1
AF
18:45
Anton F
Ничего не мешает, но этого просто никто не делает 🤷
NM
18:46
Nick MMM
Ещё вопрос, помогите пожалуйста разобраться. Как раскрыть зашифрованный хеш во время использования апи. При проверке метода get transactions , хеш выдаётся в зашифрованном виде, по типу "hash": "oVK1kJUl3/fWE8J9dFbbpu889DSd4KEXzREyiq0O4Lc="
AP
18:47
Andrew Python
Не спорьте, распарсите данные какой-нибудь в4 контракта и посмотрите сабвалет айди
AF
18:47
Anton F
Вообще сабволлеты можно было бы красиво использовать подобно как в банковских приложениях у вас сразу несколько аккаунтов. Может когда-нибудь это в приложения завезут 😔
18:48
Deleted Account
In reply to this message
Да, думаю сделать так. Там вообще тройная иерархия получается. Сид -> версия кошелька -> сабволлет
AT
18:48
Andrey Tvorozhkov
In reply to this message
Не понял ввопрос, но хэш - это base64 urlsafe
18:49
In reply to this message
Согласен) я поэтому и думал что v4 +1 делает
AF
18:49
Anton F
In reply to this message
Надеюсь что после в4 больше версий кошелька не будет - там есть поддержка плагинов которые позволяют добавлять фичи без того чтобы пользователю приходилось обновлять кошелек
AT
18:49
Andrey Tvorozhkov
In reply to this message
Будут 👐🏻
AF
18:49
Anton F
In reply to this message
Пожалуйста не надо 🥺
AM
18:50
Alex Molina
Подскажете как натравить https://github.com/igroman787/mytonctrl на тестнет?
AP
18:50
Andrew Python
In reply to this message
18:50
Deleted Account
In reply to this message
)))))))))) однозначно, кто-то, да добавит
AF
18:52
Anton F
Блинб 😔 Даже не знаю что туда ещё добавить можно. Это же всего кошелёк - деньги туда, деньги сюда. И чем меньше там ненужных свистоперделок, тем меньше налоги будут
18:53
Deleted Account
если сюда придут крупные игроки (банки мб), то каждый будет писать не для того, чтобы быстрее, а для того, чтобы маркетинг работал "у нас самый быстрый кошелек")
F
19:12
F
In reply to this message
sudo bash install.sh -m full -c https://igroman787.github.io/testnet-global.config.json
AM
19:15
Alex Molina
Тоесть если я его уже установил, но надо удалить? Печаль. Спасибо!
AM
19:35
Alex Molina
А как читать/писать данные в смарте?
как я понимаю данные пишутся так:
set_data(begin_cell()
.store_uint(stored_seqno + 1, 32)
.store_uint(stored_subwallet, 32)
.store_uint(public_key, 256)
.end_cell());

А как мне прочитать именно эту ячейку, а не другую любую?
c
19:37
cryshado
In reply to this message
У контракта есть сторедж, который изменяет set_data(). Его(сторедж) можно загрузить например так:

var ds = get_data().begin_parse();
var unpacked = (
ds~load_uint(32),
…. тут что-то ещё
);

ds.end_parse();
AM
19:44
Alex Molina
Ну я так понимаю что get_data() вытаскивает весь сторедж и я должен отсчитать N бит чтобы найти нужную запись?
c
19:45
cryshado
In reply to this message
да
AM
19:45
Alex Molina
Как хранть/читать ключ->значение?
Маша - 500
Катя - 300
Толя - 1487
19:45
Сума же можно сойти если в контракте планируется много записей
c
19:45
cryshado
In reply to this message
dict, тут описано https://ton.org/docs/#/func/stdlib и в фифте можно собирать их
AM
19:46
Alex Molina
А если записи будут разных типов данных? Как в этой каше мне разобраться с тем, что читаю?
c
19:47
cryshado
In reply to this message
каш никаких быть не должно, строго типизируй всё или делай себе «пометки о типах», например если первый бит 0, то это тип А, а если 1, то тип B, а если 01, то С (это например)
19:48
In reply to this message
Dict сериализуется по схеме HashmapE, вот в tvm.pdf можно ctrl + f HashmapE и почитать про это https://newton-blockchain.github.io/docs/tvm.pdf ну и в https://newton-blockchain.github.io/docs/fiftbase.pdf описаны слова для работы с dict
19:49
но там могут быть преколы, ты точно должен быть уверен, что у тебя нормальный ключ и нормальное значение. А если юзер добавляет запись - то надо с него брать оплату за сторедж фи на N секунд
AM
19:49
Alex Molina
Спасибо. Надеюсь разберусь
c
19:50
cryshado
In reply to this message
👍👍
AP
20:15
Andrew Python
In reply to this message
А использовать dict как список норма? или есть более подходящий тип данных?
c
20:16
cryshado
In reply to this message
ну tuple есть только в рантайме tvm, так что да - норма
20:16
у «списка» тоже как бы есть индексы, ну вот можно сделать индексы 0, 1, 2 ...
AP
20:16
Andrew Python
In reply to this message
я пока так и делаю))
NM
20:23
Nick MMM
In reply to this message
a152b5909525dff7d613c27d7456dba6ef3cf4349de0a117cd11328aad0ee0b7

Txnhash не отображается в вышеуказанном API
AT
20:24
Andrey Tvorozhkov
Это base64
20:24
In reply to this message
В toncli есть возможность по этому хэшу и паре параметров локально прогнать транзакцию и посмотреть стек
NM
20:28
Nick MMM
In reply to this message
А что необходимо сделать чтобы хеш через вызов апи отображался не зашифрованным ?
VD
20:30
Victor Dm.
Народ, есть документаций как сделать свою нфт коллекцию?
20:30
И запустить свою nft
D
20:31
Daniil
In reply to this message
Офф релиза нфт не было ещё
VD
20:31
Victor Dm.
Но я видел что уже распрадают
AT
20:31
Andrey Tvorozhkov
In reply to this message
А зачем это нужно?
D
20:31
Daniil
In reply to this message
А так, на гитхабе есть примеры контрактов
AT
20:31
Andrey Tvorozhkov
Там hex лежит
D
20:31
Daniil
In reply to this message
Это пресейлы
AT
20:31
Andrey Tvorozhkov
Это все равно хэш
VD
20:32
Victor Dm.
In reply to this message
А как сделать presale? Если ли идея как они запускают
20:33
Читал выше что nft это токен с payload и адресом
D
20:33
Daniil
In reply to this message
Тут я не отвечу, подожди других.
NM
20:37
Nick MMM
In reply to this message
Чтобы получить ответ для get transaction с помощью хеш.

Например хеш a152b5909525dff7d613c27d7456dba6ef3cf4349de0a117cd11328aad0ee0b7 а в апи Get transactions когда вызываешь на эту же трансакция выдаёт в таком виде
"oVK1kJUl3/fWE8J9dFbbpu889DSd4KEXzREyiq0O4Lc="
J
20:37
Jonah
Hey everyone, I don't want to ruin the vibe but is there an english only dev group for ton? I would love to participate in some dev discussions and learn more about the technical insides of ton but unfortunately I don't speek any Russian so I feel a bit wrong in here
JC
20:40
Jay Chun 🚀
In reply to this message
Yeah, i’m here with you. Wait a English group 🥲🥲
N
21:03
Noël
In reply to this message
Love you guys, but I speak English too
AT
21:24
Andrey Tvorozhkov
Хоу написать парсер адресов. А что за Anycast? (для чего он используется?)
A
21:34
Andrei
In reply to this message
была идея large contracts, которые умеют сплититься вместе с шардами
они сейчас до конца не сделаны, но заготовка есть
Anycast позволяет послать сообщение не на конкретный адрес, а на один из таких клонов (самый близкий)
c
21:35
cryshado
In reply to this message
А можно будет получить список айдишников таких клонов какой то? Чтобы передать в anycast? Или где про это почитать?
AT
21:36
Andrey Tvorozhkov
In reply to this message
Спасибо)
A
21:37
Andrei
In reply to this message
у них у всех адрес отличается только в первых нескольких битах
в Anycast просто указывается, сколько бит в начале можно поменять
c
21:38
cryshado
In reply to this message
🧐
AT
21:40
Andrey Tvorozhkov
Собрал все камни бесконечности)
A
21:40
Andrei
In reply to this message
о, здорово)
η️
22:26
ηк ️️️
в ton-api в запросе /getTransactions нужно ли как-то изменять hash ? я беру hash и lt из /getExtendedAddressInformation. Затем помещаю их в запрос /getTransactions, но выходит ошибка декодирование с использованием кодека Base64.

мне как-то надо изменять hash перед отправкой запроса ?
RG
22:47
Ruslan Gabdullin
In reply to this message
Это издержки передачи base64 в запросах. Проверенный вариант: передайте хэш в hex-формате. Вот конвертер, если нет иного под рукой: https://base64.guru/converter/decode/hex
MS
22:52
Marat S ️
base64 надо передавать в percent encoding
RG
22:52
Ruslan Gabdullin
In reply to this message
+
η️
23:07
ηк ️️️
In reply to this message
спасибо, решил проблему, погуглив нашёл тут решение

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
10 February 2022
VD
00:05
Victor Dm.
Кто знает как делает пресейлы nft? Есть об этом дока?
VC
00:07
Valeriu Cernei
In reply to this message
Могу в личку скинуть
F
00:07
F
In reply to this message
Пресейл (продажа) - это не техническая часть и не тематика этого чата
00:08
Deleted Account
Есть какие-то апи, которые уже позволяют получать тысячи транзакций в кошельке в секунды?
VD
00:10
Victor Dm.
In reply to this message
Давай
00:10
In reply to this message
Меня интересует техническая часть, я пока не нашел как делают nft
JP
00:15
Johnny Pyatochka
In reply to this message
Ты по ходу не понял что такое нфт
VD
00:15
Victor Dm.
In reply to this message
Не понял это токен просто с картинкой
JP
00:16
Johnny Pyatochka
In reply to this message
Гугл в помощь
VD
00:20
Victor Dm.
In reply to this message
Тсс, я понимаю что это... Я как понимаю nft ещё нету на toncoin? Мне интересно как тогда делают пресейлы, там же должна быть какая привязка
AP
00:22
Andrew Python
In reply to this message
Все эти пресейлы только на словах, с блокчейном никак не связаны.
00:22
Хватит оффтопить в техническом чате
VD
00:23
Victor Dm.
Ссорян, и спасибо
VA
04:31
Vladiz Avdieiev
Ребят, привет! Подскажите что изучать вообще чтобы быть в теме разработки тона/ веб3.0/ нфт 😅 сорри, не понимаю можно ли здесь спрашивать 🙏🏼
VA
04:33
Vladiz Avdieiev
In reply to this message
Это подойдёт для тех кто вообще в программировании полный ноль?
AP
04:34
Andrew Python
In reply to this message
Только в программировании? или вообще гуманитарий?
VA
04:36
Vladiz Avdieiev
In reply to this message
Ближе ко второму)) ну моушн дизайнер, а в технической части супер нуб)))
AP
04:37
Andrew Python
In reply to this message
Тогда лучше начинать не с ТОНа))) тут и для программистов очень высокий порог входа
VM
09:04
Vladimir Mikhaylov
Всем привет. А подскажите у кого взять TON для testnet.ton.sh окружения можно? И могут ли кошельки из ton.sh переводить на тестовое? (как понял нет)
СВ
09:14
Сергей В
In reply to this message
Все упирается в общий формат "интерфейса" для нфт, так нфт хоть хоть сейчас можно сделать, просто у него будет свой "API" и когда появится биржа НФТ или как там это называется, его нельзя будет продать, потому что она будет работать только с общим форматом NFT. Но работа ведется, и уже в вот вот что-то обещали заанонсить по этому поводу
AT
09:14
Andrey Tvorozhkov
In reply to this message
(2) нет
(1) @testgiver_ton_bot
VM
09:15
Vladimir Mikhaylov
In reply to this message
Спасибо 🖖
СВ
09:16
Сергей В
In reply to this message
есть бот @testgiver_ton_bot
DV
09:23
Dmitry Vlasenko
In reply to this message
кажется он пустой и не выдает
СВ
09:24
Сергей В
In reply to this message
я послений раз пользовался им 4го января
c
09:26
cryshado
In reply to this message
💎 Чек с тестнет тонами:

Общая сумма: 200 TON
Сумма одного чека: 10 TON

t.me/CryptoTestnetBot?start=CQSHPdN0RDQf
AT
09:52
Andrey Tvorozhkov
;)
А
09:52
Андрей
In reply to this message
+
VM
10:24
Vladimir Mikhaylov
Вопрос:
1) Есть ли какая то комиссия за вызовы методов смарт контракта? Или на уровне ВМ тяжелые запросы будут убиваться?
2) Когда публикую смарт контракт, можно ли его изменять/обновлять/удалять? Взымается ли комиссия за это?
c
10:29
cryshado
In reply to this message
1 - да, при вызове смарт контракта тратится gas, узнать сколько тратит контракт газа можно например искусственно запустив TVM. В конфиге сети определена цена за газ (20 для мастерчейна(-1 воркчейн) и 21 для бейсчейна(0 воркчейн) конфиги сети)

В интернале можно потратить максимум 1 TON на газ.

Для external особщений есть ещё gas_credit он 10000 для мастерчейна и для бейсчейна. На него можно «бесплатно» что-то сделать до accept_message() - после уже нужно платить. Например на газ кредит идёт проверка подписи в wallet контрактах

2 - изменять код, как и сторедж контракта можно. Сторедж можно изменять через set_data, а код контракта через set_code. То есть, чтобы изменить код или сторедж контракта, нужно чтобы в коде контракта была предусмотрена такая возможность
VM
10:33
Vladimir Mikhaylov
In reply to this message
Спасибо, оч полезная инфа 🤜🤛 (гы газ)
VM
11:03
Vladimir Mikhaylov
Вопрос: планируется ли в дальнейшем поддержка более высокоуровневых языков программирования для смарт-контрактов? Или пока ничего про это слышно не было?
AT
11:06
Andrey Tvorozhkov
In reply to this message
А оно нужно?)
11:06
Кажется, если ты разрабатываешь смарт контракт - ты хочешь возиться с байтиками и битиками доводя до идеала логику и делая её максимально нерушимой, чтобы не потерять деньги пользователя
11:08
In reply to this message
Не знаю смотрели ли вы на наш CLI, но он максимально прост для создания смарт котракта первого)
И там ничего страшного в этих байтиках и битиках нет.
AP
11:28
Andrey Pfau
In reply to this message
да и к тому же есть удобные плагины для IDE чтобы на func/fift писать. Вот к примеру:
https://plugins.jetbrains.com/plugin/18541-ton-development
AT
11:31
Andrey Tvorozhkov
In reply to this message
+
R
12:08
Ruslan Litvin
Ребят, всем привет и продуктивного дня)

Хотел бы войти в ТОН с какой-нибудь командой.

Умею работать в иллюстраторе и афтер эффектсе (могу отрисовать несложных персонажей и заанимировать).

Также умею в лоукод инструменты для создания сайтов, приложений и чат-ботов.

Пишите если есть интересное предложение в лс.

Всем добра 🙌🏼
VM
12:13
Vladimir Mikhaylov
In reply to this message
Ещё пока Руки не дошли. Сегодня первый hello worl контракт задеплоил только) ещё на очереди знакомство с вашей работой 👍
AM
12:32
Alex Molina
In reply to this message
Есть на vscode?
12:33
Там что-то есть, но там только раскраска текста
c
12:47
cryshado
In reply to this message
под vs code только раскраска есть да, сам пишу в вс коде - но привыкнуть можно
A
13:28
Andrei
Можно и к отутствию подсветки привыкнуть)
AP
13:33
Andrey Pfau
в плагине для intellj красивее
Y
13:46
Yaroslav
Всем привет! Пытаюсь работать с кошельком через js https://github.com/toncenter/tonweb, использую пример из https://github.com/toncenter/dapp-example, на любой rpc-запрос получаю "Unknown method" (то же самое, если обращаться через сваггер тут https://testnet.toncenter.com/api/v2/). Кто-то может подсказать, в чем проблема?
D
14:17
Daniil
Ого, уже есть ton dapp?
14:17
Чет я в кошельках не видел такого...
c
14:18
cryshado
In reply to this message
dapp это любое «Децентрализованное приложение»
14:18
кошелек тоже dapp 😼
D
14:19
Daniil
In reply to this message
Я знаю, но с поддержкой тона первый раз вижу
Ни в каких кошелька нет вкладки dapp, как например в TrustWallet
14:19
c
14:21
cryshado
In reply to this message
Что ты впервые видишь, dapp это любое вообще любое «Децентрализованное приложение», кошелк это dapp и т д.

То что TrustWallet так вкладочку назвали - это просто так назвали. Я сейчас сделаю смарт контракт, который получает 1 тон и вернёт 0.9 это тоже dapp и т д
D
14:28
Daniil
Спасибо за разъяснения в лс
T
15:09
TON Дев Чат
In reply to this message
Любой это про гет методы или вообще любой, типо getAddressInformation?
Такая ссылка https://toncenter.com/api/v2/getAddressInformation?address=0%3Ad77ae9f83f3d6859298c7b1a613209120ec5d7d91990442fa5af3caa232d50 работает?
Y
15:11
Yaroslav
In reply to this message
нет, не работает только JSON-RPC endpoint. ton_requestAccounts, например
ссылка работает
1
15:19
10658
Здравствуйте. такой вопрос:
как зарегистрировать свой кошелек в системе ton, при этом не используя стандартный ton wallet.
То есть хочу на своем компьютере сгенерировать Сид фразу, ключи и собственно сам кошелек, при этом он должен оказаться в основной сети ton.
Заранее спасибо за ответ.
T
15:21
TON Дев Чат
In reply to this message
ton_requestAccounts это запрос не к тонцентру, а к плагину ton-wallet (наш аналог метамаска). Он установлен в браузере?
JG
15:27
John Galt
In reply to this message
в веббволлете есть и если стоит плагин в браузере, то можно прям через него на tonch.cc собщения удобно отправлять.
T
15:43
TON Дев Чат
In reply to this message
тут правильно делать так:
const provider = window.ton;
AF
15:58
Anton F
Господа, только что зарелизил генератор vanity адресов. Потыкать можно тут https://github.com/AntonMeep/vaniton
Буду рад отзывам и баг-репортам!
16:00
Главное что меня пока интересует - утечки памяти при использовании программы в течение нескольких дней. Поглядывайте на использование памяти иногда :)
СВ
16:02
Сергей В
- Ты майнишь крипту?
- Нет, лучше, я майню красивые кошельки для крипты 😁
AF
16:10
Anton F
В теории ванитон можно паралельно с майнингом запускать, так как он только процессор использует 👍 Ну и одного красивого адреса должно хватить
AP
16:11
Andrey Pfau
In reply to this message
Всётаки нашёл? 😅
D
16:14
Daniil
In reply to this message
хром говорит что вирус 🤔
AP
16:15
Andrey Pfau
In reply to this message
я бы на месте хрома тоже бы подумал что вирус ибо на столь экзотическом языке писать такое себе (не в обиду антону, просто сам факт)
D
16:15
Daniil
ща на вирус тотале проверим
N
16:17
Nike
In reply to this message
🤣👍
AF
16:18
Anton F
In reply to this message
Ага, пару дней на это ушло 😌
16:18
всё норм
AS
16:19
Aleksandr Shepelev
In reply to this message
какой валлет?))
AP
16:20
Andrey Pfau
EQAnTon5VVNKup8v0EUT0SvCKsRmEpotr_3eSpqYJTneIVht
D
16:20
Daniil
не понял, решил запустить)
AP
16:21
Andrey Pfau
ну все - антон взломщик
AF
16:21
Anton F
In reply to this message
Код в репозитории, бинарники собираются сами на гитхабе. У меня антивирус тоже ругается, там сигнатуры программы довольно редкие вот оно и решает от греха подальше как троян пометить
16:21
In reply to this message
В4_Р2 - самый новый
D
16:23
Daniil
In reply to this message
в ридми ничего про pattern не сказано, стоит добавить)
AF
16:24
Anton F
Все опции там есть, хотя да описать получше их наверное стоит
16:25
Запускайте с -j и числом ядер, а вывод лучше скармливать grep-у и обрабатывать самому. Движок для регулярных выражений в Аде ну такой себе
D
16:26
Daniil
я немного не понял, куда указывать фразы для поиска в адресе кошелька?)
AF
16:28
Anton F
In reply to this message
Просто за командой, например так:
vaniton.exe .*t[o0]n.*
16:29
Чтобы выводить только адреса в которых есть ton или t0n
D
16:29
Daniil
окей
AP
16:33
Andrew Python
In reply to this message
Можно как-то прикрутить отображение скорости добычи? просто интересно насколько быстрее моей версии на tonweb)
AF
16:34
Anton F
In reply to this message
Хотите расстроиться? :) Потом может добавлю, пока это не было приоритетом
AP
16:36
Andrey Pfau
это же изи делается просто счетчиком…
AF
16:37
Anton F
Пока можно, как минимум в Линукс, сделать так:
vaniton | pv -l > /dev/null
У меня на ноутбуке около 7 в секунду
16:37
Когда я написал в ридми что все очень очень медленно, я имел это ввиду 😂
16:38
In reply to this message
Конечно, но я вчера к примеру переписывал парсер клеток на интерфейс с подсчётом ссылок, чтобы память не текла. Есть более приоритетные вещи
16:38
Теперь вот доку пишу
AP
16:42
Andrew Python
In reply to this message
засёк время и посмотрел по логам, в 2 раза быстрее, чем на tonweb
AF
16:44
Anton F
Плюс-минус больше пяти символов я не рекомендую пытаться найти что-то, или на это уйдут недели
AP
16:44
Andrey Pfau
го сделаем пулл
16:44
по майнингу адрессов
16:44
🤡
AF
16:45
Anton F
In reply to this message
Йу-ху, нативное снова победило жабаскрипт. На самом деле главная разница будет в библиотеках для криптографии - fastpbkdf2 в примерно два раза и быстрее остальных
16:46
In reply to this message
Не имеет смысла, если к сидам есть доступ у кого-то ещё кроме вас, то у кого-то ещё будет и доступ к деньгам ;)
AP
16:46
Andrey Pfau
логично
AP
16:48
Andrew Python
In reply to this message
а видеокарту низя задействовать?)
16:49
Deleted Account
In reply to this message
Надо ещё заодно у всех адресов проверять баланс. Ну вдруг. :)
AP
16:49
Andrey Pfau
пам пам пам
AF
16:50
Anton F
In reply to this message
В теории можно, на практике это бы значило что все нужно переписывать с нуля. Лично я таким заниматься не особо хочу, но если кто другой может и умеет - флаг им в руки
16:53
In reply to this message
К счастью, чисто математически такое случиться не может, как минимум пока мы живем без квантовых компьютеров. И это бы сильно замедлило и так не спешную генерацию адресов
AP
16:53
Andrey Pfau
In reply to this message
врятли бы замедлило - там же сетевые операции
16:53
Deleted Account
In reply to this message
Да, понимаю. Но вдруг.. 😅
AF
16:59
Anton F
In reply to this message
Проблема в том что сетевой запрос может длиться и десяток миллисекунд, и несколько секунд. Тут пришлось бы придумывать или какой умный кэш, или ещё чего
AP
16:59
Andrey Pfau
Корутины же есть
16:59
Ну в современных языках
16:59
Про аду не скажу)
AF
17:00
Anton F
Ну и самое главное - лично я бы не доверял очень малораспространенной программе, которая генерирует сиды и при этом умеет в интернет ))
AP
17:00
Andrey Pfau
В сеть тон*
AF
17:01
Anton F
In reply to this message
Хипстерские примочки это все, у нас - таски и защищенные обьекты с 80-х годов лол
17:03
In reply to this message
Все-равно стремно это, и главным преимуществом ванитона является то, что каждый его может запустить на оффлайн машине и не боятся что я заберу их тоны пока они спят
17:30
Deleted Account
@AntonMeep, возвращаясь к вопросу о wallet_id. Посмотрел на внутренности https://github.com/toncenter/tonweb, там ребятки повсеместно бахают не 0, а 698983191 ))))))))))0
17:30
ехехех)
A
17:31
Andrei
Возможно это рекомендованный wallet_id для мейннета
17:33
Deleted Account
Блэт, неужели нигде нет инфы об этом? Каждый разработчик пихает что хочет?)
17:34
Это же напрямую влияет на пользовательский опыт
AF
17:36
Anton F
In reply to this message
Там вот это вот больше число + воркчейн. Зачем так сделано я не в курсе, но опять же - если с разных кошельков с одной Сид фразой у вас один и тот же адрес, значит это значение у этих кошельков одинаково
17:37
In reply to this message
Привет от была-бета-потом-разработчик-бросил-проект-и-теперь-имеем-что-имеем. С этим ничего не поделаешь, теперь все просто копипастят такие вещи друг у друга
17:37
Сила опенсорса)
17:37
Deleted Account
Да это понятное дело.. Просто я думаю о том, что 5 разработчиков возьмут tonweb, 8 - напишут свое, еще 4 - возьмут третью библиотеку. И каждый будет что-то эдакое додумывать, а страдать будут пльзователи. :(
17:38
В текущем коде ТОНа кучу возможностей, но они не используются. Мб где-то написать док с этими магическими числами? Чтобы хотябы у разработчиков было все одинаково
D
17:39
DvDm
А я правильно понимаю, что сид-фраза когда в приватный ключ превращается, это число как некая "соль" используется? Или что
Просто интересно, я не шарю в блокчейн)
17:39
Deleted Account
А то я вспоминаю, как кто-то тут соль левую пихал(
17:39
In reply to this message
Это число лежит в дате контракта, а адрес - хэш инит даты и кода
17:39
Т.е. от этого числа должен меняться адрес
AF
17:40
Anton F
In reply to this message
Такие вещи по-идее должны быть спрятаны в глубине библиотек и большинство разработчиков волновать не сильно должны. Пока главная проблема в том что тут у нас дикий запад и каждому приходится пилить свое
17:40
Deleted Account
А здесь есть кто-то из TON Foundation?
D
17:41
DvDm
In reply to this message
понятно, т.е. есть вероятность, что зарегал кошель в одном приложении, где это число 1337 допустим, потом поддержка этого приложения отрубилась,
и войти с этой сид фразой уже не получится через другой кошель, токо перебирать числа брутом?))
AT
17:41
Andrey Tvorozhkov
In reply to this message
Не очень понял почему будут страдать пользователи)
17:42
Deleted Account
In reply to this message
Потому-что переход между разными аппками должет быть бесшовным. Ввел сид - получил доступ к воллету.
17:42
Если у все будут использовать свои числа - юзвери не обрадаются. Писать перебор всех wallet_id - бред)
AT
17:42
Andrey Tvorozhkov
In reply to this message
Аппы могут сами написать выбор кошелька
17:42
По приватнику
17:42
В этом ничего тяжелого нет
17:43
Deleted Account
Но откуда будет инфрмация о том, какой wallet_id использует TrustWallet (условно), если его исходники закрыты? Или еще другое приложение?
AT
17:44
Andrey Tvorozhkov
In reply to this message
В ограничении инта
AF
17:44
Anton F
In reply to this message
Алгоритм там такой: Фраза > hmac_sha256 > PBKDF2 > Ed25519. На выходе - пара приватного и публичного ключей. Фраза везде используется как ключ - соль в тоне фиксированная и одинаковая для всех пользователей
AT
17:44
Andrey Tvorozhkov
In reply to this message
Соль кстати тоже меняют
17:45
Deleted Account
In reply to this message
Т.е. вы предлагаете перебором пройти по всему инту, и найти адреса с балансом > 0?)
AT
17:45
Andrey Tvorozhkov
@wrkpro да?))
17:45
In reply to this message
Да)
NA
17:45
Narek Abovyan
In reply to this message
Так и делается сейчас
AF
17:45
Anton F
In reply to this message
Нет, это число оно находится в данных контракта и публично видно всем
F
17:45
F
In reply to this message
Кроме wallet_id так же и другой код смартконтракта может быть использован. Если код кошелька закрытый и работает не как остальные - то тут в любом случае приложение в пролете
AF
17:45
Anton F
In reply to this message
Если контракт конечно инициализирован. Если нет - то да, только брутом
17:46
Deleted Account
In reply to this message
С кошельками проще, они хоть как-то стандартизированы
c
17:47
cryshado
In reply to this message
соль везде в тоне 'TON default seed' - кто такое придумал хз
17:47
Deleted Account
In reply to this message
Перебрать 5 смартов или перебрать весь инт - разные вещи)
17:47
In reply to this message
в дефолтном воллете соль пустая
c
17:48
cryshado
In reply to this message
в дефолтном это каком?