11 July 2022
?
19:55
👾👾👾
In reply to this message
C
s
19:57
sepеzho.copy
ребят, я правильно понимаю, что чтоб превратить .boc файл в hex строку для деплоя мне надо сделать такой код?

превратить буфер из этого файла в unit8, а потом прогнать функцию из тонвеба

---

почему спрашиваю. просто при деплое полученых hex-ов у меня toncenter возвращает "Incorrect padding". Возможно проблема в самом boc а возможно где-то при конвертации. Хз
20:01
вот я делаю деплой транзы через sendBoc апи запрос
VL
20:02
Vladimir Lebedev
In reply to this message
Надо бэйс64
s
20:06
sepеzho.copy
спасибо)
20:07
уже лучше стало, хоть ошибка сменилась хахах
HH
20:55
Hi Hi
привет! создал чатик и канал для вакансий разрабов и поиска проекта. Все на чисто энтузиазме. Не коммерческий проект

@ton_dev_jobs
@ton_dev_chat
d
21:33
default
пацики кто знает как можно посмотреть смарт контракт чужой коллекции или проекта ?
M
21:58
Michaił Øŋę⍢
Всем добрый вечер.
Нужен человек, который сможет чуть подправить смарт(написаный на func) и подвязать к нему бота. Основная работа по смарту сделана уже
21:59
Подробности в лс
A
22:13
Alexander
Всем привет.

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

Если у тебя есть желание присоединиться к нам, заполни google форму и мы с тобой свяжемся.
Встречи будут проводиться в оффлайне в Москве, 1-2 раза в неделю.
HH
22:34
Hi Hi
In reply to this message
12 July 2022
D
00:29
Dario
In reply to this message
there is already one https://t.me/TonoxDeFi/15
VD
00:30
Victor Dm.
Коллеги, а кто знает как работать с adnl протоколами, есть ли примеры, документация? Я пока нашел описаний только в whitepaper
SV
00:40
Sergei Voroshilov
In reply to this message
Я ещё такое видел
https://ton.org/docs/#/howto/ton-sites
VD
01:24
Victor Dm.
Может кто то расскажет про тон сайт более подробно? Сколько для установки памяти нужно, какие примеры есть использования, есть ли реальные сайты в браузере?
SV
01:29
Sergei Voroshilov
In reply to this message
Они ещё не зарелизелись. Ожидаются в 2022-Q3. Поэтому пока что нет
VD
01:31
Victor Dm.
In reply to this message
Это очень интересно, но я бы хотел получить транзакции и отправка, но думаю пока буду использовать golang для этого как тонцентер уже не удовлетворяет нужды
01:31
Я как через js это сделать с помощью adnl, используя либу tonstack
01:33
In reply to this message
Да спасибо, интересно, а какие преимущества будет по сравнению с тем onion tor? Или инфы тоже пока нет
SV
01:37
Sergei Voroshilov
In reply to this message
Вот тут я уже точно не знаю.
Разве что это будет часть экосистемы со всеми вытекающими плюшками. Посмотрим после запуска
AP
08:24
Andrey Pfau
In reply to this message
D
10:13
Dario
In reply to this message
t
10:30
talkol
In reply to this message
I see that it’s open source, that’s nice. Is there a test suite?
A
11:24
Alexander
In reply to this message
Продублирую для тех, кто вечером не читает чат и скипает все сообщения под утро)

Уже собралось 16 человек. Через месяц интегрироваться будет сложнее.

PS: больше спамить не буду.
EG
11:28
EvGeniy Gnatovskiy
Добрый вечер. А как реализовано сжигание NFT в тоне?
NN
11:34
Nick Nekilov
In reply to this message
Такого в стандарте нет, насколько мне известно.
EG
11:39
EvGeniy Gnatovskiy
In reply to this message
ну да) но в реализации есть)
AJ
11:39
Adam Johnson
In reply to this message
Можно отправить на не существующий адрес же
EG
11:42
EvGeniy Gnatovskiy
In reply to this message
проблема в том что каждая нфт в тоне же это отдельный адрес и ты просто овнера меняешь) а если это адрес начнет существовать?)) ил ия не так что-то понимаю?
AJ
11:43
Adam Johnson
In reply to this message
есть форматы адресов которые прям точно существовать не будут
EG
11:43
EvGeniy Gnatovskiy
In reply to this message
а он даст на него отправить? есть где про это почитать?)
AJ
11:44
Adam Johnson
In reply to this message
конечно даст отправить
DS
11:46
Dmitry Shanin
In reply to this message
В реф импл сейчас проверяется только валидность адреса и воркчеин == 0
NN
11:46
Nick Nekilov
Можно добавить метод в элемент коллекции, который будет отправлять на адрес коллекции 0 тон, с модом 128 + 2 - тогда контракт элемента самоуничтожится.
EG
11:48
EvGeniy Gnatovskiy
In reply to this message
хммм) интересно)
EG
12:13
EvGeniy Gnatovskiy
In reply to this message
а там не 128+32? вроде этот мод, если верить документации, уничтожает счет)
NN
12:14
Nick Nekilov
In reply to this message
Падрон, тройку потерял
12:14
int send_mode::destroy_if_zero() asm "32 PUSHINT";
int send_mode::all_not_reserved() asm "128 PUSHINT";
EG
12:15
EvGeniy Gnatovskiy
Спасибо)
T
12:16
Tim
Ничего не мешает потом заново заминтить в теории
I
13:03
Ivan
Я не совсем понял, прочитал статью про Ton DNS , но осталось много вопросов. Одним из наиболее важных - могу я к примеру свой сайт test .ru разместить/привязать на Ton DNS ? И как заливать сайт?
13:03
Всем привет 😊
OB
13:05
Oleg Baranov
привет, днс это только про адрес (домен)
13:06
заливать сайт туда нельзя
I
13:06
Ivan
Или может можно будет поменять DNS у моего домена на Ton DNS?
OB
13:07
Oleg Baranov
неа, это именно домены .ton
13:07
если сильно надо - можно через CNAME со своего на .ton домен наверное)
NN
13:10
Nick Nekilov
Кстати, а куда идут монеты с аукционов TON DNS?
AJ
13:11
Adam Johnson
In reply to this message
писали что остаются на балансе dns и их не снять
I
13:11
Ivan
Так ведь вся технология блокчейн и подразумевает возможности размещать свои проекты в данном пространстве с масштабированием, а так получается, что нет того что требуется
MT
13:20
MegaHub Telegram
А где кнопка? ))
T
13:21
Tim
Ловушка комбота
MT
13:21
MegaHub Telegram
In reply to this message
Он уже познал юмор и тролит... )))
13:27
Всем привет.

А у нас конструктор ботов. Хотим создать автоматическую платёжную систему для ботов которые создаются на конструкторе. Чтобы админы которые создают боты на нашей платформе могли принимать платежи и выплачивать автоматически с баланса в своих ботов... Либо принимать напрямую через блокчейн, отображая баланс напрямую из блокчейна, либо через виртуальный баланс в Боте.

То есть Нам нужно будет выступать неким посредником между теми кто создаёт боты на нашей платформе и их пользователями, однако при этом не хочется быть вовлечёнными в хранение чужих ключей и тому подобное - то есть хотелось бы чтобы каждый созданный бот имел свою собственную систему и за сохранение ключей отвечал создатель бота, а мы только позволяли ему работать с блокчейном TON...

Кто может подсказать, в какую сторону копать.

И для начала хотелось бы вообще понять механику работы потому как с опытом в блокчейнах вообще маловато. То есть сейчас мы умеем идентифицировать платежи по адресу отправки либо по комментарию в платеже и соответственно в юзер-ботах пополнять баланс и пользователей. А хотелось бы более полно овладеть блокчейном.

Пробовали читать API, но почувствовали нехватку каких-то фундаментальных понятий...

Возможно кто-то может на пальцах объяснить по какой схеме лучше наладить описанное выше взаимодействие чтобы мы уже могли смотреть в каком-то правильном направлении сразу. Каким образом лучше организовать платежи для третьих лиц чтобы не связываться с их ключами Сид фразами и при этом позволить им безопасно проводить платежи.
s
13:33
sepеzho.copy
Привет, работал кто с мультисигом акифока?)))

https://github.com/akifoq/multisig

Там суть в том, что создается .boc файл ордера в него кладется подпись кошелем и потом все это деплоится в тон блокчеин, а потом (на другой машине - которая подписывает транзу своим приватником) возникает вопрос. Могу ли я как-то скачать этот ордер обратно, чтоб потом подписать на другой машине?))

Т.е. подписать одним ключем -> задеплоить в тон блокчеин -> скачать на другой машине ордер и подписать вторым ключем -> задеплоить -> скачать и подписать третьей машиной -> задеплоить (и если все подписи собрались то экзекьютнуть транзу)

------

Есть ли возможность вытащить boc обратно из смартконтракта?
SV
13:47
Sergei Voroshilov
In reply to this message
Это будет чуть позже. TON Sites
м
14:10
максим
Всем привет! Какие есть способы преобразовать адресс в байтах в нормлальный адрес (желательно на питоне)
OB
14:15
Oleg Baranov
In reply to this message
можно получить (скачать) стейт контракта, но обычно это гет методами делается и смарт контракт сам что нужно подписать может отдать
14:17
14:19
In reply to this message
Насколько я понимаю питон - вот https://github.com/igroman787/pytonv3/blob/master/pyTON/address_utils.py#L37

но не пользовался)
KK
14:23
Kirill Kirilenko
In reply to this message
можете попробовать сделать на апишках @cryptobot или @tonRocketBot
s
14:23
sepеzho.copy
In reply to this message
думаешь ордер можно получить через get query state?)

там просто насколько я понимаю квери айди нужен, а этот момент не совсем понятен, тк при создании ордеров там не выкидывает никакое id

мб этот айди - просто номер ордера по порядку (0 1 2 3 и тд) хз
14:23
но спасибо в любом случае
OB
14:23
Oleg Baranov
я просто на начало методов скинул ссылку, там их мнного, полстай вниз)
T
14:23
Tim
обычно мультисиг подразумевает офчейн шеринг инфы
14:25
Тебе же как-то надо понимать что ты подписываешь например, а не просто массив байт
м
14:26
максим
In reply to this message
к сожалению, это не то(
OB
14:26
Oleg Baranov
а поккажи адрес
м
14:26
максим
он преобразует адреса в виде 0: …
OB
14:27
Oleg Baranov
а у тебя какой?
м
14:27
максим
"cell",
{
"bytes": "te6cckEBAQEAJAAAQ4Ae49H/pVFUaUxub5VFblpd6arTc/qn4NU8ZB9WvaUpdnCyS8mt",
"object": {
"data": {
"b64": "gB7j0f+lUVRpTG5vlUVuWl3pqtNz+qfg1TxkH1a9pSl2YA==",
"len": 267
},
14:27
вот это надо преобразховать в нормальный адрес
s
14:28
sepеzho.copy
In reply to this message
хочу минимизировать эту штуку)
OB
14:28
Oleg Baranov
тут у тебя BOC (упакованая ячейка), нужно сначала распаковать, а потом load_addr от cell slice
м
14:28
максим
In reply to this message
а как распаковать?
s
14:29
sepеzho.copy
In reply to this message
ну подписываю я ордер на создание перевода, а он по сути представляет из себя transferTo ~wallet~ amount ~1~ и все
OB
14:29
Oleg Baranov
In reply to this message
это умеют делать бибилиотеки, ищи методы в названии с BOC) могу на голэнге сказать только как)
T
14:29
Tim
А если ты подпишешь что-то сложнее?
s
14:29
sepеzho.copy
ну пока что мне это нужно чисто на создание переводов)
14:30
получается ты предлагаешь шарить ордер каким-то офчеин методом?
14:30
блин ;C
м
14:30
максим
In reply to this message
а что именно boc, значение bytes или b64?
OB
14:31
Oleg Baranov
In reply to this message
байты, раскодируй с бейза
T
14:31
Tim
In reply to this message
вроде в контракте есть метод для получения всех не подписанных тобой, но это не отменяет оффчейн часть
MT
14:32
MegaHub Telegram
Можно ли как-то в блокчейне тон обрабатывать платежи третьих лиц при этом не храня их средства у себя..? Типа как метамаск...
OB
14:33
Oleg Baranov
In reply to this message
отправлять третим лицам уведомления когда деньги падают на их кошелек а не на твой)
s
14:33
sepеzho.copy
In reply to this message
ну оракл в любом случае будет, это понятно
14:33
просто я хочу минимизировать его
MT
14:34
MegaHub Telegram
In reply to this message
А как для них так этично завести кошелёк чтобы у нас НЕ осталось их Сид фраза Или ключи?

То есть чтобы человек в Боте мог принимать платежи и генерировать выплаты со своего кошелька но при этом мы не хранили его средства у себя.
OB
14:35
Oleg Baranov
In reply to this message
но это уже делает мой бесплатный бот)) @TonutilsBot
14:35
просто человек может ввести кошелек свой а ты ему уведомления когда перевод поступает
MT
14:36
MegaHub Telegram
In reply to this message
Вот тут я подробнее описал
KK
14:37
Kirill Kirilenko
In reply to this message
как вариант можно сделать чтоб юзер через тонкипер подрубался к боту, как в @GetgemsNftBot
MT
14:39
MegaHub Telegram
In reply to this message
Мы хотим как-то чтобы наши пользователи-админы могли генерировать кошельки для приёма платежей, чтобы у них у каждого юзера был свой адрес кошелька на который он пересылает средства и получает их на балансе в Боте.
SK
14:39
Sergey Konakov
Добрый день !

Я установил валидатор в тестовой сети. Может кто подсказать минимальный размер стейкинга в тестовой сети для валидатора ? И если это большая сумма то где можно взять ? Testgiver TON Bot выдаёт только по 2 TON в час …
AJ
14:41
Adam Johnson
In reply to this message
@tonRocketBot отличное апи и есть все, что вам нужно
MT
14:41
MegaHub Telegram
In reply to this message
То есть платёж будет идентифицироваться по адресу отправителя?

Это не совсем подходит потому что пополняют из совершенно случайных мест из бирж со всяких обменников.
OB
14:41
Oleg Baranov
In reply to this message
храните только адрес кошелька, сиды вам нне нужны для этого
м
14:41
максим
In reply to this message
не очень понимаю как раскодировать, после раскодирования получается b'\xb5\xee\x9crA\x01\x01\x01\x00$\x00\x00C\x80\x1e\xe3\xd1\xff\xa5QTiLno\x95EnZ]\xe9\xaa\xd3s\xfa\xa7\xe0\xd5<d\x1fV\xbd\xa5)vp\xb2K\xc9\xad' - это оно?
OB
14:42
Oleg Baranov
да, только в кринж формате
м
14:42
максим
ахаха а какой не кринж должен быть
KK
14:42
Kirill Kirilenko
In reply to this message
а как тогда с этого кошелька отправлять токены куда либо?)
MT
14:42
MegaHub Telegram
In reply to this message
То есть мы сами генерируем для них кошельки используя их Сид фразы? Но ведь тогда нам тоже нужно будет хранить Сид фразу их ход кошелька... Чтобы генерировать кошельки для их пользователей...
OB
14:43
Oleg Baranov
а вам с этих кошельков переводы надо делать?
14:43
In reply to this message
hex - b5ee9c ....
14:43
ну это если визуально) а так ннаеврное просто те байты сунуть в нужную функцию надо
T
14:44
Tim
In reply to this message
Я если честно не понимаю цель дискуссии. Хочу отправлять, но хранить не хочу. Так не бывает. У вас либо есть ключи, либо нет. Всё.
OB
14:44
Oleg Baranov
In reply to this message
если надо распоряжаться средствами клиентов то тут мало отличий от хранения сид фразы, но можно сделать свой контракт кошелька с 2 овнерами, 1 из которрых вы а второй - клиент
MT
14:45
MegaHub Telegram
In reply to this message
Мы хотим чтобы пользователи могли пополнять средства имея свой собственный адрес для пополнения. То есть независимо от того откуда он отправил средства он должен получить их на свой баланс в Боте.

При этом владелец средств не мы а человек который создал бот.
14:45
In reply to this message
Мультиподпись?
OB
14:45
Oleg Baranov
In reply to this message
наоборот) 1 из подпись)
14:46
In reply to this message
пополнять можно по адресу, ключи не нудны для этого
T
14:46
Tim
Делаете просто адреса которые форвардят деньги которые на них приходят, от них ключи держите
м
14:46
максим
In reply to this message
скинь пожалуйста на го, посмотрю
MT
14:46
MegaHub Telegram
In reply to this message
Hot wallet как доках тон?
KK
14:47
Kirill Kirilenko
In reply to this message
так они хотят генерить сам адресс, тогда им надо будет отдавать сид фразу юзеру, имхо в чатике телеги это оч так себе делать, выглядит не оч секурно
OB
14:47
Oleg Baranov
In reply to this message
https://github.com/xssnick/tonutils-go

c := cell.FromBOC(байты)
MT
14:48
MegaHub Telegram
In reply to this message
Вот в биткоине например для одного секретного ключа можно создать огромное количество адресов для пополнения...

В тон такое можно?

То есть например мы генерируем для админа кошелёк передаём ему seed фразу либо ключ у себя её не храним однако должны иметь возможность сгенерировать для него кошельки для новых пользователей...
OB
14:49
Oleg Baranov
In reply to this message
потом c.BeginParse().LoadAddr()
T
14:49
Tim
Можно, но не надо админу ничего генерить
14:49
он делает свой адрес
14:49
скидывает вам адрес
14:49
потом вы форвардите все деньги с временных адресов на него
14:49
там работают и все биткоин платежки
OB
14:50
Oleg Baranov
In reply to this message
деривейшн ключа можно везде сделать) это не связано с конкретным блокчеином
MT
14:50
MegaHub Telegram
In reply to this message
То есть он даёт нам свой адрес Сид фразы которого мы не знаем...

А для юзеров каждого проекта мы сами генерируем временные кошельки, с которых автоматически перебрасываем средства на админа холодный кошелёк
T
14:50
Tim
да
OB
14:51
Oleg Baranov
это можно не кошельками сделать а смарт контрактом, тогда у вас доступа к деньгам не будет
14:52
просто форвард на нужный адрес
MT
14:52
MegaHub Telegram
In reply to this message
А кто будет генерировать адрес для юзера?
T
14:52
Tim
In reply to this message
нельзя, контракт же деплоить нужно будет на каждый временный тогда
MT
14:53
MegaHub Telegram
In reply to this message
А если вдруг User захочет пополнить через биржу типа бинанса...
T
14:53
Tim
юзеры очень часто не пишут комменты, не то что пейлоады кастомные отправляют
MT
14:54
MegaHub Telegram
In reply to this message
Ну у нас сейчас вот сделано через комменты и идентификация по кошельку...

Но юзерам это тяжело даётся.
OB
14:54
Oleg Baranov
In reply to this message
кошельки тоже)
MT
14:56
MegaHub Telegram
In reply to this message
А каким образом тогда выплаты организовывать чтобы админ Бота мог выплачивать своим юзерам?

Также создавать для него отдельный временный кошелёк и чтобы он мог инициировать переводы с него?
T
14:56
Tim
Для обратных выплат лучше делать баланс
14:56
Админ вам передаёт 100 тон и может их выплачивать
15:00
TenserWille Максим
Добрый день! А как можно реализовать трансфер nft, заминченных на маркетплейсе?
KK
15:03
Kirill Kirilenko
In reply to this message
https://github.com/getgems-io/nft-contracts
это смарт контракты гетгемс, можешь там поискать
MT
15:04
MegaHub Telegram
In reply to this message
Я не пропал... Мы обсуждаем в команде. ))
15:05
TenserWille Максим
In reply to this message
это получается для каждого мсаркетплейса искать? или реализация одинаковая для всех?
KK
15:06
Kirill Kirilenko
In reply to this message
стандарт нфт у всех общий где-то тут
https://github.com/ton-blockchain/token-contract/tree/1ad314a98d20b41241d5329e1786fc894ad811de
MT
15:07
MegaHub Telegram
@xssnik
@TrueCarry

Скажите один ключ может быть связан только с одним адресом кошелька я правильно понимаю?
T
15:07
Tim
нет
15:07
но это вообще не важно
15:07
TenserWille Максим
In reply to this message
а если минт не на маркетплейсе, а по индивидуальному смарт контракту, то могут быть отличия в зависимости от реализации этого смарт контракта?
SK
15:08
Sergey Konakov
Помогите пожалуйста в тетнете тоноов набрать для запуска валидатора …
T
15:08
Tim
In reply to this message
Вряд-ли тебе с таким помогут
SK
15:08
Sergey Konakov
In reply to this message
А как тогда тесты запустить ?
T
15:09
Tim
как говорят в тоне - какие тесты?
KK
15:10
Kirill Kirilenko
In reply to this message
ну если вообще не по стандарту делал могут быть проблемы, но я хз насколько это тогда можно считать нфт
15:10
TenserWille Максим
In reply to this message
ок, спасибо
SK
15:12
Sergey Konakov
In reply to this message
🙂 Ну демо-то для инвестора нужноо сделать ? Я нашу компанию уговариваю в ТОН вложиться …
Сейчас создаём сеть серверов валидации для разных валют …
По своей инициативе я протащил ТОН туда …

Првым этапом создаём сеть в testnet -ах …
15:14
Вторым этапом в main …
15:14
Потом разработка своих токенов, которые уговариваю на основе TON -a делать ...
15:16
Без тестов эти ребята не вложатся …
T
15:16
Tim
тест стоит всего 300к баксов на мейннете 👍
SK
15:17
Sergey Konakov
In reply to this message
😄
15:17
Предложу ! 🙂
T
15:18
Tim
Уже валидаторов достаточно, пообщайтесь просто с кем-то
SK
15:19
Sergey Konakov
In reply to this message
Спасибо !
F
15:22
F
In reply to this message
Написать в @ton_help_bot)
SK
15:22
Sergey Konakov
In reply to this message
Спасибо ! Сейчас попробую !
м
16:00
максим
а в чем разница между Cell и Slice?
16:01
И что такое deserialize и serialize
16:02
Знаю, что все это есть в документации, но хотелось бы простыми словами на русском
M
16:03
Mr? BunnyFight
Так-с, ребят, а зачем нужны исключения при разработке СК на FunC?
16:03
И какие исключения нужны?
AP
16:03
Andrey Pfau
In reply to this message
чтобы деньги вернулись отправителю если у сообщения bounce флаг стоит
M
16:04
Mr? BunnyFight
А если чуть более понятнее? Bounce это что?
16:04
Мы просто только начали изучать это все
KK
16:05
Kirill Kirilenko
In reply to this message
ячейка это ячейка) а слайс это не доделанная ячейка, примерно так. В ячейке можно до 1023 байт хранить + 4 референса(?) но её нельзя менять, ток читать, а в слайс можно дописывать свои данные
16:06
In reply to this message
я сам ток учу, поэтому поправляйте где не прав
A
16:09
ARS
In reply to this message
Ячейка это ячейка, slice работает только на чтение, builder только на запись
M
16:16
MyTons
In reply to this message
Готов работать через гаранта, по этому не надо выводов.
A
16:20
ARS
м
16:40
максим
есть ссылка исходного кода tonclient для ts?
16:41
import { TonClient } from "ton"; вот здесь например
16:41
хочу исследовать библиотеку откуда импортируется TonClient
NN
16:42
Nick Nekilov
In reply to this message
м
16:43
максим
Спасибо!
ㄈㄈ
16:54
ㄈ闩山闩 ㄈ乇ㄗ也나
Всем привет. Уважаемые, подскажите пожалуйста кто может взяться за написание не сложного смарт контракта? Есть идея для нфт коллекции, сам не разбираюсь совсем.
T
16:58
Tim
In reply to this message
Через гаранта работай только
M
16:59
Mr. B
In reply to this message
По этой схеме
M
18:28
Mr? BunnyFight
Господа, возникла проблема при запуске теста СК... (Ниже в скрине)

Код файла project.yaml:
contract:
data: fift/data.fif
func:
- func/code.func
tests:
- tests/example.func
18:29
Как решить?)
M
18:30
Mr. B
Перестать программировать на винде 😕
Н
18:36
Никита
нет.
AT
18:44
Andrey Tvorozhkov
In reply to this message
Убрать Таб и заменить на 4 пробела
M
18:44
Mr? BunnyFight
In reply to this message
Спасибо
Н
18:47
Никита
In reply to this message
гений, всё сработало
N
19:01
N E V E R M O R E
Гайс, где можно чекнуть нфтихи по кошельку?
19:01
Не в жсоне, сайт

Если такие есть конечно 🧐
ИМ
19:02
Илья Михеев
Что имеется ввиду под "не в жсоне, сайт"?
N
19:04
N E V E R M O R E
In reply to this message
Чтобы через сайт можно было чекнуть наличие нфт, введя кошелек

На гетгемс я не нашел этого
АТ
19:26
Андрей Турбин
Кто-нибудь работал с tonapi.io? У меня товарищ не может разобраться. Говорит что делает всё по документации
АТ
19:26
Андрей Турбин
А
Александр 12.07.2022 16:46:39
их апи не работает. я уже несколько дней с ними провозился. дошел только до получения постоянного токена. и то этот токен можно получить только с помощью телеграм-бота, зачем это вообще сделали, непонятно. ну в общем толку от этого токена нет. хоть этот токен указывай в запросе, хоть другой, хоть случайный набор символов, на все запросы tonapi.io отвечает "Internal Server Error"
ИМ
19:27
Илья Михеев
С какой целью приватный токен скинул скрином в общий чат?
АТ
19:30
Андрей Турбин
In reply to this message
Заменит потом. Есть идеи что то он делает не так?
DS
19:33
Denis Subbotin
In reply to this message
проверяю токены я. выдаёт - другая команда. счас скоординируемся и решим вашу проблему
19:34
а скиньте плиз токен в приват чтоб мне со скриншота не перепечатывать
А
19:35
Александр
In reply to this message
вы можете на своем аккаунте сделать? если работали с этим апи, то должно быть не сложно
DS
19:36
Denis Subbotin
я это апи писал :) но я хз чё там счас нагородили с получением токенов
19:36
мой токен вот работает.
19:36
чтобы понять что не так с этим и кого пинать мне надо посмотреть что с ним не так и кого пинать
NN
19:37
Nick Nekilov
Подскажите, исходников explorer.toncoin.org нигде нет?
DS
19:38
Denis Subbotin
есть. в монорепе тон в корне репы эксплорер
NN
19:38
Nick Nekilov
О
А
19:38
Александр
In reply to this message
ок, сейчас скинем. в запросе передавать заголовок только Authorization: Bearer .... и больше никаких? может что в документации упустил, хотя сотню раз ее перечитал
NN
19:38
Nick Nekilov
In reply to this message
blockchain-explorer ?
DS
19:38
Denis Subbotin
In reply to this message
вроде да
19:38
In reply to this message
ничего не надо больше
NN
19:39
Nick Nekilov
In reply to this message
Спасибо
AT
19:48
Andrey Tvorozhkov
In reply to this message
Да
19:48
Он через лайтсервер работает, можно свой поднять
M
20:09
Mr? BunnyFight
При запуске команды toncli run_tests появляется ошибка

Скрин для ознакомления с проблемой:
20:09
Оно решаемо как-нибудь?
IG
20:12
Ilia Gaevskii
Я уже спрашивал, но может сейчас повезёт.

А есть опенсорс сервера собранного поверх тонвеба?
T
20:12
Tim
In reply to this message
шо?
IG
20:14
Ilia Gaevskii
In reply to this message
Хочется с этим работать через get и post запросы, а не через вызов методов из JS кода
T
20:15
Tim
так есть же тонцентер
NN
20:15
Nick Nekilov
In reply to this message
IG
20:15
Ilia Gaevskii
In reply to this message
Ну так мне нужен свой с блэк джэком и шлюхами без лимитов
T
20:16
Tim
ну так тонцентр тоже опен сорс
NN
IG
20:16
Ilia Gaevskii
In reply to this message
Но в нем нет того что есть в тонвебе 😥
T
20:16
Tim
и не надо, пишите нормально сразу
20:17
найдите либу на своем языке которая работает с adnl напрямую и поверх неё пишите свои методы
IG
20:18
Ilia Gaevskii
In reply to this message
Что такое adnl?
T
20:19
Tim
tonweb -> toncenter -> adnl -> liteserver -> fullnode
NN
20:20
Nick Nekilov
In reply to this message
*liteserver
T
20:20
Tim
да кто их уже разберет
DS
20:21
Denis Subbotin
In reply to this message
да. там чё-то перемудрили с авторизацией. сегодня завтра выкатим и будет норм
А
20:22
Александр
In reply to this message
спасибо
IG
20:51
Ilia Gaevskii
In reply to this message
А есть ещё полезная информация? Как с этим общаться?
20:52
Чот не хочу писать что-то своё для adnl звучит долго и запарно 🥲
N
20:52
NMI
In reply to this message
а на чем ты пишешь?
IG
20:53
Ilia Gaevskii
In reply to this message
Питон
T
20:53
Tim
не шарю в питоне. на js и го хорошие либы
IG
20:54
Ilia Gaevskii
In reply to this message
Ну вот по этому Я и поднимаю себе тонвеб и делаю из него сервер по ресту, но вдруг есть уже готовые 🥹
AT
21:02
Andrey Tvorozhkov
In reply to this message
Надо просто fullnode. Скоро заопенсорсим :)

Блоки напрямую в RMQ лететь будут :)
21:03
На питоне нет штук, которые напрямую по adnl общаются (нативно). Только через tonlibjson.so - pytonlib
IG
21:04
Ilia Gaevskii
In reply to this message
Что это значит? 🥲
21:05
In reply to this message
Да хотя бы так.

Мне бы просто что-то чтобы оно общалось 🥹

А то у меня уже все из этого списка стоит, чтобы получать что-то из блокчейна 🥹
21:05
И то ещё не хватает
А
21:13
Андрей
In reply to this message
В прошлом поднять свой toncenter можно было через mytonctrl (раздел Local copy of toncenter), сейчас вроде тоже можно, но предпочтительнее поднимать свой ton-http-api (https://github.com/toncenter/ton-http-api)
IG
21:13
Ilia Gaevskii
In reply to this message
Мне не хватает http-api.

Мне нужно доставать информацию об нфт, а апи так не умеет, но умеет тонвеб
А
21:18
Андрей
In reply to this message
Так вроде tonweb работает через toncenter (ton-http-api)
IG
21:18
Ilia Gaevskii
In reply to this message
Да, но у него возможностей больше
T
21:26
Tim
Там 100 строк кода на парсинг нфт, вы уже в чате больше написали
IG
21:27
Ilia Gaevskii
In reply to this message
Понимать бы чо писать 🥲

Я не могу на питоне б64 в человеческий вид привести
DS
21:57
Denis Subbotin
In reply to this message
Котлин же
s
22:03
sepеzho.copy
Привет снова всем)

Есть вопрос по поводу проверки подписаной строки на nodejs бэке. Условно есть фронт, на котором юзер подписал строчку "hello world" своим валетом. И передал на бэк уже подписаный вариант. Мне надо удостовериться, что на бэк пришла строка именно от определенного кошеля Х (я ожидаю подписаную строку от него). Есть ли в тонвебе возможность проверить подписаную строку как-то?

Условно зная что конечная строка "hello world", что кошель у нас X (паблик кей есть) и что пришедший хеш подписи у нас xxxxxx

В тонвеб либе есть метод которым я бы смог это сделать?
OB
22:04
Oleg Baranov
подпись стандартным ecdsa проверяется
22:05
тебе по идее ecdsa библиотека нужна и ей проверить подпись
22:05
ed25519 если точнее
s
22:05
sepеzho.copy
т.е. когда юзер делает подпись на фронте тонвеб валетом, то там по ecdsa робит?
22:06
окей, попробую ченить придумать
22:06
In reply to this message
спасибо за наводку
OB
22:06
Oleg Baranov
почти уверен что да, но не пробовал
gM
22:11
georgiy Meliksetyan 🕊️💙🕊️
Всем привет, может кто-то кинуть ссылку на подробней почитать как в c5 лежат данные, просто если есть одно сообщение, все окей понятна, а если было со смарта отправленно два, то все валится
NN
22:11
Nick Nekilov
In reply to this message
Tonweb.utils.nacl.sign.detached.verify(hash, signature, publicKey);
gM
22:12
georgiy Meliksetyan 🕊️💙🕊️
In reply to this message
это что-то не понятное, это js?
NN
22:13
Nick Nekilov
In reply to this message
Да
gM
22:13
georgiy Meliksetyan 🕊️💙🕊️
In reply to this message
а я про func :C
T
22:30
Tim
в func можно посмотреть как проверяет подпись кошелек v3
gM
22:35
georgiy Meliksetyan 🕊️💙🕊️
In reply to this message
Два чая этому господину!
Спасибо большое
22:35
In reply to this message
Тоже гляну, спасибо)
gM
22:38
georgiy Meliksetyan 🕊️💙🕊️
In reply to this message
*ушел закупается чаями фурой*
Тоже пушка, спасибо)
TB
22:45
Tony Belio 💀
Всем привет! Хотелось бы пообщаться с начинающим разработчиком, поделиться идеей с целью создания проекта. Если такие есть, отпишите пжл здесь или в лс)
YP
22:46
Yaroslav Paroshin
In reply to this message
Добрый вечер! А почему именно с начинающим?)
TB
22:46
Tony Belio 💀
In reply to this message
Думаю что разраб на опыте и так знает, для чего он тут) хотя могу ошибаться
s
22:49
sepеzho.copy
In reply to this message
сигначур это hex строка? просто сделал все на пальцах для тестовой строки, выдает что подпись не валидна (false), хотя она должна быть валидной. мне кажется что сам сигначур не хекс или тип того

fromHexString делает unit8arr из хекса
NN
22:51
Nick Nekilov
In reply to this message
Пробуй варианты. В худшем случае ты ошибешься.
s
22:58
sepеzho.copy
кароч я вот думаю что ton_rawSign возвращает не хекс, просто вопрос тогда что именно)
22:58
base64ToBytes вроде тож не робит
22:58
ща разберус)
HH
23:04
Hi Hi
In reply to this message
можно ссылочку пожалуйста
s
23:14
sepеzho.copy
In reply to this message
есть у кого идеи в чем может быть проблема?)
s
23:34
sepеzho.copy
залез в тонвеб либу, там rawSign выглядит как то, что выдает хекс в итоге
23:42
в общем проблема была в кошеле))))
23:42
создал новый кодом, чтоб были приватник и паблик сразу массивом. Прогнал кодом и все сработало
13 July 2022
SV
00:03
Sergei Voroshilov
Кто знает, почему в DEX используются пулы ликвидности вместо биржевого стакана?
И я что-то не совсем понимаю как это пулы работают
NN
00:05
Nick Nekilov
In reply to this message
Есть биржи 2-х типов - Order Book и AMM.
Пулы ликвидности в AMM, стакан в OB.
j
00:06
jessez
В методе смартконтракта можно сделать реквест на апи сервер?
NN
00:06
Nick Nekilov
In reply to this message
Конечно же нет. Для таких задач нужны оракулы.
j
00:07
jessez
Как я и думал, спасибо
AP
00:09
Andrew Python
In reply to this message
не во всех) есть dYdX с книгой ордеров
s
00:56
sepеzho.copy
можно как-то вытащить пабликкей в unit8arr формате из адреса кошеля?
00:57
let wallet = tonweb.wallet.create({
address: "EQDufd6QxA3YX69inwz4FOZz9EAm_2DKXfVKLZ0_zuEb1Cjg",
});

и потом из валета wallet.address.hashPart?
00:57
странно прозвучит, но он тогда другой. Это будто не пабликкей вовсе
00:59
я сделал создание кошеля -> получил приватник и паблик кей
потом пошел и получил из этих данных адрес кошеля

и самое интересное, что если глянуть wallet.address.hashPart из адреса кошеля, то там будет ДРУГОЙ unit8arr нежели тот пабликкей который был сгенерен в самом начале (через nacl.sign.keyPair())
01:00
In reply to this message
поэтому у меня и не работал верифай строки :C
NN
01:02
Nick Nekilov
@sepezho_second

адрес кошелька != публичный ключ
адрес кошелька = sha256(код кошелька + данные кошелька)
данные кошелька = публичный ключ + wallet_id + ...
s
01:03
sepеzho.copy
вот прям наглядно

1 скрин - вывод данных когда сгенерил валлет

2ой скрин - вывод данных когда попытался перевести адрес и вытащить из него unit8arr
01:03
01:03
In reply to this message
щиииииит
01:03
а обратно паблик кей как вытащить
01:04
In reply to this message
как вообще тогда делать верификацию подписи, через адрес кошеля не получится?
NN
01:04
Nick Nekilov
у кошельков (вроде с 3-й версии) появился метод get_public_key.
если кошелек не задеплоен - никак.
s
01:04
sepеzho.copy
In reply to this message
о, попробую
01:04
спасибо
NN
01:06
Nick Nekilov
в TON Wallet есть метод requestWallets, который возвращает адрес кошелька, версию контракта и публичный ключ.
имея версию контракта и публичный ключ - можно проверить адрес.
имея публичный ключ можно проверись подпись.
ну и этот метод работает даже если кошелек не задеплоен.
s
01:10
sepеzho.copy
In reply to this message
вот нашел сообщене по ключевому слову)
01:10
получается фронт не только сигначур и адрес кошеля засылать на бэк должен, а еще и пабликки, который он вытаскивает спец методом
01:11
ну это вообще неочевидно для меня было))

спасибо всем огромное, обнял 🙌
Af
01:24
Alex from Mars
In reply to this message
Не, ниже писал что не используйте этот код. Надо создавать свою подпись со своей солью, отправлять клиенту, получать от него ответ и потом проверять.

upd. удалил тот коммент мой.
02:10
◾️ Anonymous◾️
Есть тут питонеры ? 😳
Пару вопросов задать
AP
02:21
Andrew Python
In reply to this message
nometa.xyz
Задавай в чат
02:22
◾️ Anonymous◾️
«1) какое апи для получения текущей цены на определенную крипту
2) есть ли возможность найти транзакцию своего акк по номеру кошелька»
02:24
Биржа окх
AP
02:25
Andrew Python
In reply to this message
Цену на жетоны (местные альткоины) можно будет получить только когда будут дексы. Пока никак.
Цену самого тонкоина можно брать из api coingecko (или из api различных бирж).
02:29
In reply to this message
Получить транзакции можно через toncenter или на прямую из бч с помощью pytonlib
02:30
◾️ Anonymous◾️
Случайно нету реального примера ?
AP
02:31
Andrew Python
In reply to this message
Может и есть) попробуй поискать по чату
j
02:43
jessez
In reply to this message
гугли как сделать get request python, например вот : https://www.geeksforgeeks.org/get-post-requests-using-python/
02:43
отправляешь гет реквест на любое апи и всё. вот например бинанс без авторизации отдает цену https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT
02:46
◾️ Anonymous◾️
In reply to this message
да, с бинансом всё просто, разобрались там, но там нет ТОНа
02:46
уже разобрались :) , спасибо
j
02:46
jessez
а
DK
09:29
Dmitry Korobeynikov
Всем привет! А можно как-то вытащить из блокчейна список всех нфт-коллекций на TON (нужны их адреса, чтобы можно было посмотреть элементы и их метаданные)
OB
09:51
Oleg Baranov
In reply to this message
привет, просканировать все блоки с момента выпуска нфт стандарта
N
09:52
NMI
In reply to this message
Есть тонапи, а так вот вариант выше
DK
09:52
Dmitry Korobeynikov
In reply to this message
А про тонапи для этой задачи можно поподробнее? А то "качать весь интернет " как-то не очень хочется
N
09:54
NMI
In reply to this message
tonapi.io разбирайся
M
10:21
Mr? BunnyFight
Доброе утро, у меня тут ошибки в Питоне (что странно, как по мне) выходят при запуске deploy, не могу понять почему... Кто помочь может?
A
10:22
Alexander
In reply to this message
Попробуй сделать
toncli build
А потом уже deploy
M
10:22
Mr? BunnyFight
Ой)
10:22
In reply to this message
Спасибо
10:22
Засейвил
A
10:23
Alexander
In reply to this message
А вообще это был баг у них, обнови версию)

pip install toncli -U
M
10:23
Mr? BunnyFight
О
10:23
Спасиб)
IC
15:55
Index Corp
Есть чат объявлений разработчиков?
CZ
15:58
Chak Zefir
In reply to this message
Есть доска объявлений https://jobs.ton.org/jobs
AB
16:36
Andar Bahar💎
Парни подскажите плиз,установил последнюю версию nodejs все работает но c await на отрез не хочет работать
T
16:38
Tim
await работает только внутри async функций
16:38
оберни весь код в async function main() и вызывай
AB
16:38
Andar Bahar💎
In reply to this message
не это я понял
I
16:39
Ivan
In reply to this message
await работает внутри асинхронной функции
AB
16:40
Andar Bahar💎
Я почитал что можно в файле конфига сделать вот так
T
16:40
Tim
In reply to this message
Чтение не твой конек, перечитай что выше написано
I
16:41
Ivan
In reply to this message
это другое
AB
16:41
Andar Bahar💎
Ой сорян не то кинул
16:41
Секундочку
V
17:17
Victor
https://github.com/tondiamonds/ton-nft-deployer/ нужно модифицировать чтобы доминчивать в уже созданную коллекцию?
T
17:24
Tim
In reply to this message
Нет
V
17:26
Victor
In reply to this message
А каким образом определяется коллекция? Просто в консоль вывело про новую коллекцию, почитал код, там написано в комментах что она берется из бд и это сообщение выводится в любом варианте
T
17:27
Tim
Адрес коллекции получается из параметров её создания
17:28
Если указать те же параметры - будет та же коллекция
SW
17:32
Some Wallet
Привет) есть ли какие-либо решения для обфускации кода FIFT?
IC
17:34
Index Corp
Когда создадут типо биржи pancakeswap на базе тон?
A
17:36
ARS
In reply to this message
А надо?
P
17:38
Purple
In reply to this message
нет проектов достойных для листинга на данный момент. Мем коины не очень хочется листить
KK
17:43
Kirill Kirilenko
In reply to this message
ты не только скамить можешь?)
IC
17:47
Index Corp
что то упустил? ответ мне удалили😳
KK
17:48
Kirill Kirilenko
In reply to this message
та парниша который тебе отвечал просто ходит скамит ребят тут
DS
17:49
Dmitry Shanin
In reply to this message
Как по мне, любой код на fift уже достаточно обфусцирован)
AT
17:51
Andrey Tvorozhkov
In reply to this message
😂
17:51
Да ладно, там просто нужно один раз понять логику, дальше как по маслу
IC
17:51
Index Corp
понятно
V
17:58
Victor
In reply to this message
Таки если я поменял путь хостинга метаданных нфт?
T
17:59
Tim
А в старых нфт как поменял тогда?)
NA
18:34
Narek Abovyan
T
TonTech 13.07.2022 15:52:54
Hey guys!

Today we are happy to announce our second grant.
This one is also all about NFT’s, it’s a new concept of tokens called Soulbound tokens.

In short soulbound NFT’s can only be owned by one person and could not be sold or transferred.

We are looking for a person or a team which will deliver smart contracts for soulbound NFT’s on GitHub using our technical specification.
Grant sum is 1,000 TON.

Grant applicants are expected to send a short intro and a cover letter to apply for the grant through our @nfton_bot (please, use the “Need help” button on it). We might approve one team (or separate individual) to work on this project.

Technical requirements:

https://telegra.ph/TON-SBT-Contract-Product--Technical-requirements-07-11
NA
18:36
Narek Abovyan
Всем привет!
Ищем талантливого разработчика, который напишет контракты для SBT-токенов и возможно попадет к нам в команду 🌚
M
18:42
Mr? BunnyFight
У знакомого проблема, не может toncli поставить
18:42
Что не так?
18:44
pip install toncli прописывали, вроде встал, но при попытке прописать просто toncli вылазит ошибка
AB
18:45
Andar Bahar💎
In reply to this message
найди исполняемый файл fift и передай к нему путь
18:46
А лучше уходи с windous или юзай wsl
M
18:48
Mr? BunnyFight
у нас на винде все более мене работаем, но у человека не запускается
18:48
Без понятия почему
ВП
18:50
Влад Павлючков
In reply to this message
А если просто убрать перевод и продажу из NFT то не выйдет? Я пока в процессе изучения и не знаю как это работает.
NA
18:51
Narek Abovyan
In reply to this message
А почитай, там в техническом описании как раз рассказывается почему так не получится.
Если коротко - ты можешь скажем обновить версию кошелька и у тебя поменяется адрес, нужно как-то такой кейс хендлить
ВП
18:53
Влад Павлючков
In reply to this message
Получается что владелец SBN может указать в роли владельца любой адрес?
M
18:54
Mr? BunnyFight
Так-с, я понял проблему у него))))))
18:54
Из-за того что пользователь на русском напечатан, он путь не распознает
NA
18:54
Narek Abovyan
In reply to this message
Условно ты паркуешь свою машину у друга в гараже, да, она сейчас у него, но ключи от нее у тебя
ВП
18:55
Влад Павлючков
In reply to this message
Понял
NA
18:55
Narek Abovyan
Номинальный владелец может быть какой угодно, но в контракт вшит публичный ключ настоящего владельца, который поменять нельзя + все трансферы должны быть подписаны соответствующим приватным ключем
SW
20:53
Some Wallet
Добрый вечер, господа. Есть такой вопрос. Если например на контракт отправили тонны, а он уже был сожжен. Что произойдет? Деньги улетят в пустоту, на новый кошель (чей-то) или сообщение не пройдет, а деньги вернутся? Как принято реализовывать эту механику? Ну как пример, пока покупатель покупал, продавец снял с продажи. Что произойдет?
T
21:12
Tim
In reply to this message
Зависит от того как юзер деньги отправлял. С баунсом или нет
gM
21:15
georgiy Meliksetyan 🕊️💙🕊️
In reply to this message
т.е. не использовал +2 ну и +32
T
21:15
Tim
Нет другое
БП
21:25
Бодя Павук
А есть документация по созданию смарт-контрактов на тоне? Желательно и обычный и тестнет. Хочу с дефайками помутить немного, сервис с подпиской в тоне хотелось бы пустить. Больше никаких спойлеров о нем!
M
21:27
Michaił Øŋę⍢
In reply to this message
Осторожней тут. Много кто не выполняет обязательства
БП
21:27
Бодя Павук
In reply to this message
Ибо нефиг щинду юзать! На Линукс проблем подобных единицы
M
21:28
Mr? BunnyFight
Та нормально все
БП
21:28
Бодя Павук
In reply to this message
Буду знать. Кстати, мы знакомы?
M
21:28
Mr? BunnyFight
Живем
БП
21:28
Бодя Павук
In reply to this message
Наладили?
M
21:28
Mr? BunnyFight
не-а
M
21:28
Michaił Øŋę⍢
In reply to this message
На канале у меня есть
M
21:28
Mr? BunnyFight
Не смог юзера изменить
21:28
Ну у меня на винде все прекрасно робит
БП
21:29
Бодя Павук
In reply to this message
Тогда выбирай - #бунту или дебиан
M
21:29
Mr? BunnyFight
на 11
БП
21:29
Бодя Павук
In reply to this message
11-ка - то, что можно назвать красивым дерьмом. Лагов туча.
21:30
Линукс в щиндовых играх тоже не ахти - с дровами под старые нвидии проблемы, но хотя бы нет навязанных нафиг не нужных фич
M
21:33
Mr? BunnyFight
In reply to this message
Лагов?)
БП
21:33
Бодя Павук
In reply to this message
И не только
AS
21:34
Aleksandr Shepelev
ребят, вы чат не попутали?
M
21:34
Mr? BunnyFight
Например? Сам сидел хоть на 11?
БП
21:34
Бодя Павук
WSL дно полное
M
21:34
Mr? BunnyFight
In reply to this message
Все, мы закончили
БП
21:34
Бодя Павук
In reply to this message
-_-
M
21:34
Mr? BunnyFight
Он неправ, на этом все
БП
21:37
Бодя Павук
In reply to this message
А можно на питоне?
AP
21:49
Andrey Pfau
In reply to this message
За пол года использования ничего подобного не замечал
21:50
In reply to this message
Смартконтракты пришутся на TVM совместимых языках, из таких только FunC и Tact (он в разработке, не продакшн реди)
БП
21:53
Бодя Павук
In reply to this message
Пц
V
23:21
Victor
In reply to this message
Никак, в тестнете пробую минтить
14 July 2022
Г
02:05
Григорий
Подскажите, где можно почитать о editable ?
А
08:04
Алексей
In reply to this message
Спам
HH
08:14
Hi Hi
In reply to this message
M
10:52
Michaił Øŋę⍢
Подожди ещё немного. Может снимет чехлы и раздуплится
БП
10:53
Бодя Павук
In reply to this message
Если я не ошибаюсь, то он мне кидал ссылку на скам-раздачу тон панков.
DK
11:16
Dmitry Korobeynikov
In reply to this message
А с чем связано такое пренебрежительное обращение к разработчику?
А
11:35
Андрей
In reply to this message
Вы тут новенький, без подтверждения ваши слова ничего не стоят. Поэтому уделяйте больше уважения к окружающим
11:42
In reply to this message
Разница есть всегда. Если относиться без уважения к окружающем, то бан
l
11:43
lexxxser
In reply to this message
Нет слова, невылаживаю. Есть слово не выкладываю.
11:43
In reply to this message
Скрины чего именно?
11:47
In reply to this message
Ну тогда ждите ответа
Т
11:48
Тойо Майк
In reply to this message
Удалю пока свои сообщения на время. Подожду.
Спасибо за совет
А
11:49
Александр
In reply to this message
а че, это законно вообще? своим сообщения удалять
Т
11:49
Тойо Майк
Вообще да
А
11:49
Александр
In reply to this message
осуждаю
Т
11:50
Тойо Майк
Я просто ценю Блокчейн, а человек многое для него сделал
T
12:53
Tim
В блокчейне сообщения удалять нельзя
І
13:37
Ігор
всем привет, кто знает, как сделать отправку ton автоматизированой, по клике на кнопку на определенний кошелек?
13:44
задание: сделать отправку разного количества тон на несколько кошельков автоматизовано
ИМ
13:47
Илья Михеев
Делаешь кнопку и при нажатии отправляешь транзакцию
13:47
Это не тот вопрос на который есть адекватный ответ
І
13:48
Ігор
In reply to this message
можно доку по отправке транзакции?
13:55
◾️ Anonymous◾️
Всем привет, может кто помочь разобраться.
Хочу поставить сайт на сервер в домене .ton

1) Мне необходимо будет вначале домен купить на аукционе или на данный момент могу для теста использовать готовые решения на сайте ?
2) Когда будут в продаже домена они будут идти с DNS уже или это потом ?
І
13:56
Ігор
In reply to this message
спасибо)
DS
14:24
Dmitry Shanin
In reply to this message
В конце июля нам обещают аукцион доменов в системе ton-dns. Эта система альтернативная обычному DNS, как namecoin, как .eth домены и т.п., они не будут ресолвится через ваш обычный DNS. Чтобы открывать сайты на этих доменах, нужно будет направлять настраивать браузер для использования прокси, чтобы все днс запросы проксировались через какой-то отдельный софт. Возможно, будет расширение для браузера, как сейчас есть с кошельком. В любом случае, ton sites еще нет. Пока только продажа имен. Выше по этому чату кто-то успешно настраивал rldp-http-proxy, вроде. Насколько оно сейчас работает и будет ли использоваться в тон сайтах, мне неизвестно.
AT
14:38
Andrey Tvorozhkov
In reply to this message
Почему нет? Уже сейчас можно поднять свой сайтик через rldp-adnl прокси
14:38
К домену будет привязываться adnl адрес думаю
T
14:53
Tim
А не планируется какой то WebSocket -> ADNL прокси?
14:54
◾️ Anonymous◾️
In reply to this message
Большое спасибо за такой ответ. Настраивать конечно сами все будем, нужны только днс
AT
15:02
Andrey Tvorozhkov
In reply to this message
Такое тоже есть, можно через js напрямую общаться с adnl. Правда я не помню где этот репозиторий
AP
15:04
Andrey Pfau
In reply to this message
Тут на самом деле нужен даже не websocket - adnl, а просто websocket - UDP прокси и внутри него уже аднл использовать
T
15:04
Tim
ну таки да
AP
15:04
Andrey Pfau
Adnl и нужен для того чтобы строить протокол поверх существующих)
T
15:08
Tim
Я к тому чтобы был какой-то общий стандарт в тоне
15:09
чтобы был публичный лист серверов
AP
15:20
Andrey Pfau
In reply to this message
Серверов чего?
T
15:20
Tim
проксей
15:20
чтобы веб клиенты могли относительно спокойно иметь большой пул и выбирать рандомный
AP
15:21
Andrey Pfau
Прокси ты сам поднимаешь или используешь те же публичные листы
15:21
Я думаю если поискать то можно найти UDP прокси
Y
15:34
Yari
А есть репозиторий с эталонными реализациями, типа openzeppelin?
T
15:38
Tim
In reply to this message
Я понимаю момент с сам, но я допустим хочу сделать опен сорс веб онли кошелек без бека и т.д. Я конечно могу сделать у себя лист прокси, но в идеале нужно договориться всем комьюнити и иметь лист прокси которые подняты конкретно для тона и которые лежат рядом с global.config.json
AP
15:39
Andrey Pfau
In reply to this message
В глобальном конфиге должны хранится только сами узлы, а не прокси udp
15:40
Это проблема не тон, а того кто реализует подключение
T
15:40
Tim
"рядом" c global.config.json
AP
15:40
Andrey Pfau
Да даже не рядом, это не тоновская задача
T
15:40
Tim
In reply to this message
То то и оно что это Проблема того кто реализует подключение, когда это может быть НЕ проблемой
AT
16:00
Andrey Tvorozhkov
In reply to this message
Ну не знаю
16:01
Было бы круто, если каждая нода имела как расширение UDP proxy
16:01
Как сейчас лайтсервер расширение ноды
16:01
In reply to this message
Чтобы d(t?)APP мутить
T
16:18
Tim
In reply to this message
Такое было бы супер круто, но это больше работы чем просто договориться о листе прокси
AT
16:19
Andrey Tvorozhkov
In reply to this message
Так говорят капитализация тон овердохренаярдов баксов?)
16:21
In reply to this message
На самом деле не так сложно, да и работы не думаю что много. Просто нужно сделать 🧐

Мне кажется это будет достаточно концептуально :)
AP
16:37
Andrey Pfau
Тогда не прокси надо встраивать а поддержку нового типа адреса adnl.Address в виде adnl.address.ws например. У нод как раз есть список из доступных адресов, но на данный момент все они представляют массив с 1 элементом adnl.address.udp

(Напомню что в этой же схеме есть udp6 что из себя представляет ipv6, но его поддержка до сих пор не добавлена в тон)
A
16:44
Alexander
Ребята, привет! А реализована ли сейчас где-то логика подписи транзакции через интерфейс (как у метамаска модалка)? Задача - дапка генерирует транзакцию, пользователю нужно ее подписать, как сейчас это можно сделать и можно ли?
T
17:38
Tim
In reply to this message
Самое близкое это кастомные транзакции тонкипера в их гите
17:38
Если вопрос про просто подписать, а не распарсить и подписать, то есть везде
E
18:14
Eugene
Всем привет!
Подскажите, как расшифровать ошибку?
БМ
20:21
Булат Мурза
Ребят, привет!

Ищем разработчика в NFT-проект.

От разработчика требуется:
1. 2-3 тг-бота, на разные задачи.
2. смарт-контракт и отладка механизма продажи коллекции.

Пишите в личку, желательно сразу с примерным пониманием стоимости услуг))
AT
20:32
Andrey Tvorozhkov
In reply to this message
Это тесты?
M
20:40
Michaił Øŋę⍢
In reply to this message
Внимательно просматривай желающих😉
На своих ошибках говорю
БМ
20:40
Булат Мурза
Да уже дважды обосрались тоже
20:40
А так спасибо за заботу!)
M
20:42
Michaił Øŋę⍢
In reply to this message
Та просто сам попал и понимаю как это.
Мне первый тоника помню написал. Но в чате спросил и сказали чтоб не переводил ему денег. Тоже помогли
БМ
20:42
Булат Мурза
😂
20:43
Полагаю, тебе правильно сказали)))
M
20:59
MetaJedi • NFT
https://t.me/Tonbbb вот этот чел нас протянул, взял предоплату и слился. Не отвечает и трубки не берет.
j
21:02
jessez
In reply to this message
он уже наверное десяток людей обманул )) пора какой-то блэклист организовать
M
21:05
MetaJedi • NFT
Ну тут админы должны быть. За этим следить надо. После таких инцидентов формируется и мнение о Разработчиках TON в целом. Нужно модерировать и кикать таких ребят
TP
21:09
Tim Pavlov
In reply to this message
админы не за этим следить должны, а за порядком конкретно в этом чате
что там в личке у вас с кем происходит - дело ваше, ответственность перекладывать не надо
E
21:12
Eugene
In reply to this message
Так точно. Тесты к заданию 4-го урока.
D
21:12
Daniil
Добрый вечер, пытаюсь запустить отправку тона с одного кошелька на другой с помощью библиотеки https://github.com/toncenter/tonweb

Прогамма падает на строке await transfer.send() с ошибкой:

node:internal/process/esm_loader:94
internalBinding('errors').triggerUncaughtException(
^
M
21:12
MetaJedi • NFT
In reply to this message
Написало уже несколько человек конкретно по этому челу, значит составьте список людей либо кикать их
TP
21:14
Tim Pavlov
In reply to this message
для себя его составляйте, кикнут их отсюда когда будет за что НЕПОСРЕДСТВЕННО ОТСЮДА кикать
вас обманули - ваша проблема
не надо винить в этом чат, в котором обсуждают в основном особенности разработки
M
21:20
MetaJedi • NFT
In reply to this message
Кто винит чат? Читайте текст, я написал о том кто кинул нас (+ к карме считаю) чтобы также не кинули ребят здесь.
TP
21:21
Tim Pavlov
In reply to this message
хорошо, но помимо этого вы еще написали о том, что админы должны с ними разбираться и кикать отсюда и указали на составление какого-то непонятного списка
ничего из этого не связано ни с тематикой чата, ни с ролью админов в этом чате
предупредили? хорошо
но всё остальное неуместно было
AP
21:23
Andrey Pfau
In reply to this message
Сколько раз твердили миру что работать надо через гарантов
21:23
Эта тема тут уже неоднократно обсуждалась
БМ
21:23
Булат Мурза
Это все отлично, ребят.

Вот только разрабы смарт-контрактов есть?

Спецы по ботам написали, но хотелось привлечь 1 разработчика на все сразу😅
21:23
In reply to this message
Да невозможно за всем уследить, к сожалению...
L
21:23
Lexx
Ребятушки, подскажите, пожалуйста, через tonweb я могу посмотреть все коллекции nft на ton? В какую сторону смотреть? Заранее спасибо
AT
21:25
Andrey Tvorozhkov
In reply to this message
Проблема в количестве функций. Скорее всего что-то не так сделали. Проверьте что количество фкнции четное)

Скоро такой фигни больше не будет)
M
21:25
MetaJedi • NFT
In reply to this message
при разработке бота нормально отправлять ключ api бота разрабу?
AP
21:25
Andrey Pfau
In reply to this message
Надо делать вывод о ошибках как в расте, прям носом тыкать где накосячили
AT
21:26
Andrey Tvorozhkov
In reply to this message
Там полностью переписали тесты уже
21:26
Все гораздо лучше стало
21:26
Но да
D
21:28
Daniil
In reply to this message
Никто не знает?
21:29
In reply to this message
Запустил ещё раз, починилось. Всем спасибо за помощь
M
21:29
MetaJedi • NFT
Вопрос:
безопасно ли разрабу отправлять ключ для api?
тут такое предупреждение:
Keep your token secure and store it safely, it can be used by anyone to control your bot.
D
21:29
Daniil
In reply to this message
Разраб без него бота не запустит
NN
21:30
Nick Nekilov
In reply to this message
Для какого api?
N
21:30
Nikita
In reply to this message
Я бы потом пересоздал апи ключ после получения готового проекта
NN
21:31
Nick Nekilov
А, понял. Дак пусть свой создаст.
M
21:32
MetaJedi • NFT
Спасибо
S
21:35
S
Ребята, есть тут Група, где Можна по работе пообщаться с тон разработчиками? Тоесть взять заказ
L
21:39
Lexx
Ребятушки, подскажите, пожалуйста, через tonweb я могу посмотреть все коллекции nft на ton? В какую сторону смотреть? Заранее спасибо
ID
21:40
ID DI
Все привет.
Я Создатель двух NFT проектов Квадрат и ОКО, а еще пару дней назад у нас появилась своя крипта.
Ищу людей в команду, кто готов сотрудничать не за разовое довольвствие.
Нужен создатель ботов и мультитакер.
Вабще если у тебя есть полезный навык, пиши пообщаемся)
E
21:43
Eugene
In reply to this message
Точно, количество функций не четное. Спасибо!
D
21:58
Daniil
In reply to this message
Другой вопрос, иногда программа отрабатывает без ошибок, но даже в таком случае тон не переводятся, почему такое может быть?
UPD: починил
15 July 2022
M
00:36
Michaił Øŋę⍢
Незнаю кто кого я, но этого @psylopunk всем советую. Реально шарит во всём 💪👍
Y
09:24
Yari
А кто может помочь с освоением тона? Ментор, куратор, хоть просто спец, кто будет на предельно тупые вопросы отвечать? Я после эфира и солидити никак не могу переварить тон
SV
09:31
Sergei Voroshilov
In reply to this message
Тут задавай вопросы, люди будут отвечать
Y
10:12
Yari
Почему, например, я не встречал объявления переменных? Контракты на тоне как в солане не имеют сторэджа?
A
10:14
Alexander
In reply to this message
get_data(), set_data(), кладет в ячейку C4.

https://test.ton.org/tvm.pdf (поиск по c4): Contains the root of persistent data, or simply the data. This value is a Cell. When the code of a smart contract is invoked, c4 points to the root cell of its persistent data kept in the blockchain state. If the smart contract needs to modify this data, it changes c4 before returning.
AP
10:19
Andrew Python
In reply to this message
что ты подразумеваешь под объявлением переменных?
У нас есть сторадж, в котором данные лежат в виде битиков, а также есть глобальные переменные, которые заполняются руками)
10:20
т.е. ты в начале программы достаёшь данные из стораджа и, по желанию, или держишь всё на стеке или объявляешь глобальные переменные
10:21
а в конце программы запаковываешь всё обратно в сторадж (если что-то поменялось)
Y
10:22
Yari
In reply to this message
Переменные контракта, его стейт. У evm они в слотах сторэджа контракта хранятся, на виду, так сказать
10:22
Регистры - это части сторэджа контракта?
10:24
In reply to this message
Они просто байтами там лежат? Т.е. ты должен сам пилить длинную сосику на кусочки, и знать точно какой для чего нужен?
AP
10:25
Andrew Python
In reply to this message
Everything is a bag of cells. (с) tblkch.pdf

именно так. В сторадже (пзу можно сказать, регистр c4) данные лежат в сериализованном виде
AT
10:26
Anthony Tsivarev
In reply to this message
А уже читал обучающие статьи?
AP
10:27
Andrew Python
In reply to this message
и не байты, а биты) добро пожаловать
Y
10:27
Yari
In reply to this message
А можна ссылки?
AT
10:29
Anthony Tsivarev
In reply to this message
Y
10:31
Yari
Романовича читал, и делал. Но всё равно не прибавилось понимания, как мне NFT например, запилить
10:32
А ещё, free-ton это ж другой блокчейн?
AT
10:33
Andrey Tvorozhkov
In reply to this message
Надо просто в примеры проектов тонкли добавить NFT с тестами
10:33
Как руки дойдут, сделаю 🥹
Y
10:34
Yari
А есть для тона что-то типа hardhat, truffle, browny?
AP
10:34
Andrew Python
In reply to this message
Блокчейн другой (сейчас называется ), но виртуальные машины почти совместимые😉
AT
10:35
Anthony Tsivarev
In reply to this message
В работе
SE
11:08
Semyon Elnikov
In reply to this message
Переменные записываются в DataStorage все сразу (все переменные в контракте)
Кстати в солидит тоже самое вроде, а сами глобальные переменные это абстракция языка.
Y
11:12
Yari
In reply to this message
В солидити отдельные слоты по 256 бит, в которые данные помещаются в том же порядке, в котором объявляются переменные. Вернее указатели на них, которые и являются переменными. Т.е. в солидити работа с переменными очень наглядная
11:13
In reply to this message
Эту прям сейчас читаю
SE
11:14
Semyon Elnikov
In reply to this message
Тут тоже самое.
Cell по 1023 бита.
Только за тебя Func это не делает, все нужно вручную исправлять.
11:14
In reply to this message
Y
11:15
Yari
«If a contract writes to the code variable, it is mutable, and if it doesn't, it is immutable.» при этом заявляется, что код можно свободно менять. Т.е. нет вообще никаких гарантий, что у етбя в контракте будет баланс в будущем?
11:18
In reply to this message
Я так понимаю, что begin_parse() это такая функция-итератор, типа при каждом обращении возвращает следующий фрагмент?
SE
11:19
Semyon Elnikov
Если не понимаешь что за функция
лучше сразу тут искать
https://ton.org/docs/#/func/stdlib?id=begin_parse
11:23
1. Код который упаковывает данные в DataStorage
2. Код на TypeScript который делает тоже самое
11:23
11:23
Y
11:28
Yari
Получается, ты можешь в recv_internal вызвав unpack_state получить указатели на все переменные из сообщения, далее там уже исходя из того, какой op пришёл, вызываешь методы. deposit или swap будет вызван зависит именно от op в сообщении?
SE
11:31
Semyon Elnikov
unpack_state это данные в хранилище контрактf

всякие op и прочее, содержатся в аргументах функции recv_internal
11:31
op переменная это рекомендация разработчиков, а не стандарт
Y
11:31
Yari
А вот это можете показать, как выглядит с точки зрения разработки «If we have a potentially infinite number of user balances in our USDC contract, we should break the single contract to multiple child contracts - each child holding the balance for a single user.»
t
11:44
talkol
In reply to this message
The community is still working on this, I know that @Narek has something cooking.

The most important part of hardhat is ethereumjs (EVM implementation is JS). We have that in TON, it’s called ton-contract-executor

Hardhat is just sugar on top. Right now you can configure this sugar manually so it’s less sweet. You can see how to configure it here:
https://github.com/ton-defi-org/tonstarter-contracts

But definitely this can be made more like hardhat with some communtiy love
І
11:52
Ігор
всем привет, кто работал с тон апи получением списка нфт колекции и их овнеров, если да, можно линк на апи?
NN
12:05
Nick Nekilov
In reply to this message
І
12:06
Ігор
пробую клонировать с гита, такая ошибка
AP
12:09
Andrey Pfau
In reply to this message
Репозиторий закрытый?
І
12:09
Ігор
не проверял
AP
12:09
Andrey Pfau
Проверь, перейди по ссылке)
AT
12:15
Andrey Tvorozhkov
In reply to this message
Клонь через https
І
12:59
Ігор
скачал репозиторий, все сделал как надо, но там нету воопше апи запросов, а они мне нужни
12:59
как я могу сделать правильно запрос?
І
13:54
Ігор
сделал какой-то такой запрос, ошибка 400 (BAD_REQUEST)
13:55
по идеи должно работать, как думаете?
A
14:04
ARS
Мб тебе надо вызывать метод getCollections?
D
14:05
Daniil
In reply to this message
Параметр account не указан
І
14:08
Ігор
In reply to this message
и тут уже выбрать нужную коллекцию со всех форичом?
14:08
In reply to this message
ну да, помогло) спасибо
AP
14:17
Andrey Pfau
Очень не обычный вопрос на который врятли кроме самих @tolyayanot и @rulon смогут ответить:

Я пытаюсь по UDP создать канал с нодой, отправляю сообщение adnl.message.createChannel, нода его принимает, но когда пытается отправить ответ, то не может этого сделать так как не находит адрес для отправки.

Адрес ноды которая установлена на моём сервере: QPb4t2NZIWiTJDzbiPtnVIymli+yD6p6BmL0Wy9JUO4=

Адрес клиентской ноды на моём компе:
G3XcjVSCeb4v3WATLA/zxtw3CP1brkS2PU+26OsjDy8=

Собственно логи:
https://gist.github.com/andreypfau/83f99d0470061260cdfa98ae9936bbef

Как я понимаю нужно в DHT (который и является моим сервером) отправить мой адрес клиентской ноды (которая на моём компе) через dht.store, но тогда вопрос - а какой адрес туда писать?
adnl.address.udp ip:int port:int = adnl.Address
не подходит потому что мой компьютер через NAT несколько раз меняет порт у UDP датаграмы, и я не знаю какой у меня адрес текущий, т.е. по факту порты у меня "закрыты"
T
14:24
Tolya
In reply to this message
Для дхт нужен внешний ip
AP
14:24
Andrey Pfau
In reply to this message
а как мне с нодой общаться? если у меня нет внешнего IP
14:25
точнее не так: Как мне по ADNL общаться если у меня нет внешнего IP?
T
14:25
Tim
По tcp?)
T
14:26
Tolya
Через лайтсервер, да)
AP
14:27
Andrey Pfau
вот вам и децентрализация
14:27
я хотел общаться не по лайтсерверу а в качестве P2P ноды
14:28
а получается что вообще никак кроме лайтсервера?
T
14:28
Tolya
In reply to this message
Это кстати мешает и для тон-прокси, поэтому вероятно будет апдейт, чтобы внешний ип не требовался. Технически он уже сделан
AP
14:29
Andrey Pfau
In reply to this message
А где то можно посмотреть/пощупать?
T
14:31
Tolya
In reply to this message
Пока ещё рано
14:31
In reply to this message
Ну внешний ип можно завести
AP
14:33
Andrey Pfau
In reply to this message
ну то есть придётся поднимать third-party софт для такого?
14:35
жаль конечно что UDP over TCP только в тестах юзается
T
14:37
Tim
Я вчера кстати смог через websocket->tcp прокси подключиться к лайт серверу.
Возможно через udp и к ноде получится
АТ
16:17
Андрей Турбин
In reply to this message
Подтверждаю, жулик.
Украл у нас базу данных и требовал выкуп.
В боте для пресейла добавил код который подменял адрес нашего кошелька если сумма покупки была 60 ton и выше.
16:18
walletoplata = config.ton_wallet
if float(prace) >= 60:
if message.chat.id != 65164172:
walletoplata = 'EQDKgtxRRflj1pVqHAnxaRZYiBQdzZ4wkiEwVvz2SpUpyOsh'
j
16:18
jessez
walletoplata 🤪
АТ
16:18
Андрей Турбин
Ну не только это. Здесь только часть вредоносного кода
16:19
In reply to this message
ага)
j
16:19
jessez
prace 😆
-
16:20
-
In reply to this message
ERROR: [Errno 2] No such file or directory: '/Users/user/liteclient-build/wallet/ton/liteclient-build/crypto/func'

он почему то дописывает поверх
даже если ~ или ../ или ./
все равно не выходит назад

как изменить адрес находясь в тестовом проекте в '/Users/user/liteclient-build/wallet' ?
Z
16:22
Z.Andrey
In reply to this message
./build/crypto/func попробуйте
16:23
Если папка build находится в wallet
-
16:23
-
In reply to this message
там есть такая папка, но там нет /crypto/func
туда надо копирнуть их?
Z
16:24
Z.Andrey
А где они лежат?
-
16:25
-
'/Users/user/liteclient-build/crypto/func'
Z
16:27
Z.Andrey
Так и указывайте тогда путь
16:27
Без кавычек
-
16:30
-
ого… вот так сработало -

../../crypto/func
Z
16:37
Z.Andrey
Потому что вам надо было выйти из текущего каталога два раза
V
18:40
Victor
Может такое быть, что в тестнете у 2 разных кошельков одинаковая фраза, они оба v3R2, но адреса и балансы у них разные?
18:42
Более того, между ними происходят транзакции
A
18:43
ARS
Да
V
18:44
Victor
Каким образом?
A
18:44
ARS
Кроме ключа контракты третьей версии хранят 32 битный id
DS
18:44
Dmitry Shanin
In reply to this message
Да там ещё и цена во float парсится, если я правильно понимаю.) В этой-то строчке не критично, наверное, но вообще дичь какая-то. Но зато денег украл, успех. Надеюсь, хватило на кокаин и девиц :)
A
18:45
ARS
Что позволяет иметь 2^32 кошельков с одним ключом
АТ
21:42
Андрей Турбин
In reply to this message
Кстати, этот акк - тот же персонаж: @Tonbbb
І
22:35
Ігор
0:1ad9e6d683a1be674c2abbefd246ba59bcca43a9b1002bcb4701b839a00c22ae

всем привет, кто знает как с такого вида переделать с помощю js на обичний адрес кошелька (EQAa2ebWg6G-Z0wqu-_SRrpZvMpDqbEAK8tHAbg5oAwirgAg)?
V
22:37
Victor
In reply to this message
И как тогда залогиниться в один и тот же кошелек с этой фразой в расширении и в локальном кошельке?
AB
22:37
Andar Bahar💎
In reply to this message
const address2=adress.toString(true,true,true,false )
A
22:38
ARS
In reply to this message
Нужно использовать кошелек который такое поддерживает
І
22:40
Ігор
In reply to this message
не помогло, мне нужно из raw получить Contract Address
22:41
или на raw сделать отправку ton при onclick
22:42
думал делать на js етим кодом, но здесь нужен такой кошелёк
16 July 2022
M
05:43
MyTons
Доброе утро, подскажите пожалуйста через что можно отправить жетоны (желательно на python).
А
06:57
Александр
In reply to this message
функционал отправки там тоже имеется, плюс открытый код, значит думаю что можно найти интересующее jetton.live
M
07:00
MyTons
In reply to this message
Мне необходимо программно , а не через сайт.
09:33
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
Представляем вам сервис который поможет узнать информацию по любому кошельку в сети тон.

@TonRevBot поможет просмотреть отзывы/жалобы по любому кошельку и написать их соответственно !

Это бета версия и хотелось бы услышать предложения / замечания в сторону сервиса.
N
09:38
NMI
In reply to this message
Не отсудствуют, а отсутствуют
09:40
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
Простите за опечатку, исправили.
s
12:06
sd
In reply to this message
И кто осуществляет роль десницы правосудия? Допустим, меня оклеветали.
12:32
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
На данный момент в ручную (через поддержку) позже будет решать комьюнити проекта .
A
13:17
A
Не подскажите где подробнее почитать про payment channels на несколько участников, может есть уже примеры?
T
13:20
Tim
в будущем
V
13:33
Victor
In reply to this message
Пока на 2 участника только. Примеры в результатах контеста можно посмотреть, там замес был по ним.
А
14:26
Александр
In reply to this message
Что то не пашет
14:26
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
Что у вас не так ? у меня все работает.
А
14:27
Александр
In reply to this message
Ну не работает прям совсем
14:27
Тишина, только сообщения все по бот удаляет и все… больше ничего не делает и ничего не отвечает
14:28
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
/start напиши
А
14:28
Александр
In reply to this message
Да уже раз 6 написал
14:28
Только его и не удаляет
14:29
Перестал историю чистить, но все еще тишина в ответ
SV
14:30
Sergei Voroshilov
In reply to this message
Подтверждаю. Старт и тишина
ИМ
14:30
Илья Михеев
у меня все работает
14:33
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
У них не работало, была ошибка, сейчас исправил уже.
14:33
In reply to this message
Повтори, все должно работать.
A
15:17
Artem
In reply to this message
Привет! Не подскажешь, как реализована подписка? Мне нужно следить за большим количеством адресов моих юзеров. Можно как-то иначе узнавать о входящем платеже, нежели делать апи запрос по всем транзакциям? Ведь 1000 адресов = 1000 запросов в секунду уже
NN
15:22
Nick Nekilov
In reply to this message
Следите за новыми блоками. Если в блоке есть операции с вашими адресам - нужно как-то обрабатывать, если нет - ждать следующий блок.
l
15:48
lilSaske
Привет!
Подскажите, пожалуйста, знатоки, во сколько примерно $ обойдётся написание смарта для нфт с функцией ревила?
T
15:48
Tim
Можно заюзать открытый editable и будет бесплатно
l
15:49
lilSaske
Я совсем далёк от кодов, поэтому бесплатный вариант маловероятен😅
T
15:49
Tim
Тогда только кормить скамеров
Е
15:50
Егор
In reply to this message
Дай ссылку
15:50
Хех)
l
15:50
lilSaske
Понял. Где можно посмотреть этот открытый editable?
Е
15:51
Егор
In reply to this message
Тоже интересно
Е
15:52
Егор
In reply to this message
Можете ещё немного рассказать, как этим пользоваться?
15:53
Компилятор вроде для FunC нужен
l
15:53
lilSaske
А где искать не скамеров, если возникнет необходимость написания уникальных смартов?)
Е
15:53
Егор
Какой стоит выбирать и где?
N
15:53
NMI
In reply to this message
Нужно работать через гарантов
15:53
In reply to this message
🌚
T
15:55
Tim
In reply to this message
Компилятор 1 - func
15:55
тут вроде написано как компилить
l
15:55
lilSaske
In reply to this message
Тогда где искать гарантов, которые помогут найти не скамеров?)
T
15:55
Tim
админов этого чата просить)
Е
15:55
Егор
In reply to this message
Хм. Хорошо, почитаю
RN
15:56
Roman Nguyen
Народец, есть адепты тонкли? Кто то знает почему на маке М1 могут падать тесты с эксепшеном пайтоновским, и даже пример с первого урока проходить некорректно (вываривает максимальный 64-битный инт, вместо нужного) кто то сталкивался?
N
15:56
NMI
In reply to this message
@andreypfau тут может как минимум, а исполнителей объявлением здесь
Е
15:56
Егор
In reply to this message
А что такое ревил кстати?
l
15:56
lilSaske
Спасибо за ответы😊
RN
15:57
Roman Nguyen
In reply to this message
Обычно ревил это когда есть обертка. Типо ты покапаешь нфт, и не знаешь что там внутри (какая редкость) в какой то момент происходит ревил
AP
15:57
Andrey Pfau
In reply to this message
+
RN
15:57
Roman Nguyen
Как лутбоксы, только попроще
M
15:58
MyTons
In reply to this message
Полезно будет, если вы подвинтите и будите держать политику против удаление отзывов/жалоб.
Е
15:58
Егор
In reply to this message
Понятно. Спасибо)
M
15:59
MyTons
In reply to this message
up
OB
17:22
Oleg Baranov
In reply to this message
Привет, блоки сканирует
17:22
Хоть за миллионом следи)
К
18:12
Криптокун
Друзья. Тут такая ситуация. Возможно, дую на молоко, но т.к. не разбираюсь, прошу помочь коммунити

Последнее время изучаю смарт-контракты. У disintar есть небезызвестный toncli и инструкция как этот toncli использовать. Обратим внимание на эту страничку

https://github.com/disintar/toncli/blob/master/INSTALLATION.md

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

Download the compiled TON binaries from here (you need to be logged in to GitHub)
удивительным образом эта ссылка ведет не на официальный репозиторий, а на какой-то форкнутый

https://github.com/SpyCheese/ton/actions/runs/2618774052

Название странное. Ну в любом случае как-то небезопасно

По истории коммитов, коммиты делает miroslav-tashonov.

Плиз объясните, это норм?
D
18:15
Daniil
In reply to this message
Я бы по истории коммитов посмотрел, с самого ли начала в .md ссылка на форк
К
18:17
Криптокун
In reply to this message
в том-то и дело что не с самого начала. Я недели две назад смотрел, там была ссылка на офиц. репозиторий, правда не открывалась. Я итого сам как-то разобрался что скачать.

Сейчас с другого компа тут начал настраивать, смотрю - ссылка на форк
T
18:30
Tim
В офф репозитории периодически протухают бинарники
18:30
Не доверяете левым - клонируйте себе и запускайте экшн/собирайте локально
AT
18:33
Andrey Tvorozhkov
In reply to this message
Это специальная версия для тонкли
К
18:34
Криптокун
In reply to this message
спасибо. Тогда не страшно, буду использовать. А в чем специальность?
AT
18:37
Andrey Tvorozhkov
In reply to this message
SpyCheese является контрибьютером в ton -> https://github.com/ton-blockchain/ton/commits/master Вероятно, это может послужить каким-то показателем, что можно доверять этой версии :)

Отдельная версия бинарников нужна для новых тестов. В TVM добавлены 5 новых OP. Чтобы можно было тестировать функции прям внутри TVM, а не последовательными вызывами runvm.

Более подробно можно почитать тут: https://github.com/disintar/toncli/blob/master/docs/advanced/func_tests_new.md

К несчастью, я еще не справился запушить в PyPi master, поэтому если хочется использовать эти тесты - нужно взять toncli из исходников:

pip install git+https://github.com/disintar/toncli
T
19:04
Tim
А кто разбирался в каналах, насколько тяжело пополнение туда впилить?
NN
19:08
Nick Nekilov
Сложность в том, что пополнение - это on-chain операция. В таком случае тебе нужно не только докинуть резернвов, но и сделать так, чтобы оба участика синхронизировали состояние из блокчейна.

В текущей реализации можно завершить сеанс, и переинициализировать (добавив средства) - можно не передеплоивать.
IG
21:01
Ilia Gaevskii
А можно по адресу нфт из блокчейна достать все адреса нфт сейлов связанных с этим нфт итемом?
s
21:01
sd
окольными путями, но можно
21:01
прям чтоб одним методом и только нужное, нет
T
21:02
Tim
Нфт когда-то была на каждом из своих сейлов, так что да, но при условии что сейлы не удалялись
IG
21:02
Ilia Gaevskii
In reply to this message
А как?
T
21:02
Tim
Если удалялись - тогда становится сложнее и надо через архивную ноду смотреть
IG
21:02
Ilia Gaevskii
In reply to this message
Сейл можно удалить? 🥺
21:02
In reply to this message
Архивная нода есть
T
21:02
Tim
любой контракт в тоне можно удалить
21:02
ну тогда смотришь каждую транзакцию передачи нфт и смотришь получателя
21:03
и смотришь стейт получателя в блок транзакции
IG
21:03
Ilia Gaevskii
Спасибо! Попробую
D
22:26
Daniil
Подскажите, пожалуйста, что означает статус кошелька Inactive?
T
22:27
Tim
значит что нет кода на этом адресе
D
22:27
Daniil
Не задеплоен ещё?
T
22:27
Tim
да
D
22:27
Daniil
In reply to this message
Спасибо
T
22:27
Tim
или уже
D
23:00
Daniil
Как послать тоны на незадеплоенный контракт таким образом, чтобы блокчейн не послал тоны обратно?
T
23:00
Tim
адрес указать unbounceable
D
23:02
Daniil
Это адрес надо особый получить как-то? Я с помощью GUI создал адрес, надо на него отправить транзакцию
NN
23:03
Nick Nekilov
In reply to this message
Тут можно https://toncoin.tonscan.io/
D
23:05
Daniil
In reply to this message
Спасибо!
23:05
In reply to this message
Помогло, спасибо!
І
23:23
Ігор
есть кто делал транзакцию(скинуть немного тон) на кошель какой-то с помощю js?
немного туплю с https://github.com/toncenter/tonweb
D
23:33
Daniil
In reply to this message
А если адрес ещё не взаимодействовал с блокчейном никак, можно где-нибудь перевести bounceable адрес в unbounceable адрес?
F
23:33
F
In reply to this message
D
23:34
Daniil
In reply to this message
Спасибо!
M
23:59
Maksim
Привет! Подскажите, пожалуйста, как работают АПИ вроде tonapi.io? Как удаётся мониторить блокчейн и отдавать всегда актуальные данные, например, об нфт?
17 July 2022
A
00:01
ARS
In reply to this message
Для этого нужно мониторить весь блокчейн и постоянно актуализировать данные, например об нфт
M
00:04
Maksim
Интересует, как именно удаётся мониторить блокчейн. Необходимо поднять фулл ноду и как-то обрабатывать все поступающие транзакции? Можно ли встроить в ноду генерацию событий, на которые можно реагировать? Например событие "изменился овнер нфт"
S
00:05
Sergey
In reply to this message
Индексатор блокчейна, который мониторит каждую транзакцию через ноду, разбирает и добавляет в базу результаты.
A
00:06
ARS
Раз в несколько секунд запрашивать новые блоки, доставать транзакции и анализировать изменения
M
00:06
Maksim
А есть где-нибудь инфа, как такой индексатор можно поднять\разработать?
OB
00:16
Oleg Baranov
In reply to this message
Пример скана блоков на го есть - https://github.com/xssnick/tonutils-go/blob/master/example/block-scan/main.go
S
00:16
Sergey
In reply to this message
Можно сделать самому или получить доступ к одному из существующих решений, которые сейчас делают разные команды.

Какие-то наброски вроде были в репо тонцентра: https://github.com/toncenter/tonweb/blob/master/src/test-block-subscribe.js
M
00:17
Maksim
In reply to this message
Спасибо!
00:17
In reply to this message
Спасибо!
K
01:31
Kaio_toxik
Подскажите плз как из адреса такого вида 0:2dac686d785dd2d77c3d4baf1a688c7ca0ab7db94ddd03331d282e09000a0d47 получить такой EQDIqD_7040evZRUw3ySQ_Kr9fg-bf3gaS5iI-vlPm_9jVuc?
N
02:32
N E V E R M O R E
Привет!
Кто подскажет, как можно передать нфт?

Возможно API решение какое существует, желательно хотя-бы простенький пример если можно
T
N
04:33
N E V E R M O R E
In reply to this message
Благодарю, какой метод конкретно для нфт?

Или там без разницы
T
04:39
Tony
In reply to this message
Действительно не понятно, подождем тех кто в курсе.
04:40
In reply to this message
как будто Send Query
N
04:40
N E V E R M O R E
In reply to this message
Действительно не понятно, я впервые вижу апишку

Я понимаю что мне нужно использовать метод отправки в блокчейн
04:40
Но там же вроде как есть ещё свои "подводные камни", по типу предварительной подписи и затем уже отправки данных
T
04:42
Tony
In reply to this message
Я бы в тестнете попробовал
T
07:06
Tony
In reply to this message
что за стандарт кодирования у второго адреса?
AP
07:07
Andrew Python
In reply to this message
Base64url
T
07:09
Tony
In reply to this message
в нем же нет нижнего подчеркивания 🤨
07:09
In reply to this message
IG
07:12
Ilia Gaevskii
Я ведь правильно понимаю, что в тоне нет ничего из коробки чтобы достать список нфт на кошельке?
2 способа?
1) Использовать чужое апи упираясь в лимиты
2) Анализировать весь блокчейн и записывать в свою бд значения?
AP
07:15
Andrew Python
In reply to this message
N
07:36
N E V E R M O R E
гайс, кто поможет с построением запросов для перевода монет и NFT ?

отпишитесь в личку пожалуйста

не бесплатно
T
08:02
Tony
In reply to this message
понял осознал
Е
09:24
Егор
Здраствуйте! Помогите пожалуйста, как пользоваться ton://transfer?
09:36
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
09:37
In reply to this message
С телеграмма не открывает он, используй ссылки кошелей.
Е
09:37
Егор
In reply to this message
Мне выдаёт "Ошибку подсчёта комиссии"
09:38
𝓐𝓤𝓓𝓘 ­­ ­­ ­­ ­­ ­­­­ ­­ ­­ ­­ ­­­­𝓢8 ­­­­­­­­­­­­ ­­­ ­­ ­­­­ ­­ ­­ ­­­­ ­­ ­­­­­­ ­­­­­­𝓓4
In reply to this message
Сумму надо указывать в нанотонах
Е
09:38
Егор
ton://transfer/<Кошель>?amount=100000000&text=75u5fpsa
09:38
И всё равно, оно не работает. В чём может быть проблема?
09:40
Через телеграмм оно у меня открывает приложение TONKeeper с окном подтверждения, но вылезает ошибка комиссии
AS
09:40
Aleksandr Shepelev
тонкипер может тупить
Е
09:41
Егор
Не думаю. Я открываю ту же самую ссылку через qr-код на сайте Tonex, и оно всё работает отлично!
09:41
Может что-то связанное именно с кошельком получателя?
09:46
Хм-м. Мне кажется, оно не может отправлять на нулевые аккаунты. Спасибо, проблему решил!
T
09:58
Tony
In reply to this message
можно такое для жетона сделать?
M
10:33
MyTons
In reply to this message
актуальный вопрос......
N
11:45
NMI
а где-то есть что-то типа стандарта контента nft?
Н
11:46
Никита
In reply to this message
N
14:39
None
Всем привет ! Вопрос к разработчикам ) реально ли в блокчейне заблокировать бота который отслеживает низкую цену и отправляет транзакцию на покупку в течении 2-3 секунд и скупает актив ?
J
14:51
Jack Rotgar
In reply to this message
Нет
AP
14:54
Andrey Pfau
In reply to this message
Весь принцип блокчейна построен на том, что нельзя никого заблокировать
N
14:56
None
Благодарю !!! А более быстрого бота в таком случае можно создать ?
Е
14:57
Егор
In reply to this message
Если сервер позволяет
N
14:58
None
In reply to this message
если не трудно подскажите по созданию таких ботов, где можно почитать
AP
14:59
Andrey Pfau
In reply to this message
я сомневаюсь что есть какая либо инфа на этот счёт
14:59
публичная по крайней мере
N
15:00
None
In reply to this message
Я тоже так подумал 🤔
A
15:01
Alexander
In reply to this message
А как вы будете определять цену? И что считается «низкой» ценой?
N
15:06
None
In reply to this message
Это касаемо нфт покупки , цену согласно флора )
Е
15:37
Егор
In reply to this message
Почитать боюсь мало где. Автоматически бот не может минтить, продавать и покупать НФТ. Это невозможно на данный момент
DK
15:42
Dmitry Korobeynikov
In reply to this message
Всё, что возможно сделать руками человека (а минтить, продавать и покупать НФТ возможно), можно запрограммировать в бота. Точно есть боты, мгновенно скупающие дешёвые НФТ сразу после выставления их на продажу.
Е
15:43
Егор
In reply to this message
В основном думаю будет работать через костыли. Но можешь рассказать, как именно?
DK
15:44
Dmitry Korobeynikov
In reply to this message
Я - не могу, потому что пишу на питоне, а библиотека pytonlib пока не умеет работать с НФТ. Но люди пишут на JS и других языках, где уже поддерживается работа с НФТ.
Е
15:45
Егор
In reply to this message
На php есть такое?
DK
15:45
Dmitry Korobeynikov
In reply to this message
не знаю, к сожалению
Е
15:45
Егор
Жалька. Пхп на мой взгляд лучший вариант
M
16:30
MyTons
In reply to this message
Бот все может, хоть сервера поднимать и блокчейны.
16:31
In reply to this message
Только Котлин видел, он ближе всего.
AP
16:36
Andrew Python
In reply to this message
Нфт это смарт-контракт. В формате библиотеки это просто класс. Если его нет - его не сложно дописать. (хоть с того же js переписать на питон)
DK
16:37
Dmitry Korobeynikov
In reply to this message
Автор библиотеки уже почти дописал туда этот класс, так что я просто доверюсь мастеру и подожду релиз :))
?
17:30
󠀡󠀡󠀡󠀡
Готов приобрести такого бота 😎
с
18:20
сеймы здесь?
Привет! Хочу "пощупать" тон коммунити и свой код на фанси. Думаю запустить бесплатную коллекцию на 1000 токенов, разыграв среди овнеров 100-300 тонов. Также всю логику с минтом, ограничением доступного кол-ва токенов на кошелек и розыгрышем тонов попробовал сделать ончейн. Я ведь правильно понимаю, что основная масса людей, которая участвует в нфт проектах используют tonkeeper, и на ton wallet можно забить? И есть ли какой то канал/чат про нфт проекты на тоне?
18:23
18:23
In reply to this message
точно надо?)
AS
18:24
Aleksandr Shepelev
In reply to this message
Однозначно
А(
19:34
Андрей Власов (Andrey Vlasov)
Товарищи, доброго дня.
Подскажите, как по адресу контракта коллекции NFT или по адресу контракта NFT получить данные о них?
Каким инструментом пользоваться?
Очень не хочется привлекать для этого Selenium и парсить с сайтов. (
Нужны данные о названии, стоимости, ссылка на картинку и т.д.
19:36
💎 TON = ЭТО Блокчейн будущего. Выбирайте TON, когда со мной разговариваете!
In reply to this message
ton.sh api
А(
19:37
Андрей Власов (Andrey Vlasov)
In reply to this message
Пробовал, но с разных мест выдаёт ошибку 500. Может у них сервак завис?
{"ok":false,"error_code":"500"}
?
20:06
󠀡󠀡󠀡󠀡
Ребята подскажите пожалуйста надежного, безопасного гаранта для проведения сделки ?)
AP
20:29
Andrey Pfau
In reply to this message
Любой админ из этого чата, можете мне написать
IG
20:32
Ilia Gaevskii
Подскажите пожалуйста, почему у меня нода перестала работать? Сначала было все ок в пределах 1-20с, а сейчас с 70 года :(
А(
20:56
Андрей Власов (Andrey Vlasov)
In reply to this message
Есть у кого-нибудь совет по существу?
А
21:12
Александр
In reply to this message
Это что за ссылка такая? Что там почти везде редирект на какую нить рекламу или сразу на сайт ставок
IG
21:15
Ilia Gaevskii
In reply to this message
А что не так с ссылкой на гит?
Если у вас редиректы, проверьте компьютер на вирусы :)
А
21:16
Александр
In reply to this message
То что гит паленый какой то (на фишинг смахивает скорее) никогда не видел что бы тон что то в нем выкладывал. Всегда на гитхабе
J
21:16
Jack Rotgar
In reply to this message
У меня ссыль пашет
А
21:17
Александр
In reply to this message
Ну ссылки на фишинг и скам всегда пашут!
21:19
Я уже написал аргументы, дальше спорить смысла нету. Но одно то что при клике в 50% случаев ведет на ставки, и плюс первый раз вижу такие ссылки на что то от Ton.
F
21:23
F
In reply to this message
Нужно смотреть логи самой ноды:
tail -f /var/ton-work/db/log.thread*

Судя по загрузке дисков - нода не успела запуститься, хотя уже 14 минут запускается. В общем нужно разбираться
IG
21:26
Ilia Gaevskii
In reply to this message
Странно что она вообще не смогла запуститься, так как сервер не стопался, а нода запущена отдельно от mytonctrl
А
21:26
Андрей
In reply to this message
Лучше конечно ссылку на гитхаб давать чистую, а не через сторонние сервисы
Чистая ссылка на гитхаб тонвеба: github.com/toncenter/tonweb
IG
21:31
Ilia Gaevskii
In reply to this message
Ну и шляпа
IM
21:35
Ivan Mamontov
Господа, подскажите, в ТОН есть аналог Эпохи (epoch), как в эфириуме, например?
AP
22:15
Andrey Pfau
In reply to this message
logical time
IM
22:19
Ivan Mamontov
In reply to this message
Это как единица измерения? Этот logical time включает в себя какое-то количество блоков?
M
23:09
MyTons
Как это ? Нет юзера 😳
D
23:10
Dvredin ️
In reply to this message
Баг ТГ наверное
23:10
Перешли сообщение от бота
M
23:12
MyTons
Я удалил сообщения, чтобы не было рекламный
IG
23:37
Ilia Gaevskii
In reply to this message
Я ребутнул все что можно было ребутнуть, запустил заново. В логах не вижу ничего крашнутого
IG
23:59
Ilia Gaevskii
А как узнать что за контракт у адреса?

Тип кошелек, если кошелек то версия. Нфт, коллекция, сейл?
18 July 2022
M
00:00
Maksim
In reply to this message
Можешь попробовать этот инструмент - https://explorer.tonnft.tools
IG
00:01
Ilia Gaevskii
In reply to this message
Спасибо за инструмент, но меня больше интересует как это сделать кодом. Используя исходники тонцентра или тон веба, например
NN
00:07
Nick Nekilov
In reply to this message
Хеш кода или наличие специфичных методов.
Есть такая штука, но она, к сожалению, не пользуется популярностью в контрактах:

https://github.com/ton-foundation/specs/blob/main/specs/wtf-0001.md
IG
00:16
Ilia Gaevskii
In reply to this message
Ага. Подитожим.

Есть функция, которая возвращает интерфейс контракта, специально созданная для того чтобы понимать что за контракт, но ей не пользуются?

Если Я хочу узнать что это за контракт, то мне нужно вызвать "уникальный" метод для этого контракта и проверить сработает он или нет?

Что такое хеш кода и как его получить?
T
00:18
Tim
In reply to this message
у контракта есть ячейка кода. Берешь хеш от неё и профит
IG
00:20
Ilia Gaevskii
In reply to this message
А такие контракты как NftItem NftSale они везде одни, или любой желающий для своей коллекции/маркетплейса могут написать свои контракты с какими-то "фичами"?
T
00:21
Tim
везде свои
00:21
но по факту штуки 3-5
00:21
можешь для уверенности дергать get_nft_data
IG
00:22
Ilia Gaevskii
In reply to this message
Да, спасибо Я сейчас так и делаю
IG
01:09
Ilia Gaevskii
Обнаружил что у меня падает валидатор, и в лог срет это
[Error : 0 : IO error: While open directory: /tonWork/new_node/db/archive/packages/key016/key.archive.16200000.index: Too many open files in system]


Я правильно понимаю, что валидатору система запрещает открывать файлики и он падает?

Посмотрел лимит
root@srv9087:~# cat /proc/sys/fs/file-max
262144


Этого теперь тоже мало? И в чем может быть проблема?
01:12
Так же посмотрел файл service там выставлены лимиты без ограничений
LimitNOFILE = infinity
LimitNPROC = infinity
LimitMEMLOCK = infinity

Из-за чего еще может валидатор срать
Too many open files in system
?
IG
02:00
Ilia Gaevskii
Как понять к какому лайтсерверу обращается мой запрос ton-http-api?

Почему используя один и тот же запрос в течении короткого периода времени Я могу ловить разные ответы. И ошибки, и результаты и другие ошибки..
T
02:01
Tim
Так работает эта вселенная. Переходите на использование лайтклиента напрямую, указывайте там свои сервера)

Но даже в таком случае периодически будут ошибки и таймауты)
IG
04:26
Ilia Gaevskii
А что это за адрес такой?
Очень красивый, богатый и транзакции летят постоянно

https://tonscan.org/address/Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF
VA
04:30
Vlad Arbatov
In reply to this message
это elector contract. с ним взамодействуют валидаторы
IG
04:30
Ilia Gaevskii
In reply to this message
Спасибо
IG
05:02
Ilia Gaevskii
А может кто объяснить как пользоваться этой либой?
https://github.com/andreypfau/ton-kotlin

Я запустил экзампл вот этот оно работает.

А где посмотреть примеры классов часто используемых?

например Я хочу получить транзакции по адресу и выполнить какую-либо функцию в смартконтракте.

Я не могу в обилии файлов найти подходящие классы и методы :(

Если есть какие-то линки на сорсы или документацию буду очень благодарен
IG
06:22
Ilia Gaevskii
In reply to this message
вот не согласен.

Я просидел час на гите и ничего не понял. Вот этот список тестов тоже не помог
S
10:00
Sergey
In reply to this message
Во вкладке Contract есть описание для некоторых адресов с верифицированными контрактами.
IG
10:11
Ilia Gaevskii
In reply to this message
Ого! Спасибо
IG
12:05
Ilia Gaevskii
In reply to this message
Эх, вот бы кто-нибудь ответил..
OB
12:25
Oleg Baranov
In reply to this message
Новая - релизная версия Golang либы для работы с TON, v1.0.0!
https://github.com/xssnick/tonutils-go

Changelog:
1. Big refactoring, better usage experience
2. More unit tests + e2e tests
3. Connect using config url (by @TrueCarry)
4. Better nods balancing in connection pool
5. Sticky context to bound requests to same node
6. Dictionary creation support
7. Load/store signed integers
8. Long comments support
9. TLB stack reimplemented in a better way
10. Sub-wallets support for v3 and v4
11. FIFT hex in dump cell method
12. Many minor improvements and fixes
13. Readme reworked a bit

Прошло довольно много тестов с меиннетом, а также покрытие юнит и интеграционными тестами уже выше 70%. Поэтому решил что пора. 😄

Но это не означает остановку или замедление развития, просто теперь я считаю что либа довольно стабильна и будет минимум несовместимых изменений.
d
14:32
default
какая база для минта лучше sql или excel ?
14:32
для нфт
N
14:33
NMI
In reply to this message
🌚 excel конечно же, а лучше в ворде
M
14:33
Mr. B
In reply to this message
Лучшая база =)
d
14:33
default
In reply to this message
спасибо
14:34
In reply to this message
а если без рофла ?
N
14:35
NMI
In reply to this message
А чё тебе надо сделать?
d
14:35
default
In reply to this message
заминтить нфт коллекцию
N
14:35
NMI
In reply to this message
Можешь и экселем, ток он не бд
d
14:35
default
In reply to this message
а какой удобнее ?
14:36
In reply to this message
просто для минта чтобы после пресейла нфт юзерам приходили
N
14:36
NMI
In reply to this message
Удобнее тем что уже реализовано или во что ты лучше умеешь
d
14:36
default
In reply to this message
понятно
IG
14:54
Ilia Gaevskii
In reply to this message
Конечно же скайп
15:01
In reply to this message
Всё еще актуально
T
15:11
Tim
Напиши просто liteclient. Иде тебе даст варианты. Там штук 10 методов всего
M
15:15
MyTons
In reply to this message
Любая удобная для вас. Конвертировать можно в любой формат.
15:15
Если нужны какие-то услуги по разработке, обращайтесь, поможем.
NN
15:18
Nick Nekilov
In reply to this message
CSV
M
15:19
MyTons
In reply to this message
Объясните причем тут тип базы и минт ?
NN
15:19
Nick Nekilov
Зачем брать что-то более сложное, если не знаешь зачем оно тебе.
AP
15:20
Andrew Python
In reply to this message
Почему же не знает? Для минта 😅
d
15:21
default
самое смешное тут то что я раньше вообще не писал смарты для тон
15:21
ни единого
15:21
только на эфире делал
NN
15:21
Nick Nekilov
In reply to this message
Скрипту вообще плевать откуда брать данные для минта.
А вот человеку еще и БД поднимать.
IG
15:21
Ilia Gaevskii
In reply to this message
))))
d
15:21
default
In reply to this message
и как я понимаю тут все вообще по другому устроено
NN
15:21
Nick Nekilov
Сук. Смешная оговорка.
d
15:22
default
In reply to this message
с этим конечно согласен
M
15:22
MyTons
In reply to this message
Поднимать бд ? это 1 клик !
NN
15:23
Nick Nekilov
In reply to this message
Какие услуги вы предоставляете?
d
15:23
default
а есть уроки где нибудь насчет нфт смарт контрактов как их делать и все такое ?
15:24
я готовые смарты в гитхабе нашел но вообще не понимаю как их использовать для минта
M
15:24
MyTons
In reply to this message
Разработка ботов, сайтов, смартов (не сложных) и скриптов.
NN
15:25
Nick Nekilov
In reply to this message
Это не место для рекламы 😏
M
15:25
MyTons
In reply to this message
Вы прикалываетесь ?
d
15:25
default
In reply to this message
ну ты конечно капец))
T
15:26
Tim
Ну серьёзно, это дев чат, а не биржа, идите в личку
d
15:26
default
In reply to this message
так он сам спросил )
IG
15:26
Ilia Gaevskii
In reply to this message
Вижу там ток список транзакций внутри блока, а не по адресу контракта
M
15:27
MyTons
In reply to this message
Ты видел диалог ? Он сам спросил 😂
s
15:28
sd
In reply to this message
У нас тут эксперт во всем? Речь в данном случае идет о простоте. Есть готовые инструменты, например деплоер от даймондов, который принимает именно csv формат.
d
15:28
default
In reply to this message
а есть другие аналоги просто тут уже деплоер как бы )
M
15:28
MyTons
In reply to this message
И причем тут это ? Конвертировать можно бд хоть в jpeg
d
15:29
default
In reply to this message
зачем такие крайности ?)
M
15:29
MyTons
In reply to this message
Что вам необходимо ?
d
15:30
default
In reply to this message
просто заминтить коллекцию из нфт у меня есть опыт написания смарт контрактов на солидити но тон это как я понял другая вселенная)
M
15:31
MyTons
In reply to this message
Напиши тон маркету и возьми апи.
d
15:31
default
In reply to this message
поэтому хочу разобраться в этом
15:33
In reply to this message
через них минтиться чтоли ?
M
15:34
MyTons
In reply to this message
d
15:40
default
In reply to this message
если использовать их апи то на других маркетплейсах будет отображаться или нет ?
w
15:42
witkoil.ton
In reply to this message
Скорее да чем нет. Закрытым размещением по моему только дизинтар балуется
d
15:44
default
In reply to this message
понятно)
15:45
то есть мне нужно просто написать цикл который будет использовать этот апи сколько мне нужно и с моими нфт через айпифс
15:45
я правильно понял?
w
15:46
witkoil.ton
Спроси на тон маркет
d
15:46
default
In reply to this message
ок
M
15:47
MyTons
In reply to this message
Да
d
15:50
default
In reply to this message
спасибо )
A
16:18
Alexandr
Товарищи, можете подсказать по библиотеке pytonlib? Документация очень бедная. Не понимаю как создать адрес, как отслеживать есть ли какие-то транзакции, связанные с этим адресом и как создать транзакцию. Кто-нибудь уже делал?
A
16:54
A
Привет, здесь кто-нибудь пишет телеграмм ботов? 💎
17:00
Кому интересна коммерция, напишите в лс. Нужно сделать по настоящему крутого бота
CP
17:26
Catchain Protocol
In reply to this message
как успехи с либой?
м
17:32
максим
Привет! как из te6cckEBAQEAJAAAQ4AcdsPNktVwXRiKH3azIq1abyqmrd1uu/4vxUW+lqhkXvDvA1FS получить адрес(желательно код на питоне)?
NN
17:37
Nick Nekilov
In reply to this message
Получаешь BoC - ячейку в слайс - читаешь адрес из слайса.
м
17:38
максим
как читать адрес из слайса?
M
20:17
MetaJedi • NFT
Подскажите пожалуйста, какой бот в ТГ лучше использовать для покупки TON?
У меня на слуху 2 варианта (@cryptobot и @wallet)
20:26
Deleted Account
Добрый день, коллеги.
Есть ли способ протестить TonConnect через Tonkeeper на сервере, поднятом локально?
20:26
Насколько мне известно, без ssl не будет работать
AS
20:27
Aleksandr Shepelev
как и любой вебхук?
через ngrok какой-нить
T
20:28
Tim
In reply to this message
Да есть, достаточно сделать прокси или ngrok на худой конец
20:30
Deleted Account
In reply to this message
Пробовала делать через nginx, но не удается сделать сертифкат на ip адрес, который бы воспринял android. Хотя сертификат CA установлен.
AS
20:30
Aleksandr Shepelev
In reply to this message
зачем так извращаться-то, посмотри ngrok
20:31
ну и вообще гугл "как потестить вебхук"
RD
20:50
Roman Deev
P
Polus Ecosystem 09.07.2022 15:01:49
🔥BITON is hiring!🔥

Команда BITON постоянно расширяется и мы готовы рассмотреть именно тебя!

Нам требуется:

TeamLead: Опыт работы в команде 10+ человек. Знание и понимание технологического стека всей команды. Общий опыт более 2-х лет;

Back-end developer: [Golang, Git, Docker, PostgreSQL] Опыт более 3-х лет;

Front-end developer: [React JS, TypeScript] Опыт более 3-х лет;

EVM Blockchain developer: Опыт более 2-х лет.

Мы предлагаем:
Работу в приятной команде, четкие планы развития, своевременную оплату, гибкий график, а также возможность работы на удаленке.

Чтобы отправить резюме достаточно написать @r_deev либо на почту ceo@biton.pw
N
21:34
N0
Привет, хотел-бы попросить помощи, пытался пустой проект созданный toncli задеплоить toncli deploy -n testnet, вышла ошибка: https://pastebin.com/19XHDptv , устройство mac m1
AT
21:37
Andrey Tvorozhkov
In reply to this message
/Users/full_stack_dev/Library/Application Support/toncli/testnet.json -v 0 -c 'getaccount kQAevaozpMxKXPGYKIzzbrlqOYRPGP6QY0W01F0gZUK7Gx3x'
21:37
Если вот такую команду выполнить, что покажет?
SW
21:50
Some Wallet
In reply to this message
Попробуй sudo в начале поставить
N
21:54
N0
In reply to this message
Пробовал, не помогает
MG
22:03
Marat Gil
Добрый вечер. Ищем разработчиков игрового приложения с внутренним игровым токеном и nft на блокчейне ton, с интеграцией мессенджера телеграм и его встроенным криптокошельком @wallet. С предложением в личку
D
23:29
Daniil
Добрый вечер!
Кто-нибудь знает/может показать пример как из мнемоники получить адрес кошелька?
NN
23:33
Nick Nekilov
Я правильно понимаю что bit_price_ps и cell_price_ps из param 18 это стоимость хранения 1-го бита и 1-й ячейки соответственно за 65535 секунд?
19 July 2022
Г
00:08
Григорий
Добрый вечер, а не подскажите, как можно отслеживать покупки nft, то есть понимать, что купили и вторичная это покупка или первичная?
Л
00:11
Лаборатор 2.4
In reply to this message
Интересно тоже
T
00:12
Tim
парсите все транзакции блокчейна. проверяете новые адреса. Если это сейл - делаете магию
Л
00:13
Лаборатор 2.4
In reply to this message
Если у вас проект , есть отличные ребята , знают свое дело на excellent ) , все настроят , за донат 😏👍
00:14
In reply to this message
В ЛС скинул 👍
N
00:16
Neo
Ребята можете подсказать как ваше сжигания нфт происходит на тоне
Л
00:16
Лаборатор 2.4
In reply to this message
Когда компилишь смарт контракт , прописывает адрес для сжигания)
00:17
Туда кидаешь и оно сгорело ) как я понимаю , если не так исправьте меня
N
00:17
Neo
Примеры можно посмотреть ?
Л
00:18
Лаборатор 2.4
Ну , примеры с луна тема можно глянуть как варик))) , набери адрес сжигания луна тера)
Г
00:21
Григорий
In reply to this message
А есть api, которое можно дергать для парсинга ? Я просто думал так, что следить за адресом коллекции и и если с ним происходит транзакции уже смотреть если создатель хозяин, то первичная продаже если нет то вторичка.
T
00:22
Tim
с коллекций не будет происходить транзакций
Л
00:23
Лаборатор 2.4
In reply to this message
С адреса только верно?
Г
00:23
Григорий
In reply to this message
А какой, тогда адрес просматривать ?
T
00:24
Tim
In reply to this message
я написал же - все))
Ну можно ограничиться адресами нфт - у каждой нфт свой контракт
Г
00:26
Григорий
In reply to this message
То есть проверять придётся все транзакции, которые продаже. А чем тогда сравнивать. Или придётся получать адреса всех nft коллекции и уже с ними сравнивать ?
AT
00:26
Andrey Tvorozhkov
In reply to this message
/Users/full_stack_dev/Library/Application\ Support/toncli/testnet.json -v 0 -c 'getaccount kQAevaozpMxKXPGYKIzzbrlqOYRPGP6QY0W01F0gZUK7Gx3x'

Нужен бекслеш, пробел не понимает консоль
T
00:27
Tim
In reply to this message
DA
00:27
простых путей не будет)
00:28
в тоне сейчас к любому парсингу примерно один подход - парсишь весь блокчейн и вытаскиваешь нужное тебе
AT
00:28
Andrey Tvorozhkov
In reply to this message
65536
00:29
In reply to this message
Но есть эта ирония, про per second :)
Г
00:29
Григорий
In reply to this message
Ох уж этот блокчеин ) Тяжело подстроиться. А сейчас размер блокчейна какой ? Обычный сервак пойдёт его парсить ?
A
00:33
Alexander
Как из address": "0:c8cda704925ad4d756849d732c178290b21390ccb843adf821ca4a80a54d81",

Получить норм кошелёк?
T
00:34
Tim
язык уточняй
A
00:35
Alexander
In reply to this message
Питон)
T
00:37
Tim
тогда ждать питонистов. То что ты скинул это raw адрес, тебе нужен userFriendly или browserSafe, или что-то в таком духе. Парсишь адрес либой и делаешь toString с другими параметрами если в общем.
Г
00:38
Григорий
In reply to this message
А не подскажите где можно почитать про парсинг )
T
00:38
Tim
Искать либу на языке который вы знаете и смотреть её код/тесты. Доков нет в любом случае
A
00:38
Alexander
In reply to this message
А если не питон? Какой алгоритм перевода?
T
00:39
Tim
js
import {Address} from 'ton'
Address.parse('0:...').toFriendly()
SW
00:40
Some Wallet
Написал сегодня минтер смарт-контрактов. Ощущения такие:

https://youtu.be/50nlHgRYp1I
T
00:40
Tim
In reply to this message
на хайлоаде?
SW
00:41
Some Wallet
In reply to this message
Имеешь ввиду, выдержит ли нагрузку?
T
00:41
Tim
не, минтишь с хайлоад кошелька или как
AK
00:41
Andrey Kravchenko
In reply to this message
В pytonlib от toncenter есть функция detect_address, она из любой формы адреса возвращает все возможные формы адреса через словарь.
SW
00:42
Some Wallet
In reply to this message
Минтит сам смарт. Смарт минтит другие смарты
A
00:42
Alexander
In reply to this message
С кайфом
00:43
In reply to this message
Спасибо
SW
00:44
Some Wallet
In reply to this message
Про хайлоад кошельки не слышал, объясни плиз
T
00:45
Tim
ну в обычном ты только 1 транзакцию за раз можешь отправить из-за секно, а в хайлоаде queryId и можешь сколько угодно наспамить
00:45
+255 оутпутов в каждом сообщении можно
SW
00:46
Some Wallet
In reply to this message
У меня контакт минтит новый при отправке сообщения на него. Как отправлять сообщения, это уже другой вопрос. Любой кошелёк можно использовать
T
00:46
Tim
In reply to this message
согласен
00:47
nft-collection примерно тоже самое делает)
SW
00:47
Some Wallet
In reply to this message
Да-да) Только у меня под свои задачи)
00:49
In reply to this message
Насколько это безопасно, использовать кошелёк без seqno?
T
00:49
Tim
там не без секно, там другой механизм через мапу
00:49
дубля не будет
SW
00:54
Some Wallet
In reply to this message
Интересно, смущает что мы палим координаты на эллиптической кривой при отправке, без секно более вероятны коллизии. Надо понять, как это решается. Хотя возможно я загнался после лекции на TON Dev Moscow 😅, везде коллизии мерещатся 😅
NN
01:07
Nick Nekilov
In reply to this message
4
T
01:08
Tim
In reply to this message
это миф, не видел в живую ни разу)
NN
01:09
Nick Nekilov
Я локально делал + мы в OnlyGrams 3 штуки отправляем.
T
01:10
Tim
Да я в курсе про код
N
01:19
N0
In reply to this message
Вот вывод с экранированным пробелом, вы точно имели ввиду именно эту команду? может быть вот эту надо исполнить sudo /Users/full_stack_dev/Projects/ton_comp/lite-client/lite-client -v 3 --timeout 3 -C /Users/full_stack_dev/Library/Application\ Support/toncli/testnet.json -v 0 -c getaccount kQAevaozpMxKXPGYKIzzbrlqOYRPGP6QY0W01F0gZUK7Gx3x ?
01:21
In reply to this message
если я правильно думаю, то вывод со второй команды будет такой
SW
01:26
Some Wallet
Народ, а где можно посмотреть сигнатуру и полное описание флагов state init? В белой книге нет походу описания первых 5 бит
SW
01:43
Some Wallet
In reply to this message
Да, именно!)))
AT
09:57
Andrey Tvorozhkov
In reply to this message
🤔выглядит валидно
IG
11:33
Ilia Gaevskii
Привет. Пытаюсь в Ton-Kotlin достать список транзакций по адресу.

Откуда брать хеш последний транзакции? Получилось пока так, не могу найти инфу про ласт хеш :(
OB
11:33
Oleg Baranov
In reply to this message
привет, из аккаунт стейта
11:33
там есть и хеш
11:36
https://github.com/andreypfau/ton-kotlin/blob/418a1b139d482de98ab9846f6262b32b7585d203/ton-block/src/commonMain/kotlin/org/ton/block/ShardAccount.kt#L17

вот тут он, нужно достать шард аккаунт, думаю он где то рядом там)
11:41
сам если что не юзал из котлина, просто из знаний про респонз от лайтсервера говорю) там вместе с аккаунт стейтом приходит пруф, в котором есть шард стейт и инфа про ласт хэш
IG
11:46
Ilia Gaevskii
In reply to this message
Спасибо! Да, где-то видел шард чейн, сейчас найду его
IG
12:10
Ilia Gaevskii
In reply to this message
Что-то Я не понимаю.

Вот у меня есть аккауент стейт, вот в нем есть шард и пруф, но они там в виде байтов. Как они связаны с Шард аккаунт?
Посмотрел по гиту Шард аккаунт используется ток в другом файле. котоырй вроде как ввобще не связан с задачей 🧐😢
OB
12:14
Oleg Baranov
они в одном респонзе от лайт севрера идут, как варик можно байты распарсить, ну или может какой то другой способ есть, тут лучше у кого то уточнить кто работал с либой. Если нужно могу показать код парса шард стейта из акк респонза на го, может че то похожее сделаешь или найдешь