7 January 2023
b
10:10
bipaq
b
bipaq 07.01.2023 10:05:29
JD
10:29
John Doe
In reply to this message
Если вы сейчас владеете этой нфт, попробуйте её отправить самому себе
b
10:29
bipaq
In reply to this message
Спасибо
10:29
Сейчас попробую
В другом чате тоже самое написали
b
10:53
bipaq
После описанного высшее (что конечно было не по теме этого чата) (извините)
Возник вопрос как раз по теме.
Если б например я ставил на чужой юзер ставку в последние секунды аукциона и подтвердил оплату после закрытие слота
Возможно так что этот перевод пошел бы на смарт контракт этого нфт?
Тоесть возникла гипотеза что такой баг возможен только если ты делаешь ставку на свой же юзер и твоя ставка последняя на момент закрытия аукциона
s
12:36
sd
In reply to this message
Там для этого существует овертайм по завершении таймера, я ставил в момент когда висит надпись "auction will be closed soon" - и все ок, он возобновлялся. Но вероятно так лучше не делать
A
13:08
Alex
На что влияет этот статус?
T
13:14
Tim
In reply to this message
в целом ни на что, просто говорит тебе есть там что-то(код) или нет в 99.9%
13:14
бывают правда кейсы, когда статус актив, а кода нет
DS
13:15
Denis Subbotin
In reply to this message
это как?
T
13:15
Tim
ну вот так, отвечает апи что статус актив, а в ячейке кода null
DS
13:15
Denis Subbotin
active это значит должен быть state init
T
13:15
Tim
в этом чате вроде как раз писали про такой случай
LC
13:36
Lev Chizhov
Как получить эту строку-stack, если у меня есть аргументы методы как slice-ы?
T
13:40
Tim
Посмотри какие запросы отправляет tonweb в браузере

Там что то вроде stack: [
["num", "0x01"]
]

Но не уверен в порядке и энкодинге
LC
13:46
Lev Chizhov
Окей, пасиба
А слайсы как энкодить?
E
13:46
Egor
В чем прикол? ссылки на оф сайте на Ton storage ведут в тест ветку, значит он в тест сети будет работать пока что?
LC
13:47
Lev Chizhov
In reply to this message
Ладно, ща в коде тонвеб прочекаю
13:55
Всё нашёл, спасибо
s
15:40
sd
Всем привет! Сейчас по многим активным кошелькам скамеры рассылают уже не просто аирдроп_дуров.ру, а нфт с кривым контрактом, в которых не предусмотрена возможность трансфера и просят с получивших дань. Подобно билетикам от готон, только ещё хуже.

Вопрос: имеется ли возможность пользователю тем или иным образом убрать этот токен из кошелька самостоятельно?

Пример такой нфт - https://tonscan.org/nft/EQALsp9s3vC-KDq-igBOFmUsv7iHtOVALpiEqiSKeo1ceXeS
D
15:40
DimOK
Если я правильно понимаю - это не баг, а фича, можно только скрыть...
s
15:41
sd
In reply to this message
Представим: недоброжелатель отправляет на твой адрес 1000 таких фич
DS
15:41
Daniil Sedov
In reply to this message
Возможно это SBT, то есть буквально нфт которую нельзя переводить на другие кошельки)
D
15:41
DimOK
Децентрализация играет новыми красками, я потому и топлю за отказ от блеклистов - каждый волен делать что хочет, в том числе и подобные упражнения
15:41
и надо решать проблемы исходя из того, что на твой адрес будут отправлять 1000 таких фич
s
15:41
sd
In reply to this message
В деофлт стандарт сбт точно закладывалась возможность сжигания, насколько я помню
DS
15:42
Daniil Sedov
In reply to this message
Ну я контракт сбт не смотрел, наверное это так.
s
15:42
sd
In reply to this message
Я и задал вопрос об этом - можно ли и каким образом сжечь, если не сейчас, то в теории
DS
15:42
Daniil Sedov
Но ничто не мешает злым юзерам убрать эту возможность
15:42
In reply to this message
Если в контракте не предусмотрено - нельзя
s
15:42
sd
In reply to this message
Нужно не убирать возможности, а добавлять )
D
15:42
DimOK
Ну, на самом-то деле этот контракт лежит где-то в блокчейне и напрямую к вам не относится
s
15:42
sd
In reply to this message
Ты уверен или просто предполагаешь? Владелец кошелька же должен контролировать свои ассеты.
D
15:42
DimOK
Просто кошельки/эксплореры его подтягивают и показывают вам
15:43
потому что вы указаны как владелец
DS
15:43
Daniil Sedov
Кошельки должны предусмотреть возможность скрывать нфт и мэйби даже автоматически детектить спам (как с 0.0000001 тон переводами)
s
15:43
sd
In reply to this message
Овнер указан в блокчейне
DS
15:43
Daniil Sedov
In reply to this message
Также и с жетонами скамерскими
D
15:43
DimOK
вот надо мозгом думать тут хорошенько
15:43
что показывать, когда и кому
15:43
как отличить законно полученный жетон/нфт от спама
15:44
и простого ответа тут, похоже.нет...
15:44
image_2023-01-07_13-44-20.png
Not included, change data exporting settings to download.
277.2 KB
Клёвая картинка же
s
15:44
sd
Ну, нет
DS
15:45
Daniil Sedov
Один из вариантов - сразу показывать только те НФТ, которые на каком нибудь условном гетгемсе верифицированы. А остальные посмотреть можно по какой нибудь кнопке в том же окне. И если ты считаешь что эта нфт тебе нужна и это не спам - нажал кнопку и кошелек тебе ее будет показывать в основном списке
D
15:45
DimOK
In reply to this message
опять белые списки
DS
15:45
Daniil Sedov
In reply to this message
А как ещё это делать то?)
V
15:46
Victor
In reply to this message
Любая нфт это отдельный контракт, у которого просто есть нужные гет-методы, а дальше уже вопрос того, кто что сканирует и отображает
DS
15:46
Daniil Sedov
In reply to this message
Ну можно так, как я до этого уже написал: юзеру показывать все нфт, но он по желанию может скрывать некоторые
D
15:46
DimOK
In reply to this message
По-умному, списки не катят в децентрализованном мире.
15:47
да, это хорошая идея - скрывать в кошельке итемы или коллекции
15:47
можно даже типа списков адблока - вести их где-то централизовано
s
15:47
sd
Тонкипер же умеет чекать контракты, в таком случае нфт-вымогатели нужно замечать заранее.
DS
15:47
Daniil Sedov
In reply to this message
Везде есть списки) и на тонскане, и на маркетплейсах нфт, и в дексах
15:47
In reply to this message
Это просто так не получится детектить
s
15:47
sd
А кому сейчас легко?
DS
15:47
Daniil Sedov
In reply to this message
Ты же сказал что списки - плохо
D
15:48
DimOK
люди любят списки :(
15:48
А у нас тут децентрализованное будущее
15:48
никак не наступит, потому что людям не нужно
15:50
И вот сидишь такой, пилишь контракт без владельца, а потом думаешь - так всем же нормально, лучше я буду владельцем и наживу немеряно, чего зря стараться?
СВ
15:51
Сергей В
А не знаете планируется ли поддержка разных типов стороджей для сторадж-демона? Типа s3 ?:)
D
15:56
DimOK
Вот и получается, что единственный шанс на децентрализованное будущее - это когда кто-то, кто уже нажил, сильно скучает и умеет в разработку решает осчастливить человечество Продуктом, который ему же и принадлежит, им же и управляется. И ещё готов потратить кучу времени и ресурсов на убеждение человечества, что ему эта шняга нужна.

С другой стороны - скучно же, почему бы и не да.
F
16:14
F
In reply to this message
Списки есть всегда и везде)
Децентрализация - это не про отсутствие списков, а про то что эти списки хранятся не в одном месте.
Например, список белых жетонов прописан внутри исходного кода кошелька - это централизация. Но если этот белый список будет составляться каждым пользователем на его усмотрение - это уже децентрализация.
Тот же самый панкейк объединил оба варианта - там есть и централизованный белый список от команды разработчиков, так и пользовательский куда сам пользователь может добавлять какие токены он хочет отобразить.
D
16:15
DimOK
> а про то что эти списки хранятся не в одном месте.

А ещё про то, что каждый может составить и использовать свой список, если чужие по какой-то причине не подошли
16:15
Панкейк хороший
b
16:19
bipaq
Интересует пара вопросов
раз речь зашла о жетоны в сети ton
Первый вопрос как вывести свой жетон на DeDust
И второй вопрос
Можно ли сделать так чтоб когда кто-то покупает твой жетон на DeDust 50% от продажи шли на один адрес тон а остальные 50 на другой
Интересует то что можно это прописать в смарт контракте ?
А
16:26
Андрей
А может ли один контракт получить байт-код другого контракта? Если да, то можно создать особый контракт, который будет вести список белых жетонов/нфт для каждого пользователя.
Грубо говоря кошелек при деплое контракта кошелька так же деплоит контракт-хранитель белого списка пользователя. Пользователь может добавить какие жетоны/нфт нужно отображать.
А кошельки и эксплореры уже отображают эти жетоны/нфт согласно этому пользовательскому списку, что бы ни у кого не было несжигаемого нфт с оскорблением или того же скама
&2
16:39
&rey 2ne:v
In reply to this message
Кошельки сами по себе ничего не отображают, они даже не знают о существовании стандартов NFT/Jetton. Так что байт-код получать вроде не нужно.
16:39
Но байт-код получить нельзя, пока сеть каких-нибудь оракулов (скажем, ton-link) не заработает.
MH
17:03
Mr. Heisenberg
In reply to this message
https://go-ton-destroyer.stackblitz.io/
Что касаемо готон я так понял выкрутились еще одним смартом, на днях сжег их билет по ссылке, мб и тут так же прокатит рано или поздно
W
17:14
Wc Trf
@subden примите jetton в вайт лист на гитхабе
s
17:16
sd
In reply to this message
У них в контракте была возможность сжигания, в этом как я понял её вообще нет
MH
17:29
Mr. Heisenberg
In reply to this message
Да, только через тонмаркет, но до тех пор пока они были в онлайне, эту через вебархив выцепил с их сайта где гайд висел
V
17:34
V
Привет всем. Как происходит генерация нового кошелька и сид-фразы? Для этого нужно деплоить контракт кошелька или можно как-то просто генерировать рандомные слова для фразы?
s
17:36
sd
In reply to this message
Через tonweb.js можно
V
17:47
Victor
In reply to this message
Для кошелька нужен публичный ключ. Как ты его получишь кошельку всё равно, главное чтобы сообщения, приходящие к нему, были подписаны приватным ключом, который соответствует публичному
AP
17:56
Andrey Pfau
In reply to this message
Для сид фразы генерируются просто рандомные слова
LC
18:17
Lev Chizhov
В ton-contract-executor, что возвращает my_address()?
LC
19:25
Lev Chizhov
Ответ: содержимое регистра c7 (там задается время и все такое)
S
19:55
Svαtoωλ‎
DANGEROUS_TRANSACTION: Transfer to uninited wallet

как разрешить транзакцию? pytonlib
T
19:58
Tim
Есть подозрение что надо unbounceable аддресс указать или где то в аргументах это
D
22:28
DimOK
А есть какое-нибудь браузерное расширение, типа метамаска, для взаимодействия с расширенной функциональностью блокчейна TON: жетоны, нфт и прочая?
AG
22:36
Alex Golev
In reply to this message
S
23:27
Svαtoωλ‎
Как можно получить информацию об аукционе, с помощью какого апи
23:27
гетгемс апи чет не понял как использовать
П
23:35
Пес
In reply to this message
да фигня апи вот это вот
S
23:35
Svαtoωλ‎
In reply to this message
Так а че тогда делать
П
23:35
Пес
In reply to this message
парсить 😳
S
23:36
Svαtoωλ‎
In reply to this message
ааа.. а как и где)?
П
23:36
Пес
In reply to this message
ну парсишь страницу и инфу берёшь
S
23:36
Svαtoωλ‎
In reply to this message
долго как по мне
П
23:36
Пес
In reply to this message
писать парсер?
S
23:37
Svαtoωλ‎
загружать страницу
23:37
апи по быстрому всё выдает
23:37
тут же придется грузить гетгемс страницу целую
23:37
и не факт что эту страницу завтра не поменяют
П
23:37
Пес
жесть
S
23:38
Svαtoωλ‎
жесть
I
23:38
Igorek
жесть
8 January 2023
А
00:00
Андрей
In reply to this message
Да он стебется)
Зачем парсить страницу, когда она сама берет данные из блокчейна, нужно брать данные из самого блокчейна, конкретно контракты аукциона имеют нужные гет методы
S
00:00
Svαtoωλ‎
In reply to this message
а как брать данные из блокчейна)
я чет вообще не бум бум
00:01
мож де дока есть (а она есть)
00:02
и как узнать именно методы контракта аукциона
V
01:33
V
Пытаюсь настроить ноду тона, но вылетает при инициализации конфигурации (пункт 5 https://test.ton.org/FullNode-HOWTO.txt)
failed to load blocks from import dir: [PosixError : No such file or directory : 2 : File "/ton-env/db/import" can't be opened for reading]
И действительно, папки import в ton-env/db/ не сгенирировало. Нужно ли ее самому туда загрузить или я что-то делаю не так?
01:44
In reply to this message
VK
02:02
Viktor Karasev
Народ, а где можно достать swagger json схему для tonapi?
VK
02:16
Viktor Karasev
спасибо
АН
02:29
Александр Невский
Не могу выполнить код. Кто-нибудь знает как это исправить?
T
03:21
Timur
In reply to this message
А почему вы читаете древнейшие HOWTO.txt со времен Telegram Open Network? Когда есть актуальные юзерфрендли доки https://ton.org/docs/participate/nodes/run-node
V
03:23
V
In reply to this message
О, спасибо большое!
Честно говоря, что Гугл выдал, то и смотрел
DJ
04:57
Daniel J
Если Telegram использует mixinbot, то приложение Lime Bay ime больше не нужно. Да?
r
12:47
rub1kub
Привет всем. Кто знает, как такое чинить?

https://imgur.com/kNyHmEK.pngКод: https://collabedit.com/5m6gsШел по стопам примеров tonsdk (https://github.com/tonfactory/tonsdk)
T
13:15
TON Дев Чат
In reply to this message
В питоне (3тьем) b"aaaa" != "aaaa"
E
13:16
Egor
In reply to this message
тебе, пожалуй, сюда https://t.me/ru_python_beginners
r
13:19
rub1kub
Кхъ, действительно
E
13:21
Egor
я не с намеком, что ты новичок-лошок, нет, просто там вопросы по питону решают, хоть больше скажут
A
13:25
Andy
Это феномен. Наблюдаю самое дружелюбное сообщество разрабов. Приятно читать

P.S. Тоже буду культурным и извинюсь за оффтоп
a
14:23
artisan
Всем привет !
Новичок в блокчейне
При деплое:
tondev contract deploy Test.abi.json
Выводит ошибку:
Invalid ABI JSON: Invalid version: Provided ABI version is not supported (2.3)

Понимаю что версия текущая не поддерживается
Но эту версию скомпилировал сам tondev
Может кто сталкивался с этой проблемой ?
T
14:25
TON Дев Чат
In reply to this message
Кажется вам нужно в чат блокчейна everscale (по историческим причинам их утилита тоже называется tondev, но по ней в нашем чате вряд ли подскажут).
a
14:25
artisan
Благодарю !
Кстати говоря, в поиске в вашем чате нашел тот же самый вопрос
r
14:32
rub1kub
Пу-пу-пу... Как все сложно
14:32
14:40
о боже, камон
JD
14:41
John Doe
AT
Andrey Tvorozhkov 15.12.2022 14:29:28
pip install bitstring==3.1.9
&2
14:42
&rey 2ne:v
In reply to this message
Кстати, может, закрепить это в чате?
r
14:44
rub1kub
In reply to this message
Ко мне вернулась надежда. Спасибо
M
15:00
MaxFee
Ребята, подскажите плиз, а на Python есть варианты как минтить НФТ?

В либах pytonlib|tonsdk нашел только методы трансфера уже заминченных НФТ на кошели....
&2
15:03
&rey 2ne:v
In reply to this message
В tonsdk есть метод create_mint_body.
15:04
In reply to this message
В
15:09
Василий
In reply to this message
Это надо пофиксить по хорошему. Я так понимаю это только на винде проявляется? На *nix нормально из pip ставится
M
15:09
MaxFee
In reply to this message
Большое спасибо, буду разбираться!
&2
15:09
&rey 2ne:v
In reply to this message
А я не обновляю toncli, и у меня всё нормально)
Б
15:14
Бейбут
In reply to this message
Да, кстати))

Я когда только начинал, лет 6-7 назад, меня гнобили всеми словами русского языка в подобных сообществах
В
15:14
Василий
In reply to this message
Ну как так? А для кого тогда апдейты пилятся? 🤔
&2
15:16
&rey 2ne:v
In reply to this message
Очевидно, для тех, кто готов потратить несколько часов на проверку, что сломалось, а что нет)
Или что починилось, как, например, в Tonkeeper. Интересно, конечно, почему TON Connect v2 на версии 2.7.8 не работал.
T
15:17
Tim
In reply to this message
Потому что его релизнули в 2.8?
&2
15:17
&rey 2ne:v
In reply to this message
А как в настройках старого тонкипера был флажок "TON Connect v2"?
T
15:18
Tim
это же в дев настройках было, а не в обычных
В
15:19
Василий
In reply to this message
@tvorogme гля что они делают! 😅
15:21
Что-нибудь придумаю насчёт селф теста
AK
16:05
Ash Ki
In reply to this message
там указаны какие-то очень слабые требования для ноды. В видео говорится про 64ГБ и т.п. Это действительно так?
r
16:19
rub1kub
In reply to this message
Есть какие-то простые способы отправить TON посредством Python?
SM
16:22
Spite Moriarty
In reply to this message
Как по мне, лучше попытаться это на JS сделать, так как основные библиотеки развиваются под нее/быстрее фиксятся баги. + При попытке расширения знаний и технической составляющей все равно придется переходить
E
16:29
Eugeny
Коллеги, пытаюсь запустить локально rldp-http-proxy по этой доке. дока предлагает скачать бинарник по ссылке на гитхаб, но я там нигде не могу найти сам бинарник прокси. подскажите, где можно взять бинарник или если есть докеризированный прокси, то вообще идеально
r
16:31
rub1kub
In reply to this message
Хорошая мысль, но на данный момент мне нужен именно Python
T
16:34
TON Дев Чат
In reply to this message
Чтобы скачать бинарник надо залогиниться на гитхаб.
Касательно докеризированного проки: https://github.com/kdimentionaltree/ton-proxy-docker
&2
16:47
&rey 2ne:v
Я сейчас пишу dApp. Как думаете, какой из вариантов лучше?
1. Создавать stateInit контракта на стороне клиента, потом отсылать на сервер, тот будет проверять корректность кода и данных и отошлёт адрес контракта другим клиентам;
2. Создавать stateInit контракта на стороне сервера, послать клиенту-автору запроса адрес и stateInit этого контракта, и остальным клиентам только адрес.
DS
16:48
Daniil Sedov
In reply to this message
понимать бы еще контекст) зачем нужно другим клиентам что-то отсылать?
E
16:49
Egor
In reply to this message
такая же ошибка ток что была кста, решил через pip install bitstring==2.0.3
&2
16:49
&rey 2ne:v
In reply to this message
Ладно, не всем клиентам.
Есть заказчик и есть фрилансер. Заказчик будет разворачивать контракт, списывающий с него постепенно оплату. И адрес этого контракта надо дать фрилансеру.
E
16:49
Egor
In reply to this message
тк там в новых версиях bitstring переименовали BitString в BitStream
&2
16:51
&rey 2ne:v
In reply to this message
Когда работа будет сделана, или заказчик, или фрилансер сможет послать на контракт сообщение "close". Тот отправит фрилансеру оплату согласно указанной в контракте ставке, заказчику вернёт всё остальное.
В
16:51
Василий
In reply to this message
А Payment channels не подходит для этого?
&2
16:51
&rey 2ne:v
In reply to this message
А есть где-то по ним документация? Плюс интеграция в какие-нибудь популярные кошельки.
KV
16:55
Kon Vik
In reply to this message
а зачем тут сервер вообще? Ниже вы описали, что заказчик разворачивает, а отправляет только адрес.
&2
16:56
&rey 2ne:v
In reply to this message
Бессерверное приложение? Мне только сейчас пришла идея, как его можно было бы реализовать.
Но вообще: надо устанавливать связь между заказчиком и фрилансером.
KV
16:56
Kon Vik
Если отправлять что-то на сервер, то сервер-оракл будет что-то деплоить, то есть терять деньги. Либо просить у пользователей за это деньги, либо делать всё на клиенте - это лучший способ.
&2
16:57
&rey 2ne:v
In reply to this message
А как хранить данные заказов без сервера? Отправлять их в сеть?
KV
16:57
Kon Vik
ну можно как nft - метаданные где-то хранить
ИТ
16:57
Илгиз Тимруков
подскажите плиз как спарсить данные параметры из слайса?

() recv_external(slice in_msg_body) impure {
var (name, description, manager_wallet) = ...;
}
В
16:59
Василий
In reply to this message
Дока есть в вайтпейпере. Есть пример: https://github.com/toncenter/payment-channels-example
Насчёт интеграций в кошельки не уверен.
Пока мало практических кейсов их применения, но этот очень похож на подходящий
KV
17:00
Kon Vik
заказ для фриланса - это как nft auction только с какой-то другой логикой. Та же очередь из исполнителей. Потом заказчик выберет одного, ему улетает заказ и прочее... Всё данные заказа хранить в метаданных. Как вариант просто...
&2
17:01
&rey 2ne:v
In reply to this message
Зависит от того, в каком формате они туда записываются. Есть код записи этого в слайс?
Плюс, я подозреваю, что name и description не получится друг от друга отклеить.
В
17:04
Василий
In reply to this message
Это не auction т.к заказчик принимает решение на основе субъективных факторов (например общение с исполнителями).
Исполнители делают ставки, но они при этом не всегда являются решающим фактором
DS
17:04
Daniil Sedov
In reply to this message
а если работа не сделана, но фрилансер пошлет close ?
ИТ
17:04
Илгиз Тимруков
кода записи пока нет. по идее, я хочу получить от приложения набора параметров описывающие сущность в виде строки, кошелек менеджера, и еще другие параметры в виде числа. мне надо как то все это вычленить из slice in_msg_body. или я могу просто завести отдельные параметры в аргементе метода recv_external?
&2
17:05
&rey 2ne:v
In reply to this message
Ай...
D
17:05
DimOK
In reply to this message
Сложна
&2
17:06
&rey 2ne:v
In reply to this message
Проще всего будет name, description складывать как ссылки в in_msg_body, manager_wallet можно просто записать.
() recv_external(slice in_msg_body) impure {
var (name, description, manager_wallet) = (in_msg_body~load_ref(), in_msg_body~load_ref(), in_msg_body~load_msg_addr());
}
DS
17:07
Daniil Sedov
такую штуку как фриланс биржа делать decentralized- сомнительная идея.
всегда бывают какие то несостыковки, споры, сложности. в обычных биржах все эти споры могут решить менеджеры/саппорт, но что делать с смарт контрактами? если пологаться исключительно на решение заказчика, то они могут просто обманывать исполнителей и отказываться платить после выполненной работы. если пологаться на решение исполнителя, то он может обманывать и не делать ничего. если ожидать подтверждение их обоих, то опять же, исполнитель может специально не одобрять
17:08
а пытаться этих самых менеджеров засунуть в смарт контракт и уже смысла нет - проще через сервер + оплатой в крипте реализовывать
KV
17:08
Kon Vik
In reply to this message
Есть разные типы аукционов - голландский, английский, есть тип предложения - тут просто предлагают цену и время, описание. Всё это ложится в парадигму аукционной модели, так как победитель один.
&2
17:09
&rey 2ne:v
In reply to this message
Я где-то видел идею, что каждый из участников кладёт двойной стейк, и в результате обманывать никому не выгодно
DS
17:10
Daniil Sedov
In reply to this message
а как понять обманул или нет?)
В
17:10
Владимир
In reply to this message
Это сработает, только если есть регулятор, как пример - госзакупки и государство.
KV
17:10
Kon Vik
In reply to this message
человек может уже месяцы пилит)))
&2
17:10
&rey 2ne:v
In reply to this message
Если договорились - не обманул.
Если не договорились - оба потеряли залог.
DS
17:10
Daniil Sedov
In reply to this message
хм
В
17:10
Василий
In reply to this message
Его может просто не быть
&2
17:11
&rey 2ne:v
In reply to this message
Вот да, там проблема с тем, что у фрилансера может денег не водиться вовсе.
DS
17:11
Daniil Sedov
In reply to this message
это должно сработать
17:11
In reply to this message
но да, не всегда у людей дополнительные деньги есть на этот стэйк
T
17:12
Tim
Так а какой мне смысл в этом учавствовать вообще. Допустим я заказчик и исполнитель оказался мудаком, я не просто потеряю деньги, а ещё и х2
DS
17:13
Daniil Sedov
In reply to this message
ну так исполнитель тоже свои деньги потеряет
17:13
тоже x2
T
17:13
Tim
ну так он мудак, че с него взять
KV
17:14
Kon Vik
это всё логика для payment channels
&2
17:15
&rey 2ne:v
In reply to this message
Ну, деньги-то у него вскоре закончатся)
Плюс, я показываю адрес кошелька фрилансера, который подаёт заявку. Можно посмотреть его историю.
Можно даже минтить тем, у кого заказ не завершён, непередаваемую несжигаемую NFT и договориться с эксплорерами, чтобы эту NFT было не скрыть.
T
17:15
Tim
Каналы позволяют снизить комиссию за 1 перевод с 0.01 тон до 0, или с 1 тона за 100 переводов до 0.01, в случае с крупными переводами в этом смысла нет
В
17:16
Василий
In reply to this message
Если очень хочется это так назвать. По мне это сова натянутая на глобус. Заказчик принимает решение централизованно. Может вообще его не принять. Какой профит от децентрализованной платформы мы хотим получить?
KV
17:16
Kon Vik
там логика для подтверждения платежей есть
17:18
In reply to this message
всё очень субъективно... вообще без web3 как-то жили и ничего, в этом согласен... а фриланс в стиле dApp видится неплохой идеей... ИМХО
&2
17:19
&rey 2ne:v
In reply to this message
1. Система залогов, чтобы заказчики не кидали фрилансеров. Как сделать, чтобы фрилансер не кинул заказчика, тоже вопрос.
2. Web3 регистрация - очень прикольная вещь. Просто сканируешь QR-код и привязываешь кошелёк.
T
17:20
Tim
Кто-то знает сайт который поддерживает ton connect v2?
В
17:21
Василий
In reply to this message
Так а в чем профит? Какую конкретно проблему централизованной фриланс биржи вы хотите этим решить?
Если проблема действительно решается, то я только за
&2
17:22
&rey 2ne:v
In reply to this message
17:24
In reply to this message
Формально, моя "биржа" тоже поддерживает TON Connect v2)
Единственная проблема в том, что там пока нет чата между заказчиком и фрилансером.
T
17:24
Tim
чет minter и tegro не поддерживают)
В
17:24
Василий
In reply to this message
Ну escrow работает в web2, но там привлекается третья сторона(арбитр/саппорт) для решения. Как можно его заменить web3 логикой?
Регистрация, это слишком мелкая проблема для такого сложного решения
KV
17:31
Kon Vik
In reply to this message
escrow без саппорта не сработает, но его могут заменять oracle до какой-то степени
17:31
это всё сводится к тем же oracle на bridge, как мне видится
&2
17:32
&rey 2ne:v
In reply to this message
Можно не заменять арбитра на web3, а сделать что-то вроде multisig.
В
17:33
Василий
In reply to this message
Можно всё это натянуть, но где мы выигрываем в итоге?
D
17:33
DimOK
Вопрос к создателю децентрализованной фриланс-биржи: какую боль пользователей upwork и freelance.ru она решает? Почему они будут хотеть перестать пользоваться централизованными проектами? Ведь им придётся осваивать новую сферу web3, значит мотивация делать это должна быть серьёзной, какой вы её видите?
DL
17:36
David Livesey
In reply to this message
А сервис же берёт комсу за проведение сделок?
17:37
Или ты это делаешь на бесплатной основе?
&2
17:37
&rey 2ne:v
In reply to this message
Кстати, да, можно низкие комиссии поставить.
DL
17:37
David Livesey
Нет
17:37
Я не про это
17:39
Если сервис будет брать деньги за проведение безопасных сделок, то можно же сделать систему как у валидаторов сети за вознаграждение от сделок и если появится спорная ситуёвина, то они будут триплетом решать кто прав, а кто виноват
17:40
СК они хоть и смарт, но не настолько, чтоб тонкости выполненной работы проверять)
C
17:40
Combot
In reply to this message
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
DL
17:41
David Livesey
Следовательно нужно подключать гаранта в виде третьих лиц
&2
17:41
&rey 2ne:v
In reply to this message
Преимущество перед обоими сервисами: можно проверить баланс заказчика, есть ли у него достаточно денег.
Преимущество перед upwork.com: ограничения по стране - здесь не надо включать VPN.
Преимущество перед freelance.ru: не нужно указывать имя для регистрации; безопасная сделка не требует верификации банковских карт и т.п.
Да и чем больше сервисов - тем может быть лучше)
D
17:42
DimOK
> здесь не надо включать VPN
Всем нормально
> безопасная сделка не требует верификации банковских карт
Всем нормально
> чем больше сервисов - тем может быть лучше
А, ну тренируйтесь тогда
DL
17:42
David Livesey
In reply to this message
Я сам задумывался просто над написанием такой площади)
И в моей голове это пока лучший вариант
&2
17:43
&rey 2ne:v
In reply to this message
Да, скорее всего, так и будет)
В
17:49
Василий
In reply to this message
Первую проблему решает escrow.
Про VPN это плюс, но мелковато для такой технической сложности.
Верификация, к сожалению , не всегда минус т.к полезна при серьезных спорных ситуациях. (Суд и т.п)
DL
17:50
David Livesey
И по поводу залогов скажу так, брать с исполнителя - вариант так себе не лучше ли блокировать оговоренную сумму только с заказчика? Сделать смарт, который будет принимать баланс и будет два рычага один из который выполняет сенд исполнителю, а второй отсылает запрос на возврат валидаторам только если заказчик отказался или пропал
17:51
In reply to this message
😊😉
&2
17:53
&rey 2ne:v
Есть идея для TON Foundation: мост TON —> ETH без кучи оракулов. Может, кому-то будет интересно 😁

В контракт на стороне эфира записывается набор валидаторов TON в какой-то момент времени.
После этого туда подаются целые подписанные блоки. Либо с транзакциями на контракт моста, либо с выбором новых валидаторов.
Несложно проверить, что текущий блок не был ещё учтён (у них есть height); несложно проверить, что не пропускались транзакции на контракт моста (в блоке, насколько помню, записываются данные для вычисления storage_fee, в том числе время предыдущей транзакции. или как минимум хеш этих данных).
AP
17:55
Andrey Pfau
In reply to this message
Уже есть trustless бридж
C
17:55
Combot
In reply to this message
rust это не язык (c) Ilya
DS
17:55
Daniil Sedov
In reply to this message
:D
AP
17:56
Andrey Pfau
In reply to this message
Что за фолс позитив у бота...
KV
18:00
Kon Vik
In reply to this message
а ссылка есть?
Y
18:00
You
In reply to this message
t rust less
&2
18:02
&rey 2ne:v
In reply to this message
То есть, так?
1. Заказчик принимает работу — шлёт сообщение на контракт, тот отсылает деньги исполнителю;
2. Заказчик пропадает — фрилансер шлёт сообщение на контракт, отсылается уведомление арбитру;
3. Фрилансер пропадает — заказчик шлёт сообщение на контракт, отсылается уведомление арбитру.
18:04
In reply to this message
Ну, кое-что проверять можно) Если заказчик напишет тесты. Хотя тогда с большой вероятностью он и сам контракт быстрее напишет, чем найдёт фрилансера.
Только для автоматизированной ончейн проверки надо сделать отдельную реализацию TVM, которая не сможет отправить сообщение со всеми деньгами, сказать COMMIT и крашнуться от недостатка газа.
DL
18:08
David Livesey
In reply to this message
Да, а если подумать про подводный камень на заказ копирайтера допустим, заказчику то нужно проверять что сделано, а ту же вотермарку на текст не наложишь) то это можно решить обязательным требованием очень подробного и досканального тз от заказчика
18:10
In reply to this message
Ну хорошо, это решает 1 из тысячи разных типов работ
18:11
Если делать биржу под заказ смартов, то да, вариант конечно вери велл, но ты же не хочешь останавливать площадку на заказах одних лишь смартов верно?)
&2
18:12
&rey 2ne:v
In reply to this message
Да, это не более чем шутка)
DL
18:13
David Livesey
In reply to this message
Аааа😂
Понял тебя😄
18:16
Хотя было бы очень круто конечно реализовать Chat GPT на смарте в TON, эта штука бы до небес взлетела, для проверки тех же работ исполнителя по чёткому тз)))
MP
18:18
Maxim Patsyuk
Вопрос насчет доменов с dns.ton.org
Где можно скелеты смарт-контрактов посмотреть, чтобы понимать как прикручивать их на сайты в качестве кошелька(как QR-код)?
r
18:48
rub1kub
а? Как это?
18:48
KV
18:50
Kon Vik
с API key делаете?
18:50
api toncenter стал глючить, на testnet
r
18:50
rub1kub
Да
AV
20:29
Alex V
Здравствуйте. Подскажите, какая миссия, какая цель у токена TON?
JD
20:29
John Doe
In reply to this message
С такими вопросами вам сюда: https://t.me/toncoin_rus_chat
SW
20:30
Some Wallet
In reply to this message
Вместо Wall Street 😅
AP
22:50
Alexander Popov 💎
Proxy ложиться со следующими логами, у кого-то было похожее?
[ 1][t 0][2023-01-08 19:48:32.706759555][TcpListener.cpp:62][!TcpListener[port:8080]] Accept
terminate called after throwing an instance of 'td::CntObject::WriteError'
[pid 14] [time 1673207317] Signal: 6
------- Stack Backtrace -------
./rldp-http-proxy[0xb55998]
./rldp-http-proxy[0xb5487c]
linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0xffffbd70b790]
/lib/aarch64-linux-gnu/libc.so.6(gsignal+0xe0)[0xffffbcfb7d78]
/lib/aarch64-linux-gnu/libc.so.6(abort+0x114)[0xffffbcfa4aac]
/lib/aarch64-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x1a8)[0xffffbd2678d8]
/lib/aarch64-linux-gnu/libstdc++.so.6(+0x9f21c)[0xffffbd26521c]
/lib/aarch64-linux-gnu/libstdc++.so.6(+0x9f280)[0xffffbd265280]
./rldp-http-proxy(_ZNK2td6Status5printERNS_13StringBuilderE+0x0)[0x482a50]
-------------------------------
AP
22:59
Andrey Pfau
In reply to this message
Попробуйте последнюю версию из тестнет ветки
9 January 2023
AP
00:07
Alexander Popov 💎
In reply to this message
после переключение на тест ветку крашиться перестало, но ругается другой ошибкой
00:07
[ 2][t 6][2023-01-08 21:03:42.539390305][TonlibClient.cpp:2390][!tonlibclient][&!config->ignore_cache_] Unknown LastBlockState: [Error : 0 : Unknown key]
[ 2][t 5][2023-01-08 21:03:42.878885250][DNSResolver.cpp:46][!tonlibclient] Sync error: [Error : 500 : LITE_SERVER_NOTREADY: cannot load proof for (-1,8000000000000000,5176746):6E8A200DF183356CC29EDCAF4AD261E179664092FC12B5BB524E6A633AB11DD8:CB025E3514846F903D7068EC5D007674051D5397CD54E0FFF9889B959BB6C089 : not in db(during last block synchronization)]
[ 1][t 0][2023-01-08 21:04:22.655588004][TcpListener.cpp:62][!TcpListener[port:8080]] Accept
[ 1][t 0][2023-01-08 21:05:15.590304959][TcpListener.cpp:62][!TcpListener[port:8080]] Accept
AP
00:22
Andrey Pfau
конфиг сети надо оставить mainnet
&2
06:15
&rey 2ne:v
liteserver может работать, создавая только исходящие ADNL-соединения?
G?
09:45
GoJohnny 🔒💎
А есть где-нибудь Gateway для TON Storage не в докере?
T
W
12:24
Wc Trf
Подскажите как можно получить курс jetton к тону например? Торгуется если что.
NN
12:32
Nick Nekilov
In reply to this message
От площадки зависит
W
12:32
Wc Trf
Dedust например
AP
12:39
Andrey Pfau
In reply to this message
tegro finance
NN
12:40
Nick Nekilov
In reply to this message
Чуть позже напишу детально.
W
13:18
Wc Trf
In reply to this message
Отлично, спасибо. Ожидаю.
C
13:54
Comp2be
добрый день.
подскажите, как получить токенов для валидации в тестнете?
C
13:54
Comp2be
спсб
Ч
14:24
Человек в чашке
Мне нужно получить kурс scale(жетон)
kak это сделать?
14:26
Лазил в коде dedust.io но ничего не нашел
KK
14:27
Kirill Kirilenko
In reply to this message
api toncap or coinmarketcap
T
14:27
Tim
Дергаешь пул ликвидности и смотришь
KK
14:28
Kirill Kirilenko
In reply to this message
а там разве разные пулы на разных кошельках?
T
14:28
Tim
На каждую пару должен быть пул
Ч
14:31
Человек в чашке
In reply to this message
Адрес есть а kаk с ним работать?
AP
15:10
Alexander Popov 💎
In reply to this message
Все та же ошибка
ton-storage-docker-rldp-proxy-1 | [ 0][t 5][2023-01-09 12:09:43.777831868][Status.h:571][!proxymain][&status_.is_ok()] [Error : -4 : ]
ton-storage-docker-rldp-proxy-1 | [pid 12] [time
1673266183] Signal: 6
ton-storage-docker-rldp-proxy-1 | ------- Stack Backtrace -------
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xc2cd89]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xc2b9f6]
ton-storage-docker-rldp-proxy-1 | /lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7fa0a6f90420]
ton-storage-docker-rldp-proxy-1 | /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7fa0a6a7500b]
ton-storage-docker-rldp-proxy-1 | /lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7fa0a6a54859]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xc3ba67]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xc3bc81]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xc3b721]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy(_ZN2td6ResultISt10unique_ptrISt4pairINS_5actor7ActorIdI13RldpHttpProxyEENS_8BitArrayILj256EEEESt8functionIFvPS9_EEEE10move_as_okEv+0x8a)[0x4acb0a]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0x4ac76d]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0x4ac4c2]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy(_ZN13RldpHttpProxy23register_payload_senderEN2td8BitArrayILj256EEESt8functionIFvSt10unique_ptrIN3ton7ton_api23http_getNextPayloadPartESt14default_deleteIS7_EENS0_7PromiseINS0_11BufferSliceEEEEENSB_IS4_ISt4pairINS0_5actor7ActorIdIS_EES2_ES3_IFvPSK_EEEEE+0xf9)[0x497da9]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0x4aaca1]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xbc39e5]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xbca5e3]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xbc8830]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy[0xbc888e]
ton-storage-docker-rldp-proxy-1 | rldp-http-proxy(_ZN2td6detail13ThreadPthread10run_threadEPv+0x20)[0x4a9150]
ton-storage-docker-rldp-proxy-1 | /lib/x86_64-linux-gnu/libpthread.so.0(+0x8609)[0x7fa0a6f84609]
ton-storage-docker-rldp-proxy-1 | /lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7fa0a6b51133]
ton-storage-docker-rldp-proxy-1 | -------------------------------
ton-storage-docker-rldp-proxy-1 | [ 4][t 2][2023-01-09 12:09:43.761664446][InactivationDecoding.cpp:30][!sender] [A_small.cols:14][Total columns:27][PI:10][A_small.cols - PI:4]
T
15:28
Tim
In reply to this message
Хороший повод попробовать прокси на го
AP
15:29
Alexander Popov 💎
такой есть?
AP
15:29
Alexander Popov 💎
ща протестим, спасибо
&2
17:06
&rey 2ne:v
Есть в tonsdk какой-нибудь метод, чтобы проверить валидность подписи? Или в какой-нибудь библиотеке Python?

Предлагающим JS: у меня сервер поддерживает только питон.

UPD: нашёл. pynacl, причём эта библиотека ещё и оказалась уже установлена. Интересно, как зависимость tonsdk или чего-то другого.
V
17:11
Victor
In reply to this message
Да она везде почти зависимость
m
17:12
morlz
Всем привет!
Сделал расширение для хрома:
Оно отправляет запросы через proxy только для *.ton и *.adnl доменов (чего не хватало в существующих расширениях)
Также можно прописывать собственные rldp-proxy

https://chrome.google.com/webstore/detail/ton-proxy-by-morlz/oikgefaacboadgegpedfdanhnbhkmckc
Y
17:14
You
In reply to this message
а можно такое же, только для firefox?
m
17:17
m
А есть поисковик по .ton сайтам?
Y
17:17
You
In reply to this message
searching.ton, но он полуживой
T
17:17
Tim
M
17:18
MyTonWallet News
In reply to this message
А в каких существующих? MyTonWallet так же делает.
m
17:19
m
In reply to this message
спасибо
V
17:21
Victor
Можно ли сейчас купить домен в тестнете?
m
17:28
morlz
In reply to this message
Я в поиске в Chrome Web Store написал TON Proxy
Там были 2, которые весь траффик отправляют через прокси

Да, в MyTonWallet действительно такой же PAC
RN
18:16
Roman Neiskusan
Добрый вечер.

Ребята, подскажите, пожалуйста. А как можно сделать адрес вида example.t.me как адрес кошелька?

Вижу подобное https://tonapi.io/account/EQBeKsC9Hfiee3Nr8LU9S0fZ0pHsWu4_UjzVBYgYziwculVD

Здесь в качестве адреса кошелька используется домен от username

Как можно привязать себе такой же?
DS
18:16
Denis Subbotin
в тонкипере разве нет кнопки?
RN
18:18
Roman Neiskusan
In reply to this message
Нет. А это где должно быть?
18:18
Там если я открою username в разделе NFT, то там только кнопка Отправить NFT
DS
18:19
Denis Subbotin
в свежей версии тонкипера должно быть и для .t.me
RN
18:19
Roman Neiskusan
In reply to this message
у меня не DNS ton
у меня DNS t.me
A
18:19
Andrew
In reply to this message
Внутри нфтшки
RN
18:19
Roman Neiskusan
ааааа, обновлюсь ка я
18:20
А это если что сменить можно будет?
18:20
Допустим другой адрес поставить или вообще убрать
DS
18:20
Denis Subbotin
да
A
18:20
Andrew
In reply to this message
Кстати, вопрос такой а может и dns и телеграмм ссылаться на один и тот же адрес или что-то одно только?
DS
18:20
Denis Subbotin
может
RN
18:21
Roman Neiskusan
Кстати, вопрос.

А могу ли я использовать username.t.me как адрес кошелька и в то же время этот username использоваться как адрес для канала/чата и как алиас в уже имующейся группе/пользователе?
DS
18:22
Denis Subbotin
можете
RN
18:22
Roman Neiskusan
Благодарю
18:26
In reply to this message
У меня есть страх. Если я заменю свой хэш адрес на домен, мой хэш-адрес перестанет работать?
DS
18:26
Denis Subbotin
нет. адреса это просто указатели.
RN
18:27
Roman Neiskusan
In reply to this message
То есть по сути я по-прежнему могу получать средства, NFT с аукционов по старому адресу?
DS
18:27
Denis Subbotin
причём для каждого типа сущностей (кошелек, сайт, сторадж, телеграмный канал) там отдельный указатель в рамках одно домена
18:27
да
RN
18:28
Roman Neiskusan
А то просто у меня лот действующий висит. Как бы не было так, что привяжу домен, а мне формально фрагмент вышлет на адрес старый (в виде хеша который) и мой NFT получит ВАКУУМ вместо меня
&2
18:28
&rey 2ne:v
In reply to this message
Не перестанет. Мало того, к одному контракту вообще можно привязать сколько угодно доменов.
RN
18:29
Roman Neiskusan
In reply to this message
Я пока слаб на термины. Мой кошелёк можно формально считать контрактом?
&2
18:30
&rey 2ne:v
In reply to this message
Да. Это одна из особенностей TON - кошельки тоже являются смарт-контрактами.
Они принимают входящее сообщение, проверяют в нём подпись, прикрепляют какое-то количество тонов и пересылают дальше от своего имени.
RN
18:31
Roman Neiskusan
In reply to this message
С одной стороны - это круто. Потому что, если я правильно понимаю, благодаря этому мы имеем возможность где-то авторизовываться с помощью своих кошельков и так далее.

С другой - есть риск, что помимо нас какие-то силы могут что-то делать с нашими кошельками?
&2
18:35
&rey 2ne:v
In reply to this message
> возможность где-то авторизовываться с помощью своих кошельков
Скорее, заводить плагины. Плюс единообразие работы с кошельками и другими контрактами (например, multisig-кошелёк, что-нибудь ещё...)

> есть риск, что помимо нас какие-то силы могут что-то делать с нашими кошельками?
Одна сила - storage fee (плата за хранение данных в блокчейне). Да, эта сила может израсходовать все деньги, но на это уйдёт очень много времени.
Ну а чтобы потратить что-то с кошелька, надо подобрать 512-битную подпись - всё как в других блокчейнах.
RN
18:36
Roman Neiskusan
In reply to this message
А сколько идёт плата комиссий в год?
AP
18:37
Andrey Pfau
In reply to this message
меньше 0.01 тона
RN
18:38
Roman Neiskusan
Это зависит от количества имущества или нет?
AP
18:38
Andrey Pfau
от количества бит данных записанных в контракт
RN
18:38
Roman Neiskusan
Хм. А можно как-то узнать, сколько я стою блокчейну? И какой с меня будет взят налог за год)
AP
18:40
Andrey Pfau
In reply to this message
https://ton.org/docs/develop/smart-contracts/fees#calculator-example

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

1 мегабайт данных в год тратит 4.036608 тон
&2
18:40
&rey 2ne:v
In reply to this message
Количество записанных бит и ячеек можно посмотреть на dton.io:
https://dton.io/a/EQCsmMzx6HzMvfcqFk9kDfsl-cSZJ2oi7WvuIa3GuXMzvRdN
А вот "налог" вроде никто не выводит в сыром виде.
RN
18:41
Roman Neiskusan
у меня 5697 бит
AP
18:42
Andrey Pfau
In reply to this message
0.002741403076171875 TON в год
RN
18:42
Roman Neiskusan
Правильно ли я понимаю, что каждая транзакция будет увеличивать мой вес?
AP
18:42
Andrey Pfau
нет
&2
18:42
&rey 2ne:v
In reply to this message
Нет. Ещё один прикол блокчейна TON, что здесь транзакции стираются и остаются только на архивных узлах.
AP
18:42
Andrey Pfau
транзакции считаются отдельно при отправке
RN
18:43
Roman Neiskusan
По сути я плачу только за хранение имущества
18:43
У меня 3 NFT предмета разных типов. И по факту я оплачиваю только за них
AP
18:43
Andrey Pfau
вы платите за сейф аренду в котором лежат документы о имуществе
RN
18:44
Roman Neiskusan
Ну да, NFT это всё-таки не имущество, а документ, подтверждающий право владения
AP
18:44
Andrey Pfau
статус для смартконтрактов пока в юридическом поле не установлен в большиестве государств 🙂
RN
18:45
Roman Neiskusan
государства? Да кто они такие))
s
18:45
sepezho
На фанси есть имплиментации работы с кривой alt_bn128?
AP
18:45
Andrey Pfau
In reply to this message
Нативно - нет
s
18:47
sepezho
больно
RN
18:49
Roman Neiskusan
In reply to this message
но всё так же остаются публичными? То есть по факту историю любого кошелька можно всегда будет узнать.
18:50
Особенность любой криптовалюты. Всё открыто на распашку, но попробуй угадай где чьё
&2
18:50
&rey 2ne:v
In reply to this message
Да, транзакции публичны.
Пока все архивные full node не решат отключиться от сети. На такой случай можно синхронизировать весь блокчейн себе, но это очень много.
RN
18:52
Roman Neiskusan
In reply to this message
правильно ли я понимаю, что у ТОНа нет обычной ноды (программы), запустив которую любой желающий может обеспечивать работу сети. Есть только какие-то большие решения, где нужна сразу сильная машина?
&2
18:54
&rey 2ne:v
In reply to this message
Чтобы именно обеспечивать работу сети, нужно поднимать валидатор: https://tonvalidators.org/ (требует чего-то вроде 300К TON залога и мощный компьютер, хотя и "домашнего класса"). Можно поднять full node - она будет тратить тоже много ресурсов (вроде). Но можно поднять lite server для себя - например, чтобы иметь надёжный доступ к блокчейну - вот такие ноды полегче.
RN
18:55
Roman Neiskusan
Получает ли владелец таких нод бонусы?
G
18:56
Goga
In reply to this message
Получают тока валидаторы
А
18:58
Андрей
Плюс в скором времени будут юзер-френдли утилиты для поднятия легкой ноды для ton-storage и возможности на этом заработать
DS
19:00
Daniil Sedov
почему такая ситуация может быть, когда все стадии транзакции прошли успешно и нигде ошибок не возникло? aborted: false, destroyed: false
G
19:01
Goga
In reply to this message
Там тока демон есть, который из исходников компилится. И он пока ничего не умеет.
Далеко ещё до конечного софта с графикой для юзера
AP
19:17
Andrey Pfau
In reply to this message
полные ноды тоже участвуют в работе сети (именно сети, не блокчейна)
G
19:19
Goga
In reply to this message
Что они обрабатывают?
У меня стоит фул нода. И там стока ошибок что не понятно, работает она или нет. И нагрузка ниочемошная.
AP
19:20
Andrey Pfau
In reply to this message
роутинг пакетов ADNL
G
19:24
Goga
In reply to this message
Не густо. Зато требования для запуска ноды дико задраны
AP
19:25
Andrey Pfau
то что прописано в документации это требования для валидатора
19:25
вот у меня полная нода запущена
RN
19:25
Roman Neiskusan
А что обеспечивает работу блокчейна, если не валидаторы и ноды?
AP
19:25
Andrey Pfau
In reply to this message
валидаторы обеспечивают
DS
19:25
Daniil Sedov
In reply to this message
Валидаторы
19:26
Просто фулл нода это не обязательно валидатор
RN
19:26
Roman Neiskusan
а сколько в сети уже валидаторов?
AP
19:26
Andrey Pfau
In reply to this message
DS
19:26
Daniil Sedov
In reply to this message
~210, на сайте написана точная цифра
RN
19:26
Roman Neiskusan
244
19:27
то есть если кто-то захватит власть на 123 машинах где эти валидаторы - то всё мы станем обманщиками, а они будут диктовать условия?
AP
19:28
Andrey Pfau
это в любом случае надо сделать одновременно что на практике - невозможно
G
19:36
Goga
In reply to this message
В будущем они будут ещё что то обрабатывать?
DS
19:37
Denis Subbotin
In reply to this message
только если у тебя нет 146 миллионов тон.
А
19:45
Андрей
In reply to this message
Если говорить точнее, то для захвата сети нужно владеть 2\3 всех валидаторов, а не 1\2 😏

> Почему
Потому что это прописано в алгоритме PoS - блок считается принятым после подписания 2\3 валидаторов
RN
19:45
Roman Neiskusan
In reply to this message
почему?
19:45
По какому принципу "врунишки"-валидаторы будут изгнаны из сети?
D
19:48
DimOK
Сейчас на валидатора надо 337 тысяч монет?
V
19:49
Victor
Извеняюсь, что вмешиваюсь в ваши интересные образовательные разговоры, но можно ли получить сейчас домен в тестнете?
AP
19:50
Andrew Python
In reply to this message
V
19:51
Victor
In reply to this message
Спасибо
RN
19:52
Roman Neiskusan
In reply to this message
Спасибо
19:52
In reply to this message
Спасибо
SW
20:07
Some Wallet
Это реальные требования для того, чтобы развернуть свою ноду
C
20:08
Comp2be
Подскажите, где можно отлаживать скрипты валидации? Тестгивер даёт две монеты, этого немного не хватает для запуска валидатора.
JD
20:13
John Doe
In reply to this message
Для валидатора, а не ноды

Про ноду
&2
20:14
&rey 2ne:v
In reply to this message
Может, развернуть myLocalTon и попытаться подключить валидатора туда?
s
20:17
sepezho
In reply to this message
нашел контракт орбсов на солидити, буду переписывать его на фанси)))

один я уже переписал вот на днях теперь по кривым
&2
20:31
&rey 2ne:v
Всем привет!
Создал программу для отладки цепочек транзакций: https://ratingers.pythonanywhere.com/tx-explorer/

Фичи:
1. Отслеживание нескольких аккаунтов. Достаточно ввести адрес контракта в текстовое поле, и можно дописать на той же строке имя для отображения.
2. Показ балансов контрактов (вдруг где-то кончились тоны, и транзакции не удаются поэтому).
3. Декодирование известных опкодов (пока только про жетоны, NFT-шные добавлю скоро).
4. Показ транзакций в том порядке, как они происходили, включая внешние сообщения и сообщения с/на неотслеживаемые аккаунты.

Известные TODO:
1. Добавить больше распознаваемых опкодов.
2. Добавить кнопку, чтобы начать отслеживать вторую сторону какой-то транзакции "наружу".
3. Загружать exit code транзакции, отображать комиссию.
ɢ
21:04
ɢʀᴇᴄʜᴀ | SΛLT
Вечер добрый! Извиняюсь за оффтоп, но кто нибудь имел дело с форумами на XenForo? Если такие герои имеются - напишите в лс ;)
SA
21:34
Super Are
Приветствую всех
VM
21:35
Val Marg
In reply to this message
Привет Татарстану!
A
21:40
Andrew
Салют! Пришла мысль про ton dns и телеграм username NFT.

1. Я правильно понимаю, что любой пользователь может создать подобную NFT как username.t.me и dns.ton и привязать ее к своему кошельку чтобы была возможность найти в поиске? Например username.xyz или вообще что угодно или как это работает?

2. Возможно ли в TON иметь несколько адресов кошельков по одной мнемоник фразе с разной историей как в биткойн например?

3. Как сейчас люди управляют несколькими кошельками с разными прихватами? Каждый раз вылогиниваются и заходят в другой аккаунт в Tonkeeper, например?
А
21:43
Андрей
In reply to this message
n
21:49
ncinsli
In reply to this message
Тут же не по вопросу обратились
А
21:50
Андрей
In reply to this message
1. Нет, указанные NFT могут быть созданы только специальным контрактом-создателем, который выставляет на аукцион.
2. Да, мнемоник-фраза это всего лишь приватный ключ, а адрес кошелька зависит не только от приватного ключа, но и от других параметров, таких как код смарт-контракта и др.
3. В том же тонкипере можно переключать версию смарт-контракта тем самым изменять адрес кошелька. Так же существуют кошельки с возможностью создания множества адресов.
m
22:11
m
In reply to this message
Норм.
Накидаю UIX фидбэка:
- данные нужно загружать сразу
- сделать таблицу во всю ширину
- убрать под_ебку с адресом транзакции
- сохранять в локалстородж пользовательский ввод в поле
- сделать ширину стрелок пропорционально amount
22:11
&2
22:28
&rey 2ne:v
In reply to this message
Спасибо!
- данные загружать сразу - а сколько, кстати? Сейчас грузится 10 последних транзакций.
- сделать таблицу во всю ширину - будет прыгать ширина колонки при добавлении новых адресов отслеживания.
- что с адресом транзакции? Вроде ссылки на dton, где есть, работают.
- сохранять в локалстородж пользовательский ввод в поле - в планах, но REPL-окружение Svelte как-то странно работает с localStorage.
- ширину стрелок пропорционально amount - интересная идея, спасибо!
m
22:32
m
In reply to this message
данные получил только когда кнопку нажал
22:32
In reply to this message
>что с адресом транзакции?
там хвост в превью некорректный
W
22:34
Wc Trf
In reply to this message
Актуально
22:35
@NickNekilov обещал кинуть и пропал
AP
22:38
Andrew Python
In reply to this message
он немного занят последнее время)
W
22:38
Wc Trf
А кто токены одобряет в кипере? Ото уже какой день ждём.
A
22:49
Andrew
In reply to this message
Спасибо! Подскажите примеры таких кошельков пожалуйста, по третьему пункту.
К
22:53
Кутузов
скиньте пожалуйста ссылку на ответы ton smart contest 3
KV
22:55
Kon Vik
In reply to this message
вроде как не объявляли их ещё
К
22:55
Кутузов
In reply to this message
понял. спасибо
10 January 2023
D
03:26
DimOK
Кто валидаторы запускал, в требованиях пишут гигабит скорость связи, а сколько траффика в месяц уходит входящего/исходящего?
AG
05:07
Alex Gor
Мулти кошелёк для винды, думаю через месяц будет готов.
AP
05:16
Andrew Python
In reply to this message
Всё круто, но дизайн интерфейса как из 2010))
П
05:17
Пес
In reply to this message
это разработка 2010-го года. Александр явно что-то знал про тон в те года
AG
05:19
Alex Gor
In reply to this message
Вы можете предложить лучший интерфейс?
O0
05:19
Object 0
In reply to this message
Made in Japan.
П
05:19
Пес
In reply to this message
темная тема есть?
AG
05:19
Alex Gor
In reply to this message
Две)
AP
05:19
Andrew Python
In reply to this message
да не, и я не осуждаю это) просто необычно
П
05:20
Пес
In reply to this message
покажи темную. возможно что-то изменится
AP
05:22
Andrew Python
In reply to this message
а оно по ADNL инфу берёт или по HTTP API?
AG
05:23
Alex Gor
In reply to this message
05:23
In reply to this message
ADNL
S
05:23
SVIATOSLAV
In reply to this message
А покупка и продажа TON через какой сервис?
W
05:24
Wc Trf
In reply to this message
Не хватает нфт и джетонов
AP
05:24
Andrew Python
In reply to this message
ой не надо везде нфт пихать
S
05:24
SVIATOSLAV
In reply to this message
NFT на Windows кошельке, это действительно необычно 😅
W
05:24
Wc Trf
In reply to this message
Ддетоны нужны точно
AG
05:24
Alex Gor
In reply to this message
Пока не реализовал.
AP
05:24
Andrew Python
In reply to this message
ну они ещё мб, им бэк не нужен
W
05:24
Wc Trf
In reply to this message
+
O0
05:25
Object 0
In reply to this message
Через собственный. 💳
AG
06:15
Alex Gor
In reply to this message
Вы не правы.
D
09:24
Dan
и настроечку, плиз, чтоб все даты в абсолютных значениях, а не вот эти '3 недели назад'
T
09:40
Timur
In reply to this message
Интерфейс слишком перегружен. Например нет смысла дублировать график цены на каждый кошелёк слева. Сверху версия кошелька, стейт и ласт активити очень мало кому понадобится. "Последние изменения" за 5 дней, за два месяца, 24h high/low - опять же, кому это нужно? Вам бы к грамотному дизайнеру обратиться. А то это всё смахивает на дашборд с излишней статистикой.
DS
09:41
Daniil Sedov
In reply to this message
+
m
10:16
m
Ребят привет!
А есть в блокчейнах (и для ТОНа в частности) удобный сервис для анализа финансовых потоков?
Например раньше был Frank money для обычных деняг.
10:16
⚡?
10:16
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
In reply to this message
Не знаю мне дизайн очень нравится. Ждём ...
DS
10:18
Denis Subbotin
алсо. а никто не делал сервис который позволяет посмотреть потребление газа на каждом шаге компютейшен фазы
10:19
NN
10:20
Nick Nekilov
In reply to this message
Я делал, но оно сейчас не в паблике
DS
10:21
Denis Subbotin
1. SETCP 0
2. DUP
3. IFNOTRET
а как три вот таких опкода съели вместе 0.0001 тон на газ?
&2
10:22
&rey 2ne:v
In reply to this message
Я тоже такую штуку не могу найти...
https://github.com/ton-society/ton-footsteps/issues/93
ES
10:23
Evgeniy Shishkin
In reply to this message
Fift показывает потребление газа каждой выполняемой инструкцией. Если это может помочь.
DS
10:23
Denis Subbotin
Computation phase gas (used / limit):
62 / 1000000
Computation phase gas fees:
0.0001
10:24
62 газа всего. но при этом компьютейшен fee 0.0001
NN
10:25
Nick Nekilov
In reply to this message
Там разве нет минимальной суммы?
DS
10:25
Denis Subbotin
ну видимо есть. а зачем?
NN
10:25
Nick Nekilov
Это не ко мне вопрос 😁
DS
10:26
Denis Subbotin
Позовите пожалуйста Николая
NN
10:26
Nick Nekilov
Он в чате. Просто молчит. 🥲
DS
10:28
Denis Subbotin
Николай, хватит смотреть в стол!
AG
10:40
Alex Gor
In reply to this message
График цены слева нужен, потому как планируется не только кошелёк для тон.
Последние изменения нужны, например когда вы мониторите чужой кошелёк.
Мониторить, например кошелёк OKX, полезно, можно предсказать бушующий рост монеты...
T
10:42
Timur
In reply to this message
Я так понял целевая аудитория вашего кошелька это трейдеры? И вы говорите, можно мониторить чужой кошелёк. Можно это использовать как простой watch-only, да?
AG
10:47
Alex Gor
In reply to this message
Аудитория - любой желающий на винде.
Второй вопрос я не понял.
T
10:52
Timur
In reply to this message
Если можно мониторить чужой кошелёк по адресу, то получается watch-only кошелёк - когда приватный ключ хранится отдельно (на бумаге например). Лично я таких кошельков на тон не видел, и мне такого не хватает.
AG
11:28
Alex Gor
In reply to this message
Александр не знал, просто был участником конкурса телеграм...
http://complex-soft.com/messengerdetail.aspx
П
11:29
Пес
In reply to this message
я же шутканул чутка :)

а так, спасибо за инфу
N
11:39
Nomam3e
In reply to this message
Почему просто индексатором не пользоваться?
T
11:45
Timur
In reply to this message
Каким индексатором? Имеете ввиду эксплорер в браузере юзать? Это не очень удобно. Да и ADNL будет надёжнее, чем API/HTTP
АА
15:53
Асхат Акмешев
Всем привет! Немного оффтоп, если здесь есть разрабы кто сможет написать примитивный (простой) смарт на FunC напишите в лс.
AK
16:02
Ash Ki
Нужен спец по Fift - дать 5-10 уроков для образовательного канала. Оплата достойная )))
АТ
16:02
Андрей Турбин
In reply to this message
Будь осторожен, не делай предоплату.
T
16:03
TON Дев Чат
In reply to this message
https://explorer.toncoin.org/config?workchain=-1&shard=8000000000000000&seqno=26456090&roothash=C246991708927EF3B63C58325367256915D0C30B02B0A786BC09DD905E42EE45&filehash=822C1FCA5E276625765A02B77EB2A18F00DCD530D1FB176ADD80F77AAC3339EB#configparam21

> gas_flat_pfx flat_gas_limit:100 flat_gas_price:100000
За газ до flat_gas_limit обязательно съестся flat_gas_price, дальше тарификация как обычно.
R
16:34
Rabinovitch
При запуске storage-daemon ключ -I - локальный IP или публичный?
DS
16:39
Denis Subbotin
Публичный
RN
17:24
Roman Neiskusan
Ребята, а почему у номеров разные цвета?

Это может быть связано как-то с тем, что один был выигран на аукционе в фрагменте, а второй тупо куплен с рук на том же фрагменте?
R
17:26
Rabinovitch
Ну что, кто желает затестить TON Storage? ) Запустился вроде провайдер, трафик по UDP бегает...
А
17:41
Андрей
Мы уже тут потестили, вот например файлик-картинка, sha256sum равен 42fed8e5e755d180f2853a3bbdab7217ba099012d0470b302f4aea3393022448, можешь попробовать скачать и проверить
А
17:41
Андрей
VP
Victor Pasichnyk 09.01.2023 17:30:48
давай в обратную сторону

4AEB378DDBA1C8EDAD58C3F1102A81A41498B6CEA90A432C69E455D9695F4BCF
R
17:42
Rabinovitch
In reply to this message
Ну и молодцы. Сношу тогда.
17:43
😄
VS
18:04
Victor Skochko
Всем привет!
Интересует тема децентрализованного хранилища TON Storage, есть где-то описание как это устроено, как работает, как запустить ноду, загрузить файл в хранилище, как получить файл из хранилища, где посмотреть репозиторий с кодом, документацию и т.п.
Подскажите пожалуйста с чего можно начать изучение.
A
18:21
Aleksey Potekhin
Привет, уважаемое комьюнити!
Есть ли среди вас специалисты, которые готовы на TON запилить систему логистического учета и управления на производстве?
DS
18:22
Denis Subbotin
In reply to this message
🥳
ПП
18:24
Просто Паша
In reply to this message
зачем это делать на TON?
A
18:24
Aleksey Potekhin
In reply to this message
Чтоб пахало безотказно и прозрачно
G
18:25
Goga
In reply to this message
Там все ещё сыро и зелено.
Есть тока демон тестовый.
Рабочего софта для конечного юзера нету и не скоро будет.
A
18:26
Aleksey Potekhin
In reply to this message
То есть сейчас есть блок-чейн The open Network и он по-вашему сейчас бесполезен? Или я неправильно вас понял?
G
18:27
Goga
In reply to this message
Скорее не правильно
VS
18:28
Victor Skochko
In reply to this message
Спасибо, меня вот как раз и интересует что уже сделано что планируется, как это работает, из каких компонентов состоит, что происходит когда помещаем файл в хранилище, что происходит когда извлекаем файл из хранилища, какие технологии используются или все самописное ну и все в этом духе...
Я пробежался бегло по документам но не нашел детальных описаний того что меня интересует, но возможно я пока не въехал в структуру документации и как устроен проект...
ПП
18:29
Просто Паша
In reply to this message
1) это можно сделать и на любом другом блокчейне, в том числе на тех, которые используются для поднятия приватных блокчейн-сетей (в случае с логистикой и производством - вам нужен именно приватный, а не публичный блокчейн)

2) «безотказно» - это уж как сделать и тут упирается не столько в сам блокчейн, сколько в сервисную обёртку вокруг него

3) и все же остаётся вопрос - чем продиктована необходимость использования именно блокчейна?
корпоративное приложение / сервис можно нормально сделать и на привычных технологиях, если не гнаться за модой - в логистике и производстве блокчейн с большой вероятностью станет «отягчающим» обстоятельством, нежели «решением всех проблем»
G
18:34
Goga
In reply to this message
Сейчас есть тока консольная программа для отладки.
Все остальное будет но позже.
A
18:35
Aleksey Potekhin
In reply to this message
Для понимания и дальнейшего продолжения диалога:
Представьте, что для производства любой вещи требуется энергоресурс (электроэнергия). К примеру чтобы сделать станок_А необходимо x_1 энергии для его сборки, х_2 для транспортировки, х_3 для хранения и т.д. А для его деталей тоже самое.
Для учета потребности в энергии необходимо создать "Энерго-коин" и использовать его не в спекулятивных целях, а как единицу учёта - То есть энерго компания знает сколько необходимо энергии своим потребителям. Всю логистику и процессы гнать через смарт-контракты. В конечном потреблении, когда Станок_А станет непригодным для использования, эта компания будет знать, что там ещё есть ресурс и для переработки и для дальнейшего использования в учётной единице "Энерго_коин" ("Энерго_токен" и т.п.)

Надеюсь понятно описал свою мысль.
18:37
In reply to this message
1) я за публичность, за исключением немного
2) согласен - какое ТЗ, такой и результат
3) надеюсь смог донести суть моих соображений
DS
18:38
Daniil Sedov
In reply to this message
Все что вы описали можно без блокчейна сделать
Б
18:38
Бейбут
In reply to this message
И затрат будет меньше
A
18:38
Aleksey Potekhin
In reply to this message
Затраты не играют роли.
18:39
In reply to this message
Можно и на бабушкиных счетах синусы и косинусы считать.
ПП
18:42
Просто Паша
In reply to this message
волк_с_уолл_стрит.gif 😂
W
18:43
Wc Trf
В команду нужен 1 разработчик смарт контрактов.

В целом нужно только уметь работать с готовыми смартами.

Каждый день имеются заказы разной сложности.
A
18:43
Aleksey Potekhin
In reply to this message
Вы посмотрите статистику мирового энергопотребления...
18:44
In reply to this message
Речь больше о мировом учете энергии. Обратите внимание на международную энергетическую организацию. Просто мы с вами мыслим несколько в разном масштабе - это тоже учтите.
А
18:45
Андрей
In reply to this message
Будет интересно взгялнуть на полное ТЗ
А так выглядит что вам нужен один фул-стаек разработчик, который и смарты, и бек, и фронт запилит
ПП
18:46
Просто Паша
In reply to this message
если серьёзно, то попробуйте провести кастдев:
1. Накидайте лендинг с описанием будущего (еще не существующего) продукта и УТП - чью именно и какую именно проблему будет решать продукт?
2. Повесьте форму обратной связи с защитой от ботов
3. По количеству откликов станет понятно, кому был бы интересен этот продукт и стоит ли вообще его пилить?
&2
18:47
&rey 2ne:v
In reply to this message
Кто будет фиксировать статистику энергопотребления организациями?
Если всё будете фиксировать вы, то большого смысла в использовании именно TON нет. Здесь же самая мощная часть — смарт-контракты, которые могут вычислять что угодно. А у вас будут просто обновления статистики с какими-то подписями.

Если решите использовать именно TON - рекомендую посмотреть в сторону MyLocalTon, чтобы не зависеть от обычных валидаторов.
A
18:47
Aleksey Potekhin
In reply to this message
Это совсем другой вопрос. Он очень прост и не о нём сейчас речь.
D
18:48
Dario
Hello guys! Is there any explorer that support onchain image_data in snake format? tonapi doesnt seems to work, but might be an issue from my side
A
18:49
Aleksey Potekhin
In reply to this message
Да я про то, что на TON можно создавать всё что угодно и не только то, к чему вы привыкли. Некоторые когда слышат TON, то у них в голове только одна ассоциация - TONcoin и ничего больше(
18:52
Это чат "TON Дев Чат" для чего? Для TONcoin и всего что с ним связано? Подскажите, пожалуйста! А то, возможно, я не в ту дверь постучал...
ПП
18:52
Просто Паша
In reply to this message
можно != нужно 😉
&2
18:53
&rey 2ne:v
In reply to this message
А я про то, что ваш проект тоже не использует все возможности TON)
Мне тоже печально, что в TON большая видимая часть того, что создаётся - NFT и жетоны. Но не видно, чем энергокоин от них будет отличаться.
T
18:54
Tim
Давайте без флуда ребят. Если кто-то хочет пойти делать энергокоин - вперёд. Тут разводить о нем споры не надо
A
18:54
Aleksey Potekhin
In reply to this message
Постарайтесь увидеть
AP
19:10
Alexander Popov 💎
In reply to this message
Не подскажете, в чем может быть проблема? Это ошибку возвращает net.ListenPacket("udp", addr):
listen udp xxx.xxx.xxx.xxx:xxxx bind: can't assign requested address
T
19:11
Tim
In reply to this message
Либо порт занят, либо хост неверно указан, но вы опишите хотя бы что где биндите, чтобы вам помогли те кто использует те же программы
AP
19:14
Alexander Popov 💎
In reply to this message
мой публичный ip, а порты разные пробовал, это сточка из tonutils-go, который используется в reverse-proxy
T
19:15
Tim
AP
19:16
Alexander Popov 💎
при поднятии adnl сервера, возможно что-то с настройками сети, пробовал и на mac, и на ubuntu
OB
19:17
Oleg Baranov
In reply to this message
Ип адрес и порт не может назначиться системой, попробуйте в конфиге указать вручную нужный адрес и порт
19:17
config.json
19:18
Но суть ошибки именно в том что ос не позволяет начать слушать
А
19:29
Андрей
In reply to this message
П
19:34
Пес
In reply to this message
го сразу ТЗ
V
19:41
Victor
Прошу небольшой помощи по TL-B:
gen_software:flags . 0?GlobalVersion

Вот здесь, если первый бит в flags установлен в 1, то в gen_software будет записана GlobalVersion, если я правильно понял.
А если первый бит flags установлен в 0, то gen_software будет просто отсутствовать?
AP
19:41
Andrey Pfau
In reply to this message
Верно
V
19:41
Victor
In reply to this message
Спасибочки!<3
AP
19:54
Alexander Popov 💎
In reply to this message
а какой еще айпи можно указать кроме своего собстенного?)
DA
19:55
Dmitriy Antoshkin
Кто нибудь может помочь разобраться, сделал конверт ТОН через мост! Из сети эфира в сеть тона. и их уже нет 2 часа. Не могу понять где они???

вот хеш - https://etherscan.io/tx/0x0b0e689ec4aaa4a89dc783fc2373ea1dab1a9fd0ba9a3eb813c810a13573ffb9
OB
19:55
Oleg Baranov
In reply to this message
По хорошему - свой) А пробовали порты менять? Если да, попробуйте запустить с айпи 127.0.0.1 для теста
19:56
Либо может запустить от рута
20:04
была похожая проблема
20:06
только наоборот из сети тон
20:11
In reply to this message
На локалхосте пишет
DHT ADNL address record for TON Site was updated successfully to 127.0.0.1 9419
но запросы на adnl адрес не отвечают
20:11
sudo ничего не меняет
OB
20:16
Oleg Baranov
In reply to this message
Значит система почему то не хочет биндить внешний адрес на прослушку
20:16
Это домашний комп или в дц?
AP
20:17
Alexander Popov 💎
пробовал и mac домашний, и сервер на aws
F
20:22
FM
In reply to this message
Тоже самое. 2 транзакции 3+ часа ничего нет. Может это норм при загруженной сети?
AP
20:27
Alexander Popov 💎
у меня была проблема с незаапрувленной транзакцией
F
20:31
FM
У меня все остановилось на оракулах. Первая транза 5/9 висит. Вторая 0/9
AP
20:42
Alexander Popov 💎
In reply to this message
а как это можно проверить?
F
20:43
FM
Понятия не имею. Все висит и ничего не приходит. Тон на эфире списался - нативный не пришел.
AP
20:44
Alexander Popov 💎
я иммею ввиду посмотреть сколько оракулов заапрувили?
F
20:49
FM
Там под строкой с адресом показывается. После перевода.
T
21:00
Tim
In reply to this message
пробуйте 0.0.0.0
OB
21:04
Oleg Baranov
С 0.0.0.0 не прокатит, так как запись айпи в dht добавляется, нужно явно.

В aws думаю можно купить выделенный айпишник и его указать, на домашнем может не прокатить из за NAT
&2
21:43
&rey 2ne:v
In reply to this message
ChainArrowViewer - готовые фиксы:
- конец адреса теперь отображается нормально
- теперь отображается, сколько неверных адресов в списке отслеживания
- теперь при прокрутке видно шапку таблицы с адресами и названиями контрактов
- ширина стрелок зависит от суммы транзакции
- добавлены опкоды перевода NFT
- добавлена кнопка для отслеживания второй стороны транзакции

В планах:
- сохранение отслеживаемых кошельков в localStorage - в ближайшее время
- загружать транзакции сразу при добавлении отслеживаемого кошелька - в перспективе
- отображать комиссию транзакции - в перспективе
- загружать exit code транзакции - в перспективе

Что прошу сказать:
1. Как лучше делать - отображать последние транзакции отслеживаемых кошельков, или делать отсечку на моменте начала отслеживания? То есть, разработчики чаще открывают сначала эксплорер, потом тестируют контракт, или наоборот?
2. Стоит ли сделать переключение на testnet?
3. Имеет ли смысл сохранять и загруженные транзакции в хранилище браузера?
DS
21:45
Daniil Sedov
In reply to this message
Переключение на тестнет лишним не будет
m
21:45
m
In reply to this message
1 не знаю
2 если это просто - то да
3 не вижу смысла
&2
21:46
&rey 2ne:v
In reply to this message
Спасибо, так и думал 😀 (ну, да, тестировать контракты логично в тестнете).
11 January 2023
АН
00:27
Александр Невский
Господа, появился такой вопрос - как в Tonkeeper проходит авторизация кошелька? Ведь seed находится на телефоне, а чтобы провести транзакцию нужно импортировать кошелек, а чтобы это сделать нужна seed фраза, получается, что само приложение написано на kotline, а сервер на go, тогда seed фраза берётся из хранилища на телефоне и отправляется на сервер для импорта кошелька и создании транзакции, или вместо seed фразы мы как-то создаём объект кошелька и посылаем его на сервер?
AP
00:34
Andrey Pfau
сид фараза нужна для генерации по ней приватного ключа, на сервер только посылаются сами транзакции с подписью, которая вычисляется из приватного ключа и самих данных, которые подписываются
АН
00:38
Александр Невский
In reply to this message
Это понятно, но как это всё происходит в псевдокоде, сейчас я пишу на библиотеки go, и там, чтобы подписать транзакцию нужен объект кошелька, а чтобы его создать нужна seed фраза
AP
00:39
Andrey Pfau
посмотри исходный код библиотеки
AP
00:49
Alexander Popov 💎
In reply to this message
странно сделал выделенный ip, тоже самое пишет
00:49
разрешил все входящие соединения
T
00:54
Timur
In reply to this message
Копайте глубже, посмотрите на пакеты что приходят/уходят через UDP порт, что вы вводили в аргументы.
AP
02:02
Alexander Popov 💎
In reply to this message
а у вас все работает?
AP
02:49
Alexander Popov 💎
просто уже несколько раз пробовал разные vds
AG
06:55
Alex Gor
Ребят, подскажите Api для продажи покупки тон.
OB
08:39
Oleg Baranov
In reply to this message
Сегодня сделаю обновление чтобы можно было разделить адрес прослушки и адрес в dht, тогда можно будет для прослушки сделать 0.0.0.0

Должно помочь
OB
10:11
Oleg Baranov
In reply to this message
Релизнул v0.0.4, вынес в конфиг 2 адреса, внешний и для прослушки, при создании заполнятся автоматически, попробуйте скачать новую версию и удалить конфиг перед запуском

https://github.com/ton-utils/reverse-proxy
AP
10:36
Alexander Popov 💎
In reply to this message
супер! заработало на vds
DA
11:59
DVA ACH
In reply to this message
Да, не туда, нужно вакансию размещать.
Б
13:23
Бейбут
Почему FunC и fift такие сложные?)
13:24
Вроде с неплохим коммерческим опытом, но ощущаю себя как в начале пути в становлении программистом))
13:24
Абсолютно ничего не понимаю, учусь по этим урокам https://github.com/romanovichim/TonFunClessons_ru
SM
13:33
Spite Moriarty
In reply to this message
На самом деле дело не в сложности, а в отсутствии должного туториала, с чем я сам столкнулся в начале. Вроде бы уроков много, но начинаешь делать и понимаешь, что ничего не доходит, так как чего-то не хватает.

Попробуй для начала понять, как выглядят обычные транзакции с переводом тоном, потом с комментариями и, наконец, с payload для того, чтобы понимать, как уже существующие контракты на них реагируют.

Можешь взять для этого решения задач 2 и 3 из последнего, 3го, контеста. Для тестирования желательно использовать tx-emulator или же ton ton-emulator (им не пользовался, не могу что-либо сказать)
Б
13:34
Бейбут
Прям в точку проблемы попал, спасибо
13:35
Думаю с этой точки получится двинуться вперёд
V
14:01
Vadim
Привет всем. Сразу тапками не кидайте тока. Можно ли посмотреть по конкретному токену:
1. Список всех текущих холдеров с суммой токенов на балансе?
2. Все транзакции конкретного токена?

Все блок сканы обшарил, ничего подобного не нашел
SM
14:07
Spite Moriarty
In reply to this message
Здесь разве что самому под эту задачу писать либо индексатор, либо скрипт, который будет собирать данные с блокчейна (это костыль, лучше индексатор)
V
14:08
Vadim
In reply to this message
понял, спасибо
AG
14:08
Alex Gor
In reply to this message
Ага, а как мы разбирались в конкурсе по тону, за три недели нужно было разобраться в фифте, в функе без документации, ни каких тутореалов, что вообще это такоё, научиться отлаживать функ, так ещё надо было несколько контрактов написать.
Б
14:09
Бейбут
In reply to this message
Ну название фанС говорит за себя)))
14:09
Весёлый C
14:10
Вообще, понимать магию указателей в C, это искусство, но когда C превращается в FunC
14:10
Не знаю как описать)
SM
14:19
Spite Moriarty
In reply to this message
Речь про 3 контест?
AG
14:21
Alex Gor
In reply to this message
Про первый, потом проще было.
E
14:33
Eugeny
Коллеги, подскажите, как передать 10 нфт одной транзакцией?
SM
14:41
Spite Moriarty
In reply to this message
Передача нфт - это транзакция смарт контракту, которая говорит о том, чтобы сменить владельца (то есть на деле ничего не перемещается, меняется адрес владельца).

Если я не ошибаюсь, за раз можно только до 4 транзакций разных (в одном cell максимум 4 ref'a можно).

Поэтому предполагаю, что продублировать похожие payload четыре раза на разные адреса, но я этим не занимался, поэтому предложил, в каком направлении можно копать
E
14:44
Eugeny
Нужен какой-то конструктор транзакций или сдк. Вопрос что это может быть
T
14:47
Tim
Getgems contracts
V
15:11
Victor
In reply to this message
Одной транзакцией — через хайлоад, потому что обычный кошелек может отправить максимум 4 сообщения в одной транзакции. Все сообщения транзакции после external будут идти к разным контрактам нфт. Сделать можно через тонвеб/тонсдк
T
15:54
Tim
А кто-то знает сайты, которые используют proof из ton-connect2 ?
Б
16:04
Бодя
Здравствуйте. Жетоны созданные на minter.ton.org соответствуют стандарту TEP-89?
KV
16:14
Kon Vik
In reply to this message
74
T
16:15
Tim
https://github.com/ton-connect/demo-dapp-backend/blob/master/proof.go На js ещё никто проверку пруфов не написал?
D
16:15
Doctor Delpy
Frozen аккаунт ведь можно использовать с оригинальным stateInit, а не тот который в хэше замороженного статуса?
T
16:18
TON Дев Чат
In reply to this message
Жетоны с minter.ton.org реализуют и TEP-74, и TEP-89 (у них открыт гитхаб и исходники и можно проверить самому).
16:21
In reply to this message
Нет, для разморозки frozen аккаунта надо послать стейт хэш от которого хранится на аккаунте (стейт перед заморозкой)
D
16:27
Doctor Delpy
In reply to this message
А если C4 вообще никак не меняется? Были произведены действия на аккаунте, аккаунт активирован, баланс остался 0. Через какое-то время он стал Frozen.

1) Сможет ли на него перевести тонкипер деньги?) Он же ставит non-bounceable если аккаунт неактивен. Frozen для него считается неактивным? Или от frozen не рикошетит?
2) Можно ли будет отправить команду на такой аккаунт с stateInit изначальным? Он ведь не менялся и имеет такой же хэш как и тот который был при заморозке
&2
16:30
&rey 2ne:v
In reply to this message
2) Если эти два stateInit не отличаются, то какая разница? Как бы, ячейки с одинаковым содержимым имеют одинаковый хеш и, так сказать, равны.
D
16:32
Doctor Delpy
In reply to this message
Может при frozen нужно как-нибудь иначе отправлять стейт))
Не через стейт инит, в чем я сомневаюсь конечно
T
16:33
TON Дев Чат
In reply to this message
Если frozen_hash == init_state_hash, то контракт получится инициализировать обычным сообщением инициализации.
&2
16:33
&rey 2ne:v
In reply to this message
Вроде через обычный stateInit (хотя я вообще frozen контракт один раз видел и не взаимодействовал, конечно).
T
16:34
Tommy
Привет всем. Есть ли здесь толковые фронтеры свободные? Нужно помочь сверстать пару страничек по макету для нашего тон проекта.
S
16:47
Svαtoωλ‎
Есть ли тонхаб на ПК?
IB
17:17
Ilya Bulychev
In reply to this message
Привет, нет
DA
17:54
DVA ACH
In reply to this message
у кого как)
H
18:10
Hi
In reply to this message
Это макбук на м1.
&2
18:43
&rey 2ne:v
In reply to this message
Надо, наверно, статью написать с описанием, как интеграцию настроить.
Пока футстеп создал - может, кто напишет, и начнёт появляться поддержка ton_proof.
https://github.com/ton-society/ton-footsteps/issues/123

Только есть проблема - вот бы TON Connect 2.0 поддерживал запрос доказательства уже после входа через кошелёк. А то получается, что один раз вошёл, доказательство не запросил - перелогинивайся.
T
18:45
Tim
In reply to this message
Ну я уже написал тон пруф , просто уточнил на всякий чтобы 2 раза не делать то что уже есть...
T
18:55
Tim
In reply to this message
Это на го же
SA
18:55
Sergey Andreev
По ссылке фронт на реакте. Бэк на го
18:58
Если интересует именно проверка пруфа, то знаю только референс на го
AD
21:48
Aleksandr D
In reply to this message
Интерфейс огонь )
Лично мне нравится.
21:50
In reply to this message
И чтобы из этих нфт можно было обои на рабочий стол, а то в windows одно и то же) надоело.
&2
21:55
&rey 2ne:v
In reply to this message
Заходишь на getgems.io, открываешь нужную NFT (скорее всего, по адресу), а потом выставляешь картинку на рабочий стол (правда, с соотношением сторон чаще всего всё плохо).
AD
22:27
Aleksandr D
In reply to this message
Спасибо.
КМ
22:53
Кока М.
Добрый вечер, подскажите пожалуйста с чего начать разработку смарт контрактов на TON, обшарил много мест и везде требуется установить тонкли(это я сделал) и графический интерфейс к нему, а чтоб его установить нужно скачать архив с гитхаба у которого уже истек срок действия
22:53
И вообще есть ли варианты как-то без этого тонкли изучать FanC и Fift
22:53
???
SM
22:54
Spite Moriarty
На самом деле не стоило toncli скачивать, это устаревшие туториалы. Сейчас есть такие прекрасные инструменты, как tx-emulator и ton-emulator на JS/TS. Контракт можно тестировать прямо внутри кода без деплоя куда-либо.

А начать можно с изучения кодов 2 и 3 таска в 3 тон контесте. Понять, почему те или иные вещи были написаны именно таким образом
КМ
22:55
Кока М.
In reply to this message
дану
22:55
блин
T
22:55
Tim
In reply to this message
toncli это для питонистов, у них свой путь
КМ
22:55
Кока М.
я же с с 5 до сейчас не рылся во всем этом
SM
22:56
Spite Moriarty
In reply to this message
ну это же в любом случае сложнее, чем попытаться освоить JS, если ранее на нём не писал. Тем более принципы программирования остаются такими же
КМ
22:56
Кока М.
In reply to this message
открой первый урок и установи требуемый интерфейс
DS
22:56
Daniil Sedov
In reply to this message
В тонкли от питона только установка
22:56
Скрипты и тесты на фанси/фифте
КМ
22:56
Кока М.
In reply to this message
я писал но прям чтото около хелоу волдное
D
22:57
DimOK
https://github.com/ton-blockchain/hack-challenge-1

и дальше по порядку
КМ
22:57
Кока М.
In reply to this message
где взять какую-нибудь документацию хотябы
22:57
или уроки
22:57
In reply to this message
это же челлендж по разработке
D
22:59
DimOK
там примеры кода и комментарии, мне полезно было
КМ
22:59
Кока М.
In reply to this message
так и как установить то его если нет этой гитхабки
SM
22:59
Spite Moriarty
In reply to this message
Документация по различным функциям и тд: https://ton.org/docs/develop/func/stdlib
3-й контест: https://github.com/ton-blockchain/func-contest3
Cookbok: https://ton.org/docs/develop/func/cookbook
КМ
22:59
Кока М.
In reply to this message
это понятно
23:00
но когда ты ничо о этих языках не знаешь что делать
23:00
в примеры долбиться
SM
23:00
Spite Moriarty
In reply to this message
я скинул ссылки. Изучать всегда нужно на основе примеров. поскольку так ты видишь язык в действии и начинаешь понимать, как и что работает. Чисто теорию читать бессмысленно
D
23:00
DimOK
ну новая технология, необкатаная
КМ
23:00
Кока М.
если ты язык скажем французский не знаешь если тебе рандомную книгу на нем дадут ты же не поумнеешь
D
23:00
DimOK
идите на солидити кодить, кто ж заставляет
КМ
23:01
Кока М.
In reply to this message
чисто теорию и практиковаться самому
SM
23:01
Spite Moriarty
In reply to this message
в данный момент есть проблемы с документацией, её пишут и каждый день улучшают, но материала всё равно мало, поэтому пока что только так учиться
КМ
23:01
Кока М.
In reply to this message
да этот эфир слишком дорогостоящий
D
23:01
DimOK
In reply to this message
Солана тогда, там вы поймёте, что в TON не так уж всё и плохо
КМ
23:02
Кока М.
In reply to this message
гдето хоть капейка то есть еси ее пишут
23:02
или нет
23:02
?
D
23:02
DimOK
за бабло в приватном чате
SM
23:02
Spite Moriarty
In reply to this message
не понял вопроса совсем
КМ
23:02
Кока М.
In reply to this message
гдето есть кусочки документации
23:02
?
SM
23:03
Spite Moriarty
In reply to this message
Я же скинул документацию тебе.

Вот общая ссылка: https://ton.org/docs/develop/getting-started.

Там много разделов, я скинул то, что тебе понадобится для первого времени, чтобы не гулять часами попусту
КМ
23:04
Кока М.
In reply to this message
тоесть ты считаешь что я это не видел?
23:04
там есть ссылка ру лессонс
23:04
посмотри это еще
23:04
там все от и до
23:04
и юзается JS
КМ
23:05
Кока М.
окей щас посмотрим
23:05
спс
DS
23:06
Daniil Sedov
но там больше не о контрактах, а о взаимодействии с блокчейном тона, ну то есть посылка транзакций и тд
SM
23:07
Spite Moriarty
Опять же, придётся повозиться и самому добывать информацию пока что в некоторых моментах, поэтому примеры будут очень полезны
КМ
23:07
Кока М.
окей
23:07
я посмотрел что там+-
23:07
вот допустим
23:08
вы сами разрабатываете смартконтракты на тон
23:08
?
DS
23:08
Daniil Sedov
да
SM
23:08
Spite Moriarty
Желательно всё в одном сообщении присылать, так как флуд получается
КМ
23:08
Кока М.
ок
23:09
вы можете сесть и написать простого тг ботика который будет в моменте с вашего кошелька скидывать на другой несколько токенов не тона?
DS
23:10
Daniil Sedov
In reply to this message
да
SM
23:10
Spite Moriarty
Ну да
КМ
23:10
Кока М.
In reply to this message
сколько это строк примерно? немного тупой вопрос но все же...
DS
23:11
Daniil Sedov
In reply to this message
ну это от самого бота зависит + от инструментов которые юзать. на js'е будет просто. на питоне я с тоновскими либами не работал
КМ
23:11
Кока М.
просто
DS
23:12
Daniil Sedov
несколько строк перевод такой сделать
23:12
а остальное это уже бот и другие штуки которые тебе нужны будут
КМ
23:12
Кока М.
фзгамэмэкмлй
23:12
In reply to this message
если это несколько строк то как же на это нет документации я поражаюсь
DS
23:13
Daniil Sedov
есть
КМ
23:13
Кока М.
стоп
DS
23:13
вот либа
23:13
там же дока
SM
23:14
Spite Moriarty
In reply to this message
Если честно, это бессмысленные вопросы. Здесь обращаются по каким-то конкретным техническим проблемам, которые не удается самому решить
DS
23:14
Daniil Sedov
In reply to this message
ну доки там особо нет...
23:14
но пример есть
КМ
23:14
Кока М.
так а можно еще в кратце объяснить как такому питонисту как я понять длячего нужна либа там
DS
23:15
Daniil Sedov
In reply to this message
в принципе сейчас документация в ТОНе только начала активно улучшаться и обогащаться материалом разным. постоянно новые гайды, туториалы, статьи и примеры пишутся
SM
23:15
Spite Moriarty
In reply to this message
На одном языке далеко не уехать. Так или иначе приходится осваивать другие для каких-то задач. В данном случае тебе js нужен
DS
23:15
Daniil Sedov
In reply to this message
на питоне тоже либа нужна будет
23:15
я бы подсказал, но не работал с питоновскими для тона
D
23:16
DimOK
In reply to this message
Тема, вообще-то, очень актуальная и правильная, оформлено немножко по-школьному, но вопросы поднимаются острые.
DS
23:16
Daniil Sedov
знаю что есть такие
КМ
23:16
Кока М.
нет понятно
SM
23:16
Spite Moriarty
In reply to this message
Так над этим уже активно ведутся работы, поэтому бессмысленно
КМ
23:16
Кока М.
если я собираюс всетаки на js это делать
SM
23:17
Spite Moriarty
До 3 контеста документация вообще сырая была, сейчас там хоть что-то вычерпать можно начинающему.

Я сам столкнулся с этой проблемой и до сих пор сталкиваюсь, поэтому
КМ
23:17
Кока М.
In reply to this message
блин чо за бред с пробелом
D
23:20
DimOK
Уважаемый Кока, вы - первопроходец на диком Западе.
Вас ждёт золотой прииск и самородки с кулак.
Нужно только немножко разобраться...
КМ
23:20
Кока М.
там есть пример в риадми я вот так краем глаза помотрел и думаю что либо я идеот либо все таки можно отправить монеты с любого кошелька
T
23:37
Tim
Конечно можно 👍 нужно только знать его ключ
12 January 2023
DS
00:59
Daniil Sedov
как правильно прочитать дикт через ton-community/ton ?
в контракте есть гет метод, который возвращает ячейку, полученную через load_dict(). этот гет метод я в тестах вызываю и хочу полученный словарь прочитать.
попробовал делать readDict - не получилось. readOptDict - тоже не получилось. ошибка Error: No ref
видимо библиотека какой то другой вид дикта ожидает?
01:02
и это не с null() трабл. в словаре одно значение есть, но ячейка без ссылок, а либа почему-то обязательно ожидает ссылку..
F
01:03
Foisoi
In reply to this message
parseDictRefs (?)
T
01:03
Tim
Зависит от того что у тебя за дикт
F
01:03
Foisoi
там есть проблема с парсингом словарей кстати
01:05
(ну по крайней мере у меня)
он не может нормально парсить словарь с рефами, parseDictRefs выдает map, у которого ключи как должны быть, а значение поломаны
DS
01:09
Daniil Sedov
In reply to this message
Дефолтный фансишный, я его собирал через всякие udict_set'ы, записал в сторэдж через store_dict, а в гет методе загрузил через load_dict и хочу гет метод в тестах вызывать, читая словарь этот
T
01:09
Tim
ну я и говорю зависит от того как собирал
01:10
так же как с ячейками
JS
04:46
Johnny Silverhand
В виду запуска TON Storage, назрел вопрос: могут ли смарт контракты читать оттуда данные?
04:47
Чтобы на основе прочитанной инфы выполнять некоторые действия
SV
05:05
Sergei Voroshilov
In reply to this message
А ещё записывать могут? 🤔
Тоже интересно
JS
05:10
Johnny Silverhand
In reply to this message
И да, что насчет записи?
&2
05:25
&rey 2ne:v
Кстати, для торрентов больше подошёл бы вариант, где платят за файл те, кто скачивают.
Например, как бы это могло работать
— для большого файла, разбитого на чанки по 32-48 КБ, раздаётся хеш каждого чанка
— тот, кто скачивает, создаёт смарт-контракт, в котором указывает эти хеши + кладёт сколько-то на баланс
— те, кто раздают, внешними сообщениями заполняют чанки файла (на этом моменте он попадает в блокчейн, ну да и ладно) и получают долю награды на указанный кошелёк
— тот, кто скачивает, когда смарт-контракт заполнен, забирает данные, очищает контракт и переходит к следующей части файла (насколько я слышал, в новом обновлении TON ввели какое-то ограничение на размер контракта — что это?)
V
08:23
Victor
In reply to this message
Цена газа на все это будет в несколько раз выше, чем цена скачки
S
09:06
Sr. Hio
Приветы.
А есть какие-то готовые TON презентации от фаундейшн?
Или мб кто-то делал для своих нужд?
D
11:06
Dev
ребят, подскажите где прочитать как со строками работать, если к примеру я с фифта хочу отправить или через sdk text: «Hi», выделить под нее 50 бит к примеру в стеке, дальше положить свой адрес и сохранить это в state контракта в методе recv_external. Через fif у меня получалось врод строку прокидывать в <b text $, b> <s. Ну в нем я не указываю количество бит в стеке. Или через tonweb кто как делает. Если есть пример где чет не нашел пока
ST
11:22
Sàtoshí TONcòinóv
Всем привет. Есть возможность на блокчейне уже создать жетоны с поэтапным разлоком?
DS
11:27
Daniil Sedov
In reply to this message
есть возможность что угодно создать
11:27
In reply to this message
количество бит в стеке?
D
11:28
Dev
In reply to this message
да, дать ограничение 50 бит к примеру, этот текст буду в дальнейшем редачить и в func читать
11:29
Just Робин
In reply to this message
госпади
11:29
я ничего не понял
D
11:33
Dev
In reply to this message
есть селл, в него кладу 4 значения, op: (int 32)text: ‘sometext’ (50 бит), description: ‘description’ (300 бит) и status: 1 (int 32 бит). В какой то момент я хочу передав op 1 отредачить status. Тоесть мне нужно как я понял для того чтобы его найти пропустить 32 + 50 + 300 бита и взять в стеке uint(32)
11:34
извиняюсь за глупый вопрос если что )
V
11:36
Victor
In reply to this message
Fift pdf от великого почитайте, там все написано. Тип String, насколько я понял, так положить в выделенное пространство нельзя, но можно же сереализовать любую строку как байты, потом биты, и заполнить до 50 "вручную")
11:39
In reply to this message
"sometext", к слову, в 50 не влазит
11:41
In reply to this message
Лучше всего наверное работать с байтами и выделять на подобную ячейку число, кратное 8, чтобы можно было заполнять нулевыми байтами строку и легко их читать
DS
11:42
Daniil Sedov
In reply to this message
ну да, пропускаете 32 + 50 + 300 и читаете из слайса uint32
D
11:42
Dev
In reply to this message
во, про заполнение нулевыми байтами интересно)
11:44
In reply to this message
ну вот поэтому и появился вопрос что к примеру 50 и 300 у меня каждое поле должно занимать, а для этого походу над строку серелизовать и заполнить стек каждого поле если че осталось нулевыми байтами как ответили выше
11:44
почитаю и попробую сегодня, спасибо
DS
11:45
Daniil Sedov
In reply to this message
если у вас там лежит строка с константным размером - все просто
11:45
если размер произвольный, один из вариантов - записывать эти строки в отдельные ячейки
D
11:45
Dev
In reply to this message
не с константным, в этом и проблема. Поле в стеке для того чтобы прочитать должно быть 300, а по факту 50 )
11:45
In reply to this message
тоже вариант спасибо
XC
13:18
Xcell Collin Cowie
извините за офтоп а как возможно чтоб тоны не круглые а десятичные с точкой на фрагменте были
OB
13:21
Oleg Baranov
Вышла новая версия TON golang библиотеки 💎 tonutils v1.5.0

Очень крупное обновление, реализован полный стек ADNL UDP, RLDP, DHT (клиент), RLDP-HTTP. Можно создавать свои нативные сервисы и сайты в сети TON. Весь код покрыт тестами, как юнитами так и интеграционными + бенчмарки для проверки производительности и утечек.

Также доработали кеширование CurrentMasterchainInfo, теперь со sticky контекстом количество ошибок от ноды 'block not applied' сильно сократилось.

Также напомню, на его базе выпустили 2 проекта, TonUtils Proxy и TonUtils Reverse Proxy, альтернативы плюсовому rldp-http-proxy с уклоном в юзерфрендли. С их помощью можно запускать сайты, и обращаться к сайтам в сети TON.

Что добавилось, по пунктам:
1. ADNL UDP Protocol client/server implementation
2. RLDP Protocol client/server implementation
3. RLDP-HTTP Protocol client/server implementation
4. DHT Protocol client implementation
5. TL Struct Parser + Serializer
6. DNS Set record payloads
7. Sticky CurrentMasterchainInfo (cache block based on the node id)

🚀 https://github.com/xssnick/tonutils-go
DS
13:22
Daniil Sedov
In reply to this message
ну кто то такую ставку сделал
XC
13:24
Xcell Collin Cowie
In reply to this message
так там мин 1, точки ставить не дает
DS
13:24
Daniil Sedov
In reply to this message
ну кто то указал не целую сумму
13:25
чтобы сделать ставку нужно просто перевести тоны на адрес контракта
13:25
сайт только и делает что просит первести
13:25
а в переводе вы можете что хотите указать
XC
13:26
Xcell Collin Cowie
In reply to this message
))) ???? так можно было!!!!!!
DS
13:27
Daniil Sedov
In reply to this message
да , а что это меняет?
XC
13:27
Xcell Collin Cowie
In reply to this message
так за все время никто не делал
SM
13:31
Spite Moriarty
In reply to this message
Транзакция то осуществляется в блокчейне, а контракт обрабатывает. До отправки можно менять
13:31
Сайт тебе просто готовую транзакцию даёт
13:42
Just Робин
In reply to this message
это не глупый вопрос это я глупый
NN
14:25
No Name
Подскажите, плиз, чем может быть вызвана ошибка "Query error: Method execution finished with code -13" при активации контракта в Storage? В storage-daemon-cli выполняю set-provider-params --accept 1 --rate 1000000000 --max-span 86400 --min-file-size 1024 и получаю ошибку Query error: Method execution finished with code -13
AP
15:34
Alexander Popov 💎
если это ошибка из смарт-контракта, то -
13 - Out of gas error. Thrown by TVM when the remaining gas becomes negative.
Ч
17:47
Человек в чашке
Создаю кошелёк с помощью tonsdk (python)
tonscan .org говорит что кошелёк не активный
17:47
Это нормально?
U
17:47
User
In reply to this message
Так вроде, пока транзакцию через него не провести, то и активным он не будет.
Ч
17:48
Человек в чашке
In reply to this message
А понял
17:48
И еще вопрос
Что такое boc и как его получить?
U
17:48
User
In reply to this message
Кошелек можно теоретически хоть на бумажке вывести.
17:49
In reply to this message
https://habr.com/ru/post/490772/

Смарт контракт
M?
17:57
Mia Artist 💎
Ребят привет! Я сделала токен и он не отображается в тонкипер как другие токены, почему?

Хотя на кошелек они пришли.
N
17:57
NMI
In reply to this message
Его в вайтлист нужно добавлять
M?
17:58
Mia Artist 💎
In reply to this message
Как это сделать?)
LB
17:58
L B
Всем привет, поскажите где почитать от трансформации публичного ключа в адрес? В документации нет подробностей как и в wp. public key -> hash? -> base64 (wc:hash) -> address. Вот меня интересует второй пункт
N
17:59
NMI
In reply to this message
Отправить пр на гитхаб, по ссылке которая есть где-то в этой группе
M?
18:00
Mia Artist 💎
In reply to this message
Можете в личку скинуть ссылку?
U
18:02
User
In reply to this message
Если вы в общем про public key, то вот пример на битке: https://www.reddit.com/r/Bitcoin/comments/46nmsk/address_to_public_key/
LB
18:04
L B
на примере битка я знаю как это делать, там несколько вариантов, один из которых P2SH, т.е. хеш ripemd160 от публичного ключа с добавлением пары байт и base58 от этого. А в тоне что нужно сделать чтоб получить адрес из публичного ключа, где алгоритм подсмотреть можно?
M?
18:05
Mia Artist 💎
In reply to this message
Или тут, если можно
&2
18:06
&rey 2ne:v
In reply to this message
boc - это представление графа ячеек в виде массива байт.
Как получить: cell.to_boc()
U
18:07
User
In reply to this message
https://github.com/viewst/pyTON/blob/master/pyTON/address_utils.py

Вот этот репозиторий можете глянуть
LB
18:07
L B
ок, спасибо
Ч
18:08
Человек в чашке
In reply to this message
Слава богу
Спасибо
Я уже начал скачивать ubuntu
MP
19:26
Michael Pokrovsky
Всем привет, подскажите, пожалуйста, есть ли примеры работы с jetton на tonweb.js, хочется просто трансфер сделать с одного адреса на другой. Нашел https://github.com/toncenter/tonweb/blob/master/src/test-jetton.js но непонятно, что именно для трансфера требуется сделать
U
19:29
User
Вы хотите именно трансфер оформить с помощью js или перенаправить человека на тонкипер и чтоб он отправил?
MP
19:29
Michael Pokrovsky
In reply to this message
На js, имея сид/приватник источника
MP
19:32
Michael Pokrovsky
In reply to this message
Спасибо, а для основной сети какие-нибудь отличия будут?
U
19:34
User
In reply to this message
Не должно быть, но могу ошибаться.
20:34
Всем привет, как пройти листинг на dedust?
U
20:35
User
In reply to this message
Если мне не изменяет память, то 3500 scale нужно внести для листинга.
20:36
In reply to this message
Хорошо, как это сделать можете подсказать?
20:40
In reply to this message
Уже нашел спасибо
U
20:40
User
In reply to this message
https://t.me/Scaleton
В описании канала почта, на которую нужно написать.
а
21:03
аино
Всем привет! Есть вопрос. Какие могут быть варианты использования TON Storage, кроме уже кучу раз всеми оговоренных (а-ля Dropbox, torrent или просто децентрализованный сервер)? Может ли технология предложить какие-то другие варианты использования для бизнеса или пользователей? Если есть статья какая-нибудь обзорная, то буду рад почитать)
DS
21:43
Daniil Sedov
In reply to this message
Листинг на дексе = добавить ассет в список дефолтный
21:43
Торговать то можно чем угодно, просто введя адрес контракта. Но листинг добавит в основной список твой токен
D
21:55
Dmytro
Добрый вечер, кто может подсказать почему при отправке транзакции через тонкипер все нормально, а через tonweb транзакция успешно отправляет, но потом сразу же делается ответная транзакция и средства идут обратно (кошелек отправитель задеплоен, кошелек на который идут средства я не деплоил)
DS
21:55
Daniil Sedov
In reply to this message
Отправляй на unbounceable адрес
21:55
Тонкипер это делает автоматом когда на незадеплоенный контракт отправляешь
D
21:55
Dmytro
In reply to this message
Хорошо, сейчас попробую
SM
21:57
Spite Moriarty
In reply to this message
Поэтому иногда можно заметить предупреждение о том, что не стоит ожидать волшебства от блокчейна. Деплой кошелек происходит в момент первой исходящей транзакции
D
22:00
Dmytro
In reply to this message
О чудо, вы мой спаситель, действительно сработало
F
22:19
Foisoi
как пройтись итеративно по словарю из рефов-словарей (inner - тоже dict) в FunC?

(int key, slice inner, int flag) = outer.udict_get_next?(32, key);

while flag != 0 {
cell inner_dict = ???
;; как достать из слайса inner словарь?
(cell inner_dict, _) = outer.udict_get_ref?(32, key); ;; или только так можно?
(key, _, flag) = outer.udict_get_next?(32, key);
}
SM
22:27
Spite Moriarty
In reply to this message
Немного не понял вопрос. По вложенному словарю тоже нужно полностью пройтись?
F
22:29
Foisoi
По вложенному не нужно. Нужно пройтись по словарю, который состоит из словарей
22:29
Как это сделать, если udict_get_next возвращает Slice?
SM
22:30
Spite Moriarty
Также, как и делал бы с обычным слайсом. Когда ты клал слайс в словарь, то запаковывал его, теперь также распаковать надо, то есть считать данные в той же последовательности.

load_dict

https://ton.org/docs/develop/func/stdlib/#load_dict
ДИ
22:31
Даниил Ивлев
Привет! Вопрос, как проще получить адреса кошельков всех обладателей Jetton-а, если известен его адрес? методы tonapi не помогают, если только все транзакции сайта парсить
SM
22:32
Spite Moriarty
In reply to this message
Кстати,
0 == false
-1 == true

Можно убрать != 0
F
22:32
Foisoi
In reply to this message
Я клал через udict_set_ref(inner)
Значит, нужно просто через udict_set?
22:33
In reply to this message
Я пробовал делать так
cell inner_dict = inner~load_dict()
Была ошибка
SM
22:35
Spite Moriarty
In reply to this message
Какая ошибка?
T
22:35
TON Дев Чат
In reply to this message
store_dict/load_dict предполагает что билдер в который кладут / слайс из которого читают содержат бит говорящий о том "пустой ли словарь".
Вы же кладете всегда реф (без бита), попробуйте inner~load_ref()
SM
22:39
Spite Moriarty
а, я подумал собранный cell уже клался через set_ref, а тут сразу dict. Мне кажется, лучше собирать slice, применяя store_dict и udict_set, потому что если dict окажется пустым - выбросит ошибку
F
22:41
Foisoi
In reply to this message
спасибо, помогло
22:41
In reply to this message
не помню уже
D
22:43
Dmytro
In reply to this message
Ещё такой вопрос, а можно всегда слать на анбаунс адрес вне зависимости от состояния кошелька?(чтобы не делать лишних проверок)
SM
22:44
Spite Moriarty
In reply to this message
Если уверен в своих действиях - да, баунс нужен для того, чтобы при ошибках баунсить (возвращать) транзакцию и избегать тем самым потерь
D
22:45
Dmytro
In reply to this message
А, понял его предназначение
22:45
Оказывается даже можно сделать возврат средств, абалдеть
SM
22:46
Spite Moriarty
In reply to this message
Не в таком плане. Если во время исполнения контракта выбросится ошибка, то транзакция как бы тебе вернётся. Если контракт исполнится полностью, то уже все
S
22:46
Sofia
а где тут faq? почему закрепа нету?
D
22:47
Dmytro
In reply to this message
Угу, ну у меня вроде никакой сложной логики не должно быть, просто отправка, так что думаю мне подойдет всегда слать на анбаунс
SM
22:49
Spite Moriarty
In reply to this message
документация: https://ton.org/docs/develop/getting-started
различные полезные инструменты от комьюнити: https://github.com/ton-community
официальный гитхаб аккаунт: https://github.com/ton-blockchain
U
22:51
User
In reply to this message
О, добрый вечер) Вы разработчик бота 21?
S
22:51
Sofia
In reply to this message
что за бот 21?
22:51
In reply to this message
фраг?
22:51
ᅠᅠ<b>
In reply to this message
он)))
22:52
ахахвххахаххах/
U
22:52
User
In reply to this message
О, это синхронный бот на telebot с функцией в 600 строк и лесенкой из if-else. И переменными "asdasdasd", "colvo_balance". В общем полный фарш)
S
22:53
Sofia
In reply to this message
фу телебот говно, я использую aiogram
22:54
In reply to this message
причем 3ю версию бета)
22:54
ᅠᅠ<b>
In reply to this message
да там ситуация такая, смешная😁😁😁
U
22:54
User
In reply to this message
Да-с я тоже, но суть далеко не в этом.
S
22:56
Sofia
кто может объясни одну фичу? 🥹
U
22:56
User
In reply to this message
Спрашивайте
22:57
Вообще в этом чате бы установить no meta правило, ну да ладно.
S
23:00
Sofia
In reply to this message
согл, простите 😞
U
23:00
User
In reply to this message
Ничего страшного, я-ж не вам, я в общем про ситуацию по чату. Так спрашивайте, что хотели.
А
23:55
Алег
Всем привет ребята, строго не судите за вопросы. Хотел узнать, кто-то уже разобрался как в целом войти в систему тон сторадж(установка нод и всякая мелочь) ?
U
23:56
User
In reply to this message
А
23:58
Алег
Чёт мне кажется это не то, это в духе «введение в мир тон сторадж»
13 January 2023
K
01:05
Kateryna
Всем привет! Есть ли кто в Португалии?

Ищем спикера для локального комьюнити ТОN, если это кто-либо из вас - напишите мне в ЛC🙌🏼
I
01:11
Isaac
In reply to this message
В статье есть все ссылки, включая установку
IB
05:10
Ilya Bulychev
In reply to this message
Em português?
m
05:32
mr.o1k
всем привет!
WalletContract.create(client, WalletV3R2Source.create({
publicKey: key.publicKey,
workchain:0
}));

выдаёт ошибку:
TypeError: WalletV3R2Source.create is not a function

кто-то сталкивался с подобной проблемой?
m
09:10
m
In reply to this message
что-то знакомое. какой библиотекой пользуешься?
m
09:16
mr.o1k
In reply to this message
"ton": "^12.1.3",
"ton-core": "^0.29.0",
"ton-crypto": "^3.1.0",
"ton-contract-executor": "^0.4.8"
m
09:43
m
In reply to this message
такс, ну если у тебя свежая версия либы (а желательно что бы было так)
то попробуй поменять класс кошелька WalletContract -> WalletContractV4.
Примерно так:

import { WalletContractV4 } from 'ton'
const wallet = WalletContractV4.create({ workchain: 0, publicKey: keyPair.publicKey })
09:45
In reply to this message
"ton": "^13.1.0"
m
09:46
mr.o1k
да, даунгрейдил из-за проблем с новой версией.
contractAddress() в новой принимает только два поля. пришлось старую вернуть
m
09:49
m
In reply to this message
Тогда советую читать код либы, частенько он написан хорошо и понятно.
Меня выручало - проблемы фиксились.
K
10:54
Kateryna
In reply to this message
Спич на английском
И
12:05
Ильдар
Всем привет. Ищу проект / команду для получения опыта с TON. Знаю С++, Python, Solidity, EOS. Можете написать в личку, если есть что-то интересное.
D
12:14
Dzmitry
Всем привет.
Кто знает, My Ton Wallet расширение поддерживает Ton Connect 2?
Или пока только к Tonkeeper можно подключится по 2ой версии?
S
12:18
Sofia
привет, какая щас актуальная версия у фунца?
T
12:21
TON Дев Чат
In reply to this message
ох, так его еще не называли.
0.4.0
S
12:21
Sofia
In reply to this message
а как называли?
спасибо ☺️
AT
12:21
Andrey Tvorozhkov
In reply to this message
фуньк
S
12:22
Sofia
In reply to this message
фунси
фанси
фуньк
фанк
T
12:27
TON Дев Чат
In reply to this message
"Фанси", имеется в виду как игра слов с fancy (что писать на нем сплошной fun), так и некоторая ассоциация с C - лаконичным и удобным, но в то же время "близким к vm" языком.
DS
12:27
Daniil Sedov
In reply to this message
fun C
F
12:28
Foisoi
Веселья полные штаны
S
12:53
Sofia
In reply to this message
ого, не знала)) ❤️
VC
13:19
Valeriu Cernei
Всем привет! Заинтересовался ton storage, а именно с офф.сайта прочитал инфу что можно загружать статик сайты. Где нибудь есть более детальные доки по поводу хоста сайта на storage? В статье было очень сыро «host static sites index.html», но вопрос стоит например билд react/angular (html+js) можно ли заливать?
13:25
@Wc_TRF
@GG_Coder
Друг мой, а что вы все свои сообщения удалили, так еще и на вопрос мой не ответил. Как-то не культурно выходит.
VC
13:29
Valeriu Cernei
In reply to this message
Это всё я читал) это по факту деплой. Я про разработку, какие тех.ограничения есть. Хотя вопрос весьма прямой - если загружу не только html, но и js,css файлы - будет открываться сайт?
DS
13:29
Daniil Sedov
In reply to this message
да
VC
13:29
Valeriu Cernei
Прекрасно - спасибо❤️
N
13:31
Nobody
In reply to this message
Когда?)
DS
13:32
Daniil Sedov
In reply to this message
?
VC
13:32
Valeriu Cernei
Теперь надо бы почитать на счет tvm, а то только по наслышке знаком с этим. На счет серверной части боюсь деплоить невозможно - .net приложение с mssql
13:33
Серверную часть деплоить остается только на своих машинах, или есть возможности полностью приложение делать децентрализованным на блокчейне?
DS
13:34
Daniil Sedov
In reply to this message
Смарт контракты позволяют сделать полностью на блокчейне
N
13:34
Nobody
In reply to this message
На данный момент нельзя же сайт сделать, пробовал, пишет ваш файл не в white list
DS
13:34
Daniil Sedov
In reply to this message
Но стоит задуматься - нужно ли вам это ?
13:35
In reply to this message
Ещё инструментов даже нет для использования сторэджа
VC
13:35
Valeriu Cernei
In reply to this message
Cli
DS
13:35
Daniil Sedov
In reply to this message
Ну только вы через cli у себя же на сервере хостите файлы
13:36
Или я ошибаюсь?
VC
13:36
Valeriu Cernei
Вроде нет. Читал и делаешь контракт с кем то чтобы был провайдером
13:37
In reply to this message
Сложно это мне кажется. Думаю пора сделать сеть блокчейн фрилансеров, что готовы предоставлять такие услуги
DS
13:38
Daniil Sedov
In reply to this message
Можете просто писать сюда с описанием того что вам надо. Часто откликаются опытные разработчики
VC
13:39
Valeriu Cernei
Спасибо) буду обращаться)
DL
13:40
David Livesey
In reply to this message
@pcrafter уже занимается, как я понимаю, данным пробелом)
F
13:55
Foisoi
как в контракт запечь какой-то большой Cell, чтобы потом его через FunC достать?
DS
13:56
Daniil Sedov
In reply to this message
Смотря насколько большой
13:56
Если очень большой - посмотри на первую таску из TSC3
13:56
Если не очень - просто закинь его туда как есть)
F
14:00
Foisoi
а как константный словарь сделать?
если делать
const dict = new_dict().udict_set(...)
то при компиляции
error: constant name expected instead of `cell`
DS
14:01
Daniil Sedov
In reply to this message
const cell dict = ...
JS
14:02
Johnny Silverhand
Могут ли смартконтракты читать данные из TON Storage?
DS
14:02
Daniil Sedov
In reply to this message
нет
F
14:03
Foisoi
синтаксическая ошибка

error: constant name expected instead of `cell`
const cell TEST = new_dict().udict_set_ref(10, 0, begin_cell().store_uint(...).end_cell());
JS
14:04
Johnny Silverhand
In reply to this message
А планируется ли такое добавить? Есть некоторые сервисы, пишущие данные, хотелось бы что смартконтракт умел читать эти данные и совершать действия
DS
14:04
Daniil Sedov
In reply to this message
пишите данные в смарт контракт тогда)
АН
14:30
Александр Невский
Где можно узнать подробную информацию про развёрнутый смарт-контракт? И как переводить токен jetton на смарт-контракт и определять то, что это именно тот токен, который нужен?
ВБ
14:47
Виталий Бакатов
Всем привет, подскажите, можно ли в тонкипере при переводе жетонов самому сформировать forward_ton_amount и either_forward_payload ?
&2
14:48
&rey 2ne:v
In reply to this message
Если из webapp - то можно, достаточно просто самому сформировать тело транзакции и потом отобразить QR-код. Правда, тонкипер может не распознать это как перевод жетонов, а это немного отразится на UX.
ВБ
14:49
Виталий Бакатов
In reply to this message
хорошо, попробую, спасибо
14:54
In reply to this message
а только я чет поторопился, а как мне сформировать такой qr? Вот есть у меня тело, а что дальше мне с ним делать?
&2
14:55
&rey 2ne:v
In reply to this message
Сформировать transfer-ссылку (ton://transfer...) и показать.
TonWeb.utils.formatTransferLink или что-то подобное, или руками можно.
14:56
In reply to this message
let link = 'ton://transfer/' + dest.toString(true, true, true)
+ '?amount=' + Math.floor(amt * 1e9);

if (payload && payload.constructor === tonweb.boc.Cell) {
link += '&bin=' + to_base64(await payload.toBoc());
}
if (state_init && state_init.constructor === tonweb.boc.Cell) {
link += '&init=' + to_base64(await state_init.toBoc());
}

show_popup_with_link(link);
ВБ
14:56
Виталий Бакатов
In reply to this message
супер, спасибо еще раз
S
15:24
Sofia
ладня
SK
15:26
Sergey Konakov
Добрый день !

У меня небольшая проблема с восстановлеинем сервера валидации в тестовой сети …

Я сделал всё согласнно ссылке:
https://ton.org/docs/participate/nodes/node-maintenance-and-security

1. Сохранинл файлы конфигураций, ключи и т.д.
2. переинсталлировал сервер, заново установил ТОНовский сервер
3. восстановил конфигурацию ключи и т.д.
4. проверил доступы к файлам и директориям для пользователей ton (под нинм запускается сервис mytoncore) и validator
5. Запустил оба сервиса mytoncore и validator.

при прооверке статус из MyTonCtrl получаю ошибку:

[error] 13.01.2023, 12:15:04.909 (UTC) <MainThread> args: ['/usr/bin/ton/validator-engine-console/validator-engine-console', '-k', '/var/ton-work/keys/client', '-p', '/var/ton-work/keys/server.pub', '-a', '127.0.0.1:62033', '-v', '0', '--cmd', 'getstats']
[warning] 13.01.2023, 12:15:04.909 (UTC) <MainThread> GetValidatorStatus warning: ValidatorConsole error: [ 0][t 1][2023-01-13 12:15:04.907165430][validator-engine-console.cpp:237][!console] bad private key: [PosixError : Permission denied : 13 : failed to read: File "/var/ton-work/keys/client" can't be opened for reading]
[pid 98326] [time 1673612104] Signal: 6
------- Stack Backtrace -------
/usr/bin/ton/validator-engine-console/validator-engine-console[0x469e99]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x468506]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7fab38dfa420]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7fab3888f00b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7fab3886e859]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x46f587]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x46f6a5]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x46f286]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN22ValidatorEngineConsole15set_private_keyEN2td11BufferSliceE+0x310)[0x42abf0]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN2td5actor6detail18ActorMessageLambdaIZNS1_23send_closure_later_implINS_14DelayedClosureI22ValidatorEngineConsoleMS5_FvNS_11BufferSliceEEJOS6_EEEEEvNS1_8ActorRefEOT_EUlvE_E3runEv+0x52)[0x432ad2]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x47d4df]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x482af2]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x481f70]
/usr/bin/ton/validator-engine-console/validator-engine-console[0x481fce]
/usr/bin/ton/validator-engine-console/validator-engine-console(_ZN2td6detail13ThreadPthread10run_threadEPv+0x20)[0x431a80]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8609)[0x7fab38dee609]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7fab3896b133]
-------------------------------

от имени пользователя validator файл /var/ton-work/keys/client открывается и читается, proweril komandoj:

sudo -u validator cat /var/ton-work/keys/client

Может кто помочь с выявленинем причины ? Или ссылку кинуть на документацию ? я пока не нашёл …
D
15:38
DimOK
Кто-нибудь может подсказать, какие именно штрафы для находящихся оффлайн валидаторов?

Допустим застейкано миллион токенов, валидатор работает и внезапно уходит в оффлайн на сутки, сколько монет будет потеряно?

В эфире неактивность наказывается примерно в тех же размерах, в которых поощряется активность, то есть потери за сутки неактивности примерно равны доходу за сутки активности, а как в TON настроено?
JS
15:42
Johnny Silverhand
Как добавить в проект созданный с помощью toncli папку lib из архива ton (автобидд)
15:42
И еще папку smartcont
ɢ
15:43
ɢʀᴇᴄʜᴀ | SΛLT
День добрый, подскажите кое что:
Чем являются монеты выпущенные на jetton.live ?
Токен типо nft или как отдельная монета?
D
15:44
DimOK
In reply to this message
Типо ERC-20
ɢ
15:44
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
А если языком для самых маленьких? 🤔
D
15:45
DimOK
ох... тогда типо отдельная монета
I
15:45
Igor
коллеги, доброго дня. ПОдскажите. пожалуйста, сейчас пасусь на ton/org - какой кошелек подходит для Macos с возможностью хранения NFT и авторизации в dApps?
Спасибо
ɢ
15:47
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Спасибо.
Но я так полагаю это вариант пофаниться?
А для серьёзных монет на чейне тона придётся команду программистов нанимать 🤔
D
15:51
DimOK
In reply to this message
Нет, это самая что ни на есть серьёзная монета, если вы сможете убедить других людей ей пользоваться - с технической стороны никаких проблем не будет.
B
15:53
Baseball Tv
Всем привет, где можно взять api dedust?
ɢ
15:53
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Ого, спасибо за информацию!
Мне ещё интересно по поводу комиссии: Почему она такая большая при переводах?
Я когда то создавал монетку по приколу, но помню что была ОЧЕНЬ большая комиссия
D
15:54
DimOK
При переводах очень маленькая (пара центов), при создании нового токена, конечно побольше, не помню насколько.
ɢ
15:56
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Я за создание отдал может пол тона или полтора, в этом диапазоне.
А при переводе даже небольших сумм токена получалось 0.1 или чуть меньше комиссия
D
15:58
DimOK
При первом переводе контракты инициализируются, поэтому комиссия повыше будет. Вы на второй и последующий смотрите.
T
15:59
Timur
In reply to this message
Рассмотрите лучше кошельки для Chrome, вроде OpenMask и MyTonWallet. Или держите Tonkeeper на мобиле, через него тоже можно авторизоваться в любом браузере с пк отсканировав QR.
ɢ
16:00
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Окейси, щас вторую монетку сделаю и посмотрю че да как..
И заключительный вопрос: Куда заливать аватарку для монетки? Кучу сервисов перепробовал и не подходит... 🥺
I
16:03
Igor
In reply to this message
принял, спасибо
&2
16:16
&rey 2ne:v
In reply to this message
Если валидатор будет неактивен именно день и ему повезёт не попасть на выборы, то может нисколько не потерять. Если будет неактивен на раунде - сейчас посмотрю в лапше коде validator-engine, хотя если будут голоса вручную, то можно хоть весь залог потерять.
А
16:17
Андрей
In reply to this message
Ключи клиента должны быть доступны от имени пользователя, а ключи сервера должны быть доступны от имени validator
SK
16:23
Sergey Konakov
In reply to this message
Спасибо за ответ !
Именно так и сделано.

Сервис mytoncore работает без проблем, проблема только при проверке статуса и только на функции GetValidatorStatus , то есть пытается читать ключи именноо валидатора … что я и проверил .. для валидатора эти файлы доступны:

root@ton-v1:/var/ton-work# ls -la keys
total 24
drwxr-xr-x 2 validator validator 4096 Jan 13 11:23 .
drwxr-xr-x 6 validator validator 4096 Jan 13 11:26 ..
-rw------- 1 validator validator 36 Jan 12 21:27 client
-rw------- 1 validator validator 36 Jan 12 21:27 client.pub
-rw------- 1 validator validator 36 Jan 12 21:27 liteserver.pub
-rw------- 1 validator validator 36 Jan 12 21:27 server.pub
А
16:25
Андрей
In reply to this message
Тут ключ client это ключ клиента (пользователя), а не валидатора)
Когда делаете бекап - лучше бекапить вместе с правами)
AP
16:26
Alexander Popov 💎
А кто знает, можно ли как-то узнать все активные текущие контракты на хранение файлов в Ton storage?
SK
16:27
Sergey Konakov
In reply to this message
То есть мнне добавить доступ на чтение для other ?
&2
16:28
&rey 2ne:v
In reply to this message
Скорее, сделать chown <как там называется группа пользователя> /var/ton-work/keys/client, но это не точно.
AP
16:29
Alexander Popov 💎
In reply to this message
Исследовал нфт и жетоны у бриджах, все получаются с закрытых api, то есть вычисляются на сервере, есть вариант сравнивать с base64 код адреса, но затратно
ɢ
16:31
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Никто не знает?
&2
16:32
&rey 2ne:v
In reply to this message
Я во время разработки закидываю аватарку монеты на Github, всё работает.
Какой у вас формат и размер картинки?
ɢ
16:33
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
А, на гитхаб не пробовал...
Просто пару раз монету пересоздавал аххаха
16:38
Всем привет, как создать субдомен на своем юзернейме?
SK
16:43
Sergey Konakov
In reply to this message
Ещё раз спасибо !

chmod o+r *

для всех файлов в директории keys помог !
AP
16:44
Alexander Popov 💎
In reply to this message
The domain owner can make subdomains by setting the address of the smart contract responsible for resolving subdomains in the DNS record sha256("dns_next_resolver").

It can be any smart contract that implements the DNS standards
А
16:44
Андрей
In reply to this message
Даже больше скажу, у меня в папке /var/ton-work/keys/ все файлы принадлежат пользователю
16:44
In reply to this message
Спасибо, а вы в этом разбираетесь?
AP
16:44
Alexander Popov 💎
In reply to this message
Немного, я сейчас в основном со storage работаю
&2
16:44
&rey 2ne:v
In reply to this message
Осторожно с ключами валидатора, потому что сейчас если на ваш компьютер попадёт вирус и запустится, он сможет эти ключи отослать в интернет. А если ключи утекут, это может привести как к отстранению от валидации, так и к штрафам.
16:45
In reply to this message
Тоже очень интересная тема
А
16:45
Андрей
In reply to this message
Ключи валидатора находятся в директории /var/ton-work/db/keyring
&2
16:46
&rey 2ne:v
In reply to this message
А, тогда хорошо.
SK
16:47
Sergey Konakov
In reply to this message
И к нинм есть доступ только для пользователя validator
16:47
In reply to this message
Ещё раз спасибо !
16:48
Если тут есть свободные целеустремленные девелоперы напишите, есть проект предложение
D
16:49
DimOK
In reply to this message
Что за проект, сколько денег, какие плюшки?
AK
16:59
Ash Ki
In reply to this message
+1
ɢ
17:03
ɢʀᴇᴄʜᴀ | SΛLT
Ребзя, почему в тонкипер не отображаются жетоны?
T
17:05
Tim
In reply to this message
Потому что они не в вайтлисте
ɢ
17:07
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
аче надо что б в вайт лист добавили?
17:07
Раньше помню отображались просто так
АВ
17:08
Александр Велижанин
In reply to this message
+
ɢ
17:08
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
или валлет скажите где отображаются...
ɢ
17:09
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Странная тема..
После какого момента вообще считается что монета набрала популярность...
М
17:12
Михаил Аверьянов
Почему удалили сообщение про заморозку балансов майнеров? https://t.me/ruton/153 - Это вроде как относится к разработке, учитывая что голосование должно быть "децентрализованным"?

Или децентрализация это когда всех задающих вопросы удалили?)
&2
17:13
&rey 2ne:v
In reply to this message
Итак, ответ.
Предлагаемый автоматически штраф 101 TON. https://github.com/ton-blockchain/ton/blob/master/lite-client/lite-client.cpp#L3802
Предлагаемый другим узлом штраф будет принят, если он меньше 115 TON. https://github.com/ton-blockchain/ton/blob/master/lite-client/lite-client.cpp#L3773
Насколько часто это может прилетать, другой вопрос. Единственное, что вижу - интервал, на который смотрят при подсчёте блоков, не меньше 1000 секунд (16 минут).
D
17:13
DimOK
In reply to this message
Спасибо. Это у нас получается плюс-минус 400 монет в час, это терпимо
&2
17:14
&rey 2ne:v
In reply to this message
Вот бы где-то у TON был FAQ)
Мне тоже приходил в голову вопрос, насколько существенные штрафы у валидаторов, но раскопать код руки не доходили. Особенно - искать в lite-client. Это ж надо было настолько лапшу сделать...
DS
17:16
Daniil Sedov
In reply to this message
Можно в доку такое добавить. там уже есть по некоторым разделам свои FAQ'и, но общего нет
&2
17:16
&rey 2ne:v
In reply to this message
Ага. Я предлагаю в раздел Participate - Run a Node - Fines.
17:18
In reply to this message
Если у вас реальный валидатор выключился - можете написать, думаю, в статью это пойдёт. Типа, вот теория, и вот практика.
T
17:26
Timur
In reply to this message
Это чтобы не случалось вот таких разводов https://t.me/tondev/103720
ɢ
17:29
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Понял. А как в вай лист попасть?
T
17:32
Timur
In reply to this message
Pull request отправить https://github.com/ton-community/ton-assets/pulls учтите, что без комьюнити ваш жетон не добавят туда
ɢ
17:35
ɢʀᴇᴄʜᴀ | SΛLT
In reply to this message
Понял! Спасибо.
SV
17:44
Sergei Voroshilov
In reply to this message
Странно, в анонсе стораджа говорили, что смарт может запрашивать части файла для проверки
DS
17:45
Daniil Sedov
In reply to this message
ну если что-то навернуть то все можно
17:45
просто нет прямого доступа из контракта к сторэджу
AP
18:12
Alexander Popov 💎
Вот интересно, если ли способ узнать список всех заключенных контрактов хранения, кроме анализа истории всех транзакций
&2
18:38
&rey 2ne:v
In reply to this message
На самом деле так: хранящему начисляется награда тогда, когда он подтверждает, что всё ещё знает содержимое файла. За время min(с предыдущего подтверждения; max_span).
АН
20:23
Александр Невский
Подскажите пожалуйста почему мне не вернулся адрес
20:23
image_2023-01-13_20-23-35.png
Not included, change data exporting settings to download.
53.9 KB
20:23
image_2023-01-13_20-23-35.png
Not included, change data exporting settings to download.
73.3 KB
20:23
image_2023-01-13_20-23-35.png
Not included, change data exporting settings to download.
22.7 KB
20:27
И как получить баланс смарт-контракта в funC?
A
20:44
A
Toncli можно на Мак М2 установить?
T
20:51
Tim
вроде всё на м1 работало
JD
20:54
John Doe
In reply to this message
Не по теме чата
A
20:57
A
In reply to this message
Я попробовать хотел FunC, смотрю написано (поддерживает М1)
Посоветуете что делать?
AP
21:09
Alexander Popov 💎
In reply to this message
По-моему received_internal ничего не возвращает
АН
21:13
Александр Невский
In reply to this message
Спасибо
AP
21:23
Alexander Popov 💎
Получается, если потерять bagid, то потеряешь и файл?
C
21:35
Combot
JJ has been banned! Reason: CAS ban.
D
22:31
Django
In reply to this message
А какой проект делаешь, если не секрет?
AP
22:38
Alexander Popov 💎
In reply to this message
Юзер Френдли Тулу для менеджмента файлов, контрактов для клиента и мониторинг для провайдера
A
22:53
A
Это уже бесконечно выскакивает. Жму постоянно «allow anyway» не робит. Поможет кто? Устанавливаю tonlib
AS
22:59
Alexey Sadkovich
In reply to this message
Попробуй пкм по файлу -> open with -> open with terminal. Я как-то так заставил его запуститься, насколько помню
W
23:17
WildNet
Подскажите
- почему при импорте одинаковой сид фразы в браузере и tonkeeper получаются разные адреса
- ручной ввод сид фразы из 24 слов 🤬 будет пожизненно или есть надежда что когда нибудь кто-нибудь задумается о юзабилити
T
23:18
Timur
In reply to this message
В браузере это куда? В какой кошелёк?
AP
23:18
Alexander Popov 💎
In reply to this message
Скорее всего разные версии кошельков
W
23:19
WildNet
AP
23:20
Alexander Popov 💎
Точнее версии смарт контракта
23:20
Их можно менять
A
23:21
A
In reply to this message
Открыть то сумел. А дальше еще больше проблем и недостатков))
SM
23:21
Spite Moriarty
In reply to this message
Лучше пользоваться только тонкипером. Данный кошелек показывает только одну версию
W
23:21
WildNet
In reply to this message
tonkeeper 2.81 и https://wallet.ton.org/ сегодня заводио одновременно
SM
23:21
Spite Moriarty
In reply to this message
Не это, сами смарт контракты кошельков различаются в версиях
T
23:22
Timur
In reply to this message
https://github.com/toncenter/ton-wallet/issues/178 жаловались там уже на подобное. Кошелёк один. Версии смарт контрактов могут быть разные. На десктопе юзайте лучше другой кошелёк, в этом базовом есть некоторые баги и особо развиваться он не будет.
АН
23:23
Александр Невский
Как можно преобразовать slice в строку и можно ли?
SM
23:24
Spite Moriarty
In reply to this message
Считывать по 8 битов (байт) и по ASCII таблице
W
23:24
WildNet
я в основном на мобиле. буду пользоваться адресом из tonkeeper. спасибо
T
23:26
Timur
In reply to this message
Вы в любой эксплорер введите адрес, там будет видна версия смарт контракта. В кипере версия выбирается в настройках.
SM
23:27
Spite Moriarty
In reply to this message
Если речь о том, что нужно как-то взаимодействовать внутри контракта со строкой
Д
23:40
Дора
Всем привет. Делала жеттон на minter.ton.org, хотела скинуть тоны в ликвид и случайно кинула и на адрес смарт-контракта. Можно их как-то вернуть?
АН
23:42
Александр Невский
Как правильно принять два возвращаемых значений из функции?
DS
23:43
Daniil Sedov
In reply to this message
[int balance, cell extra] = get_balance()
23:44
Или если тебе нужен только баланс тонов, то:
23:44
int balance = get_balance().pair_first()
АН
23:44
Александр Невский
In reply to this message
Оо спасибо большое
А
23:48
Аlexander
А
Аlexander 13.01.2023 23:14:18
ребят, у кого-то была ошибка c бафером в create react app, если да, то как решили?
AP
23:50
Andrey Pfau
In reply to this message
int - количество нанокоинов
cell - ExtraCurrencyCollection
Д
23:53
Дора
In reply to this message
.
14 January 2023
F
00:46
Foisoi
In reply to this message
Что за init_storage?
ИТ
00:50
Илгиз Тимруков
Подскажите, как вытащить приватный ключ кошелька?