31 January 2022
P
14:51
Purple
In reply to this message
это тоже)
SK
14:52
Steve Korshakov
In reply to this message
через джаваскрипт?
A
14:59
Alex
Есть вопрос по tonwhales/ton-nft.
Каков замысел делать каждый токен как отдельный контракт?
y
14:59
yoshi
Вопрос по Tonkeeper: сид-фраза покидает устройство юзера?
A
15:03
Alex
In reply to this message
Почему отказались от такого подхода как в ERC721 (когда один токен хранит информацию о владельцах)?
AF
15:09
Anton F
In reply to this message
Исходников нет, но технически для работы кошелька она не должна. Из неё считается приватный ключ которым подписываются сообщения (и вот они уже покидают устройства)
y
15:09
yoshi
In reply to this message
Понял, спасибо
AF
15:14
Anton F
In reply to this message
С тематикой не знаком, но это вполне может быть связано с тем что в тоне вообще все является контрактом (даже кошельки пользователей) в то время как в эфире кошельки существуют как отдельная вещь и к контрактом отношения не имеют
I
15:36
Investment kingyru 💎
Что лучше использовать tonsh или tonscaner?
AC
15:38
Alexander Che
Есть тут админы? Могу я тут разместить ссылку на бота? Написали бота, для замены адресов ТОН на удобные имена.
Думаю многим было полезно, не копировать постоянно адрес из кошелька, а в инлайн режиме получать адрес.
I
15:40
Investment kingyru 💎
In reply to this message
Каждый сам себе имя может там придумать, вместо адреса, наверн поэтому и делают)
F
15:43
F
In reply to this message
Вы дописали ton dns и внедрили его в свой бот? 😏
Несли нет, то в любом случае вы можете поделиться своим ботом (Если он не мошеннический и не рекламный), но не уверен что он кому то будет полезен
AC
15:44
Alexander Che
In reply to this message
Нет конечно )
Просто бот при обращении к нему по имени кошелька отдает адрес
KS
15:46
Konstantin Sazhenov
In reply to this message
Предполагаю, что это просто мапа ник<->адрес в бд разработчиков бота
AC
15:47
Alexander Che
In reply to this message
Именно так
15:47
Вот он: @Tonfastbot
CP
20:15
Catchain Protocol
как можно sin считать в фифте?
AM
20:17
Alexander Mamaev
Ряд тейлора…
CP
20:18
Catchain Protocol
точно спс
A
20:19
Andrei
In reply to this message
xD
AM
20:19
Alexander Mamaev
Ну, я точки по большей части поставил, т.к. не уверен что это оптимальный путь
20:19
Мб тут такой же трюк есть как fast inverse square root
20:21
вообще если тебе не нужна большая точность, ты можешь просто завести мапу угол -> значение

так во времена i386 делали, представляя угол интом от 0 до 3600
20:21
даже не мапу, а массив
A
20:22
Andrei
а зачем синусы в фифте считать?
SK
20:22
Steve Korshakov
разве есть дробные числа в тоне?
AM
20:22
Alexander Mamaev
In reply to this message
fraction есть
20:22
In reply to this message
блокчейн триганометрия
AF
20:23
Anton F
Нужно хорошо подумать насколько точные значения нужны и нужны ли они вообще - все таки на блокчейне это денег стоит
AM
20:24
Alexander Mamaev
ага, array это решение где тратишь времени меньше, а памяти больше
20:24
ну и никто не мешает использовать int как дробное число с фиксированной точностью
A
20:27
Andrei
В FunC есть даже muldiv для такой записи
20:27
считает a * b / c, храня промежуточный результат в 513-битном числе
AM
20:27
Alexander Mamaev
In reply to this message
для этого?
A
20:27
Andrei
In reply to this message
ага
AM
20:27
Alexander Mamaev
а ну понятно, да для умножения
20:28
в C по сути смещение записываешь
D
21:30
Dario
is there anyone who tried to deploy a smart contract via tonweb?
21:30
i dont understand something
21:30
Deleted Account
In reply to this message
Smart contract from predefined contracts? Wallet v3 for example?
D
21:31
Dario
In reply to this message
no, i want to deploy a custom one
E
23:43
Egor Avdeev
Примем разработчика в команду NFT-проекта. Нужно разрабатывать лендинг, сайт для минтинга нфт на TON, тг-ботов. В основном нужно умение работы с блокчейном TON
SK
23:44
Steve Korshakov
Опыт пять лет
I
23:44
Investment kingyru 💎
In reply to this message
ахахах
AF
23:52
Anton F
Я нахожу это довольно забавным как многим приходит в голову очередной супер мега блокчейн нфт ии дип лернинг проект, собирается команда и потом они такие "блинб надо теперь разработчика найти который бы всё это сделал"
23:52
Идеи это конечно очень круто но можно же свою энергию как-нибудь лучше в дело пустить
г
23:57
главный человек на базаре
In reply to this message
Что? А если нужен людям в команду разработчик? Что им делать?
AF
23:59
Anton F
In reply to this message
Искать, конечно 😌 я просто о интересном паттерне написал который в сообществе тона наблюдаю
1 February 2022
AF
00:00
Anton F
In reply to this message
Занятно что о поисках маркетологов или пиаров я ещё сообщений не видел 🤷
г
00:00
главный человек на базаре
Ну вот ищут люди, а вы с этого смеётесь. Не понял позиции
AF
00:04
Anton F
Позиции нет, я у мамы афобенный - смеюсь по каждой глупости
00:06
К более интересным для разработки новостям - потратил два вечера допиливая парсер bag of cells чтобы научиться считать адреса для кошельков V4. Потому что кто-то говорил что именно эта версия якобы в тонкипере используется.
Доделал и опытным путём убедился что там V3R2
00:06
Лыжи не те? Есть ли пример живого приложения которое уже в4 использует?
D
00:20
DekabX
In reply to this message
00:22
это тонкиперовский кошелек, который просили обновить до 4 версии при подписке на платный канал
AF
00:25
Anton F
Ну возможно это через консоль было как-то сделано, но по дефолту тонкипер показывает адрес в3р2
AP
01:14
Andrey Pfau
В тон кипере до v4 предлагает кошелек обновить при покупке подписки
01:14
По дефолту v3, это правда
D
01:24
Dario
Is there a better testnet explorer? this one sucks https://testnet.ton.sh/
01:25
In reply to this message
thanks
SK
01:42
Steve Korshakov
In reply to this message
AS
01:56
Alexey Samosadov
In reply to this message
То есть я уже могу не делать лендинг, сайт и тг-ботов как мы договаривались?) Выглядит как-то не надежно, ты это задание всем раздал что ли и кто первый сделал с тем и делишься, а остальные до свидания?)
SK
02:01
Steve Korshakov
🍿
ПЖ
02:31
Павел Жуков
Всем привет :)
Вопрос для знающих тех часть - на сколько сложно проект, затачивающийся под EVM на солидити 0.8.11 перетащить на TON?
A
02:33
Andrei
Нужно всё, относящееся к блокчейну, заново переписывать)
c
02:37
cryshado
In reply to this message
И многое возможно придётся делать не так, как было в оригинале
A
02:37
Andrei
In reply to this message
+
D
09:47
Daniil
Всем привет. Я разработчик VK Mini Apps, будет ли актуально, создание кошелька TON на базе этой платформы? Помимо самого кошелька, хотим сделать p2p биржу, переводы друзьям (выбор из списка друзей, у которых уже есть кошельки в нашем приложении), уведомления о новых переводах в личных сообщениях и многое другое.
c
09:48
cryshado
In reply to this message
Приложения играй и зарабатывай смогут принимать оплату в тоне 💪🥲 Сильно
09:50
In reply to this message
Только не весело будет, если кошелек схавает бан от вк, а они могут забанить по преколу(говорю по опыту)
D
09:50
Daniil
In reply to this message
я больше скажу, есть планы по выходу в каталог мини-приложений. + есть связи с администрацией
c
09:51
cryshado
In reply to this message
Ну почему нет :) Предоставишь юзерам соц сети под гнётом, почувствовать запах свободы
AT
09:53
Andrey Tvorozhkov
In reply to this message
Мне кажется это как минимум прикольно) Так что желаю успехов! 🥳
AS
09:53
Aleksandr Shepelev
больше тона везде ага, это же и есть масс адопшен) каждый должен иметь хотя бы 1 тончик в загашнике)
D
09:53
Daniil
In reply to this message
Значит продолжаю разработку, спасибо
SG
10:27
Sergey Gustun
А есть уже какой-то DEX на TON?
AS
10:27
Aleksandr Shepelev
In reply to this message
может сначала стандарт токенов? фигово как-то дексить когда токенов нет еще) можно менять тон на тон)
SG
10:28
Sergey Gustun
In reply to this message
Ну вот я пока и стандарта тоже не нашёл :) поэтому и спросил, потому что пока вообще не могу понять, че есть то в итоге? :)
c
10:29
cryshado
In reply to this message
Ничего, все еще на очень ранних стадиях
AS
10:29
Aleksandr Shepelev
In reply to this message
всё пилится, скоро ™ будет
SG
10:30
Sergey Gustun
Просто там говорят вот присылайте нам свои проекты все дела. Так а ничего нет, ну конечно можно заняться какими то более низкоуровневыми штуками, но Окей я понял
AT
10:31
Andrey Tvorozhkov
In reply to this message
Есть много людей, которые пишут смарт контракты и другие приколы. Большая часть инфраструктуры есть.

Нет стандартов, но это лишь пространство для улучшения.
SG
10:33
Sergey Gustun
Просто у меня большой опыт написания торговых решений, и я бы с удовольствием здесь родил ОТС маркет, ДЕКС с ордербуком как на Солане или Фантоме, потом бы смазал все деривативами и под это все можно рожать и хороший лаунчпад.

Но надо похоже для начала родить Токены сходить :) а может кто то уже их рожает стандарт этот?
c
10:36
cryshado
In reply to this message
Есть уже несколько стандартов токенов, но пока ещё не определились до конца что и как. Делать ещё много, даже помимо стандартов. До того что ты описал ещё 100500 км пройти нужно, учитывая, что порог в разработку в тоне очень большой
AT
10:37
Andrey Tvorozhkov
In reply to this message
Неудержимое желание не может не радовать)

Но в тоне в отличии от соланы очень высокий порог входа для разработчиков, поэтому все очень медленно идет) У этого определенно есть свои плюсы, но вот "родить продукт за неделю" не получится.

Можно посмотреть сюда но это не стандарт, скорее какие-то наработки.
SG
10:38
Sergey Gustun
In reply to this message
Ну для ОТС маркета, кроме стандарта ничего и не надо :)
10:38
In reply to this message
Сенкс гляну, про вход я читаю доки и понимаю да о чем вы говорите.
c
10:39
cryshado
In reply to this message
Тут разработчику кинуть запрос в блокчейне, если делает это первый раз в тон, надо покурить инфу, понять что такое boc, как там что работает и т д … это тебе не web3.js
10:40
In reply to this message
Ну вот теперь представь, что кроме этих доков(пдфки от дурова) особо ничего у тебя нет

Ну и мини дока по func на ton.org/docs
SG
10:40
Sergey Gustun
А есть какие то причины зачем было так сложно делать?
10:41
Ну то есть как будто, есть хороший пример с Солидити на который чтобы закатиться надо недельку посидеть.
AT
10:41
Andrey Tvorozhkov
In reply to this message
много причин)

Если ты собираешься построить next-gen блокчейн/интернет - ты вынужден прибегать к сложным технологиям
c
10:41
cryshado
In reply to this message
Ну dr Nikolai Durov делал всё не как все, но на это очень большое количество причин, поэтому тон сейчас есть тон
10:41
In reply to this message
Тут все против солидити(хотя его можно юзать, есть компилятор), но солидити генерит большой байткод
10:43
In reply to this message
Ну вообще не так сложно, когда запилят кучу инструментов будет проще, просто сейчас разработка похожа на написание asm кода под микроконтроллеры по уровню входа 😃
SG
10:43
Sergey Gustun
In reply to this message
О если есть компилятор, надо глянуть тоже
c
10:43
cryshado
In reply to this message
Ну это эверскейл его сделали(которые фри тон, которые не этот тон)
10:43
Они против всех сложных штук)
AS
10:44
Aleksandr Shepelev
In reply to this message
у меня тут вопросец, а какова должна быть мотивация толпы разрабов юзать функ и прочая и не юзать солидити компилятор?
допустим они набегут с того же англ дискорда
c
10:45
cryshado
In reply to this message
Ну они зайдут сюда, коллективно начнём отстаивать права func и fift. А ещё, если они будут юзать солидити их контракты будут явно дороже и они не смогут юзать кучу фичей тона
SG
10:45
Sergey Gustun
In reply to this message
Да никакой мотивации нету, если ТОН хочет массадопшен своих дапов и чтобы они пожались как грибы, то на историю рождения большого байткода всем на данном этапе должно быть всеравно.
AT
10:46
Andrey Tvorozhkov
In reply to this message
Потому что он не работает?)

В контрактах ты хочешь минимизировать количество байткода
AS
10:46
Aleksandr Shepelev
In reply to this message
в эверскейле работает как-то🤷‍♂️
AT
10:46
Andrey Tvorozhkov
In reply to this message
Нет. Именно такие рассуждения порождают скам и полный треш в эфире
c
10:46
cryshado
In reply to this message
Тут бит ориентированные сообщения собирают, чтобы отправить запрос в блокчейн ты думаешь 0 или 1, какой солидити о чём вообще речь 👍
10:47
In reply to this message
Согласен
SG
10:48
Sergey Gustun
Ладно, тут даже спорить не буду :)
c
10:48
cryshado
In reply to this message
Эверскейл одна большая картинка, у них всё работает и не работает одновременно. У них уже столько всего, и dex и нфт и т д, но где этот тон и где они )
D
10:48
Digital Resistance
In reply to this message
ну и как, пришла толпа или пока у входа топчется?
AS
10:49
Aleksandr Shepelev
In reply to this message
🤷‍♂️ я не смотрел что там у эвера, пока что теоретизирую :)

выше же сказали что есть компилятор) пытаюсь понять что должно остановить)
c
10:50
cryshado
In reply to this message
У эверскейл не только компилятор есть, в них аналог хардхета, куча инструментов для разрабов, токены, nft, dex и т д и т п. Но всё это очень странное со стороны
F
11:01
F
Предлагаю тут не обсуждать другие проекты)
c
11:03
cryshado
In reply to this message
Ну иногда можно, чтобы люди поняли, что тут хорошо, а не ушли в другие проекты, где компиляторы солидити :)
M
11:03
Marco (I will never DM you first)
всем привет!
11:06
в случае истощения гивера, можно ли пополнить гивера напрямую, просто отправив тоны на соответствующий адрес?
c
11:06
cryshado
In reply to this message
Угу
M
11:08
Marco (I will never DM you first)
In reply to this message
то есть, гивер не привязан к балансу на адресе? я видел гиверы в тестнете, там после истощения идут исходящие пустые сообщения
c
11:09
cryshado
In reply to this message
Там гивер после полного истощения скорее всего перейдет в статус frozen 🥶
11:10
Если пополнить до этого статуса то норм, а чтобы после - надо восстановить гивера
M
11:10
Marco (I will never DM you first)
In reply to this message
или же запускать нового, я понял, спасибо👍
?
11:54
🅅🄰🅅🄾🄺
Подскажите, а может ли когда-нибуль сеть тона появиться в метамаске? Или это не реально?
СВ
12:09
Сергей В
In reply to this message
Это надо у разработчиков метамаски узнавать:)
K
13:27
Kip-
Всем привет как создать свои nft на ton?
CP
13:30
Catchain Protocol
In reply to this message
контракт выйдет в феврале - создашь. А ещё не в этот чат
K
13:31
Kip-
а в какой чат?
13:32
напиши ссылку плз
T
13:55
Tonic
👋 to the English-speaking, Discord-loving Devs in this chat --

We just launched Tonic, an English-speaking TON development community mostly based in Discord. Come hang out, invite link here: https://discord.gg/bu3wZZYThd

We'll also be posting content relevant to Devs on Discord and on our Telegram channel (@toniccx)

Here to answer questions if you have them!
T
13:55
Tonic
T
Tonic – Building on TON. Together. 💎 01.02.2022 12:59:52
Welcome to Tonic: The Open Network Independent Co-operative.

🌏 We're here to make building on TON easy for English-speaking developers around the world.

👾 Join Tonic's Discord to connect with other TON builders.

📣 You can also follow our content and announcements on Telegram (@toniccx) and on Twitter (twitter.com/toniccx)

📘 Follow Tonic and join our Discord for content on emerging NFT standards, TelegramZ / TON integration, efforts to build a CLI for Fift, and step-by-step instructions on building TON smart contracts.

📌 Tonic also runs a ✨ matching board ✨. If you're a dev looking for funding, an entrepreneur or investor looking for projects, an NFT artist looking for engineering support, or anything similar - check it out at http://i.tonic.cx (just email hi@tonic.cx to be included).

💎 Tonic is operated by Ilya, a former NYTimes reporter, Stanford alumni and founder of Meta Networks (2017-20), a Coinbase Ventures backed Ethereum DEX. Ilya consults for crypto clients, VCs and fintech firms.

Discord | Twitter | Website | Telegram Channel | Admin
(c) The Open Network Independent Co-operative, 2022
D
14:07
Daniil
Скиньте пожалуйста бесплатное API для получения курса тона к доллару
R
14:08
RusTNT
In reply to this message
возьми у coinmarketcup или coingecko
D
14:09
Daniil
In reply to this message
У них вроде cors стоит только на их домены. А писать бек только для получения курса- такая себе идея
AS
14:11
Aleksandr Shepelev
In reply to this message
https://coinmarketcap.com/api/ апи же есть
VE
14:14
V E
In reply to this message
https://api.coingecko.com/api/v3/simple/price?ids=the-open-network&vs_currencies=USD
D
14:18
Daniil
Спасибо
AT
14:21
Andrey Tvorozhkov
Когда узнал, что есть Color.fif
R
14:22
RusTNT
In reply to this message
там кстате огран по запросам в минуту вроде стоит, у меня скрипт 1 запрос в минуту кидает
P
14:24
Purple
In reply to this message
прикольно)
F
14:25
F
In reply to this message
Вау, красота)
D
16:33
Daniil
Подскажите пожалуйста, coingecko api возвращает поле usd_24h_change. Это изменение в процентах за сутки?
AT
18:22
Andrey Tvorozhkov
А как по этой простыне из lite-server понять, что аккаунт uninitialized?
NA
18:23
Narek Abovyan
AT
18:24
Andrey Tvorozhkov
😜
18:24
In reply to this message
Спасибо)
18:24
Уже глаз замылился с этим всем)
R
18:59
RusTNT
In reply to this message
da
18:59
в процентах
19:16
Deleted Account
@steve_kite кажется у вас raw api (и соответственно tonwhales.com) неправильный последний блок отдает. не меняется уже продолжительное время (10 минут)

https://raw.tonhubapi.com/block/latest
SK
19:18
Steve Korshakov
In reply to this message
спс, видимо кеши клаудфлера кривые
19:19
Deleted Account
In reply to this message
Теперь норм, не знаю сделал ли ты что-то
D
19:19
Dario
In reply to this message
If it's a cloudflare problem, use https://raw.tonhubapi.com/block/latest?timestamp
SK
19:21
Steve Korshakov
у нас не оч стабильно блоки считываются по какой-то причине, просто чутка подвисает время от времени
19:23
Deleted Account
In reply to this message
За 3-5 секунд seqno бывает увеличивается больше чем на 1, надо сканить все блоки которые попали в эту разницу?

И как это вообще? За 3-5 секунд может быть больше 1 блока?
AP
19:24
Alexander Popov 💎
Всем привет, кто поможет войти в разработку тон, материалов очень мало в интернете(
c
19:26
cryshado
In reply to this message
вот тут есть пдфки и дока по FunC
https://ton.org/docs/#/

Fift - коротко если, язык для тестов и запросов к контрактам
FunC - на нём пишут контракты, он компилится в fift-asm и далее байткод, который исполняет TVM
AP
19:27
Alexander Popov 💎
спасибо; сейчас напишука hello world
AT
19:27
Andrey Tvorozhkov
In reply to this message
Гы
19:27
Два месяца назад я так же думал
c
19:27
cryshado
In reply to this message
вот есть статья по хелоу ворлду https://telegra.ph/Hello-World-smart-kontrakt-dlya-TON-za-15-minut-11-19
19:28
Deleted Account
In reply to this message
Вот тут есть и пример хэллоу ворлда и еще разные

https://github.com/DKeysil/awesome-ton-smart-contracts/
c
19:28
cryshado
In reply to this message
🤩
19:41
Deleted Account
А у меня у одного в toncenter не работают кверипараметры?

Вот пример запроса: начинать с конкретного хэша транзакции, лимит 2

а он возвращает 10 транзакций
https://toncenter.com/api/v2/getTransactions?address=EQABMMdzRuntgt9nfRB61qd1wR-cGPagXA3ReQazVYUNrT7p&limit=2&hash=en3q5hCAJK9cVKnl3Gucnu3DNXLvLhyxrwyDnglnQLI%3D&archival=false
19:44
In reply to this message
блин, чет отлавливать последние транзакций не очень реально сейчас.

У тонцентра параметры не работают нормально, у raw tonwhales с информацией о последнем блоке проблемы(
L
19:55
Leonardo D'Amato
позвольте задать вопрос:

чтобы принимать встроенный платеж, необходимо использовать только node.js в качестве языка программирования, или здесь важнее всего параметры которые нужно задавать?
AF
20:15
Anton F
Существуют ли приложения которые позволяют работать с множеством кошельков через subwallet_id? А то фича в контрактах есть но использовать её пока никак 🙄
SK
20:18
Steve Korshakov
честно говоря смысла в этом вне кода не оч много
20:18
тк ключ один и кошельки всегда можно связать
20:19
Deleted Account
In reply to this message
начал ловить 521 от raw api( при попытке из кода запрашивать

Может что-то надо передавать, чтобы он меня за ддосера не считал?
20:21
In reply to this message
Хотя поставил начал делать запросы раз в 5 секунд, вроде стабильно заработало.
RG
20:28
Ruslan Gabdullin
In reply to this message
Это багос. Спс
AT
20:29
Andrey Tvorozhkov
In reply to this message
Там еще в докере wget и curl перепутаны)
20:29
Вроде пулл реквест сделали)
AF
20:47
Anton F
In reply to this message
Как по мне так было бы неплохо иметь возможность манипулировать множеством кошельков с одной мнемоникой 🤷 Просто ради удобства, те кому принципиально нужно иметь никак не связанные кошельки могут продолжать жонглировать множеством мнемоник - обычному юзеру это совершенно не к чему
I
21:20
Ihor
Здравствуйте. Интересует такой вопрос. У ТОНа есть возможность за одну транзакцию отправлять коины на несколько разных адресов?

Ни в одном приложении я такого функционала не нашёл. Мне не понятно, это ограничение связано с отсутствием подобного функционала в кошельках, или сам блокчейн не может осуществлять выплаты на разные кошельки за одну отправку?

И если это ограничение самого блокчейна, тогда в будущем это можно будет допилить? Или придётся придумывать костыли, чтобы это поправить?
AS
21:21
Aleksandr Shepelev
In reply to this message
есть хайлоад валлет
21:21
ну там по факту все равно несколько транзакций
M
21:21
Marco (I will never DM you first)
In reply to this message
Тоже интересно
A
21:22
Andrei
In reply to this message
Дело исключительно в приложениях, даже стандартные кошельки позволяют до 4-х переводов сделать
21:22
А так можно вплоть до 255
I
21:23
Ihor
In reply to this message
Это какие к примеру?
Я использовал wallet на macOS, такого функционала не нашёл
A
21:23
Andrei
In reply to this message
Я имею в виду смарт-контракт кошелька умеет, просто в приложении такого интерфейса нет
I
21:24
Ihor
Ага. Понял. Т.е. я могу написать кастомный код, который сделает отправку на несколько адресов и блокчейн примет эту транзакцию?
A
21:25
Andrei
Ага
D
21:52
Dario
Why am i getting this error when trying to send boc via toncenter api in testnet?

"message": "LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted",
A
21:54
Alex
In reply to this message
Because recv_external didn’t accept the message for some reason.
D
21:55
Dario
In reply to this message
but it doesent make any sense
21:55
in mainnet it worked
21:56
Deleted Account
In reply to this message
Maybe you forgot to send coins to address? And contract just can't deploy
D
21:56
Dario
In reply to this message
no the contract is deployed
D
22:16
Dario
the network seems frozen
D
22:37
Dario
okay, i hope someone can help me. im using wallet-v2, on testnet

here is the inizialized contract
https://test.tonwhales.com/explorer/address/kQCGhoP8z6u5IKsOXdUwNFwj_YEP1oJ7aLBeuK5Y539Qzwzg

here is how i usually do it
./bin/fift -I scripts -s scripts/wallet-v2.fif keys/test EQAdZLOQCtXHXGsOIqvyUik38hQ4HECSVjpZW98ypAbcELhQ 1 0.001


but this time it doesent work and i dont understand why

here is the error" "message": "LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted",
22:38
i stream the boc via toncenter api
AT
22:42
Andrey Tvorozhkov
In reply to this message
It's a problem with your script / deployed code. Need more information about it)
D
22:43
Dario
In reply to this message
Which info? I just run it from cli and stream it from reqbin
22:44
Deleted Account
@steve_kite может у вас апи вообще не оч открытое, не знаю..

https://tonwhales.com/api/getTransactions?address=0QCyt4ltzak71h6XkyK4ePfZCzJQDSVUNuvZ3VE7hP_Q-GTE
SK
22:44
Steve Korshakov
никогда этот эндпоинт не работал не знаю откуда ты его взял
22:45
Deleted Account
In reply to this message
AT
22:45
Andrey Tvorozhkov
In reply to this message
first double check all paths to private key
SK
22:45
Steve Korshakov
ты зачем туда лезешь?
D
22:46
Dario
In reply to this message
The signing works, otherwise the fift interpreter would give me an error
AT
22:48
Andrey Tvorozhkov
In reply to this message
Hmm. It'true
D
22:49
Dario
Also its strange, because on mainnet usually it works
22:49
So.. i dont knwo
AT
22:51
Andrey Tvorozhkov
I'm will made fift-cli to simplify this process and add more debugging staff, maybe you can just wait for it (i guess tomorrow it will have 0.1version)
D
22:52
Dario
Yeah i will use it, but it doesn't make any sense
22:53
The initialization worked, transaction fails
AT
22:55
Andrey Tvorozhkov
I can suggest you to check wallet script and see what data it generate on output (you can simply print stack by .s)
22:55
scripts/wallet-v2.fif
D
22:55
Dario
Im using the one from the repo, and on mainnet works
22:55
I will make some tests
22:58
Deleted Account
In reply to this message
via testnet toncenter? https://testnet.toncenter.com/api/v2/

Just to be sure
D
22:58
Dario
In reply to this message
Yes
22:59
Really this doesn't make any sense
23:01
fuck
23:01
mine fault
23:03
no still doesent woerk
23:12
Deleted Account
@ruslixag в ручке /getTransactions запрашивается hash base64 encoding , но на самом деле надо передавать base64 декодированное в хекс

То есть я прочитав это передаю:
SO0AfRkmZCfhTh5muAENfaziyx96WI/eAPzgs6cB2Us=

А должен передавать:
48ed007d19266427e14e1e66b8010d7dace2cb1f7a588fde00fce0b3a701d94b
RG
23:18
Ruslan Gabdullin
Хм, похоже это ошибка в доке. Подправим
23:18
Deleted Account
In reply to this message
ага, функция raw_get_transactions даже доку имеет, что принимает hex, а в ручке b64..
RG
23:19
Ruslan Gabdullin
Причём, в листе транзакций хэш будет в b64
23:19
Странное дело
D
23:22
Dario
In reply to this message
update: i dont know why, but now its working
23:23
Deleted Account
In reply to this message
/getBlockTransactions тоже вовзращает b64

Предлагаю сделать чтобы getTransactions принимало тоже b64

и везде вообще с юзером оперировать b64
RG
23:24
Ruslan Gabdullin
Стоит занести в issues. Если поменяем, то может отвалиться какой-нибудь сервис
23:25
Deleted Account
In reply to this message
к сожалению да(
AT
23:31
Andrey Tvorozhkov
In reply to this message
seqno is correct?
23:32
You can check it by running runmethod <wallet-addr> seqno in liteclient
D
23:33
Dario
In reply to this message
i already fixed it (i really dont know how, i rewritten part of the code) and now it work
2 February 2022
СВ
01:07
Сергей В
Что это за жесть?
0:07235bc6bb0edde161be0ad7c3ad6a843cdb6652e2a32851057899996aaa9f59
EQAHI1vGuw7d4WG+CtfDrWqEPNtmUuKjKFEFeJmZaqqfWTvW

размер даты у контракта 98303 байт
A
01:25
Andrei
xD
01:26
In reply to this message
Это контракт, который хранит подписи оракулов для бриджа
Автоподчиску старых подписей не сделали, а вручную никто не чистит
A
01:26
Alex
Bridge Collector?
c
01:51
cryshado
In reply to this message
а норм ему за сторедж фи платить он дед инсайд? 😀
A
01:52
Andrei
In reply to this message
пока что норм)
c
01:53
cryshado
In reply to this message
я не могу даже инфу о нём посмотреть, litequery failed: adnl query timeout
01:53
это на explorer.toncoin.org
01:53
In reply to this message
какую либу и для чего?
01:59
In reply to this message
каких проектов? что вам нужно делать? отправлять транзакции? работать со смарт контрактами? на каком языке?
02:03
In reply to this message
Для отправки транзакций удобнее всего юзать обёртку апи над смарт контрактом хайлоад валета https://github.com/tonuniverse/highload-wallet-api

Парсить данные, генерить запросы к контрактам можно вызывая fift из вашего языка или использовать tonweb https://github.com/toncenter/tonweb (это либа для JS)

Также есть tonlib для c++ https://github.com/newton-blockchain/ton/tree/master/example/cpp ну и в целом куча примеров на c++ в репе тона https://github.com/newton-blockchain/ton
c
04:21
cryshado
Кто-то знает, тут https://github.com/newton-blockchain/wallet-desktop актуальная версия десктоп кошелька? в этой репе не нашел логики кейгена
04:22
Просто мне десктоп кошелек как-то странно создал мнемнонику, что с мобильного кошелька я войти не могу. А при отправке такая ошибка. То есть кошелек не хочет инитить сам, а приватный ключ я как должен восстановить
04:22
земля мне пухом, как я понимаю, или где то есть актуальная репа? я ее на ton.org нашел
04:24
например в репе этого просто НЕТ
AF
04:45
Anton F
In reply to this message
Про декстоп кошелёк не знаю, но знаю что не все мнемоники созданы одинаково - например если при создании указать пароль (мобильные и веб кошельки этого не делают) то мнемоника будет специальная - например тут https://github.com/toncenter/tonweb-mnemonic/blob/2459698f4bf639efffb05f3508bd29c6161946c6/src/functions/generate-mnemonic.ts#L25 можно посмотреть.
Как восстанавливать - нужно откуда-то пароль для этого достать, а там можно будет через функции тонвеба ключ найти
c
04:48
cryshado
In reply to this message
tonweb создавал гений и при генерации сида из мнемники поставил соль 'TON default seed’, не зная соль нельзя сгенерить приватник из мнемоники - скорее всего в десктоп валете другая соль
04:49
AF
04:49
Anton F
In reply to this message
На то он и дефолтный что между кошельками наверняка один и тот же. Как минимум в вебе и тонкипере получается одинаковый
c
04:50
cryshado
In reply to this message
ну в вебе и в тонкипере да скорее всего
AF
04:50
Anton F
И тут вы правы, или в десктопе другая соль, или в нем используется возможность задавать password при генерации мнемоники
c
04:51
cryshado
In reply to this message
возможности такой нет
04:51
Но всё же:

сделать соль пустой: 🤢
сделать соль, как указывают все: 🥴
поставить 'TON default seed’: 🎉😀👍

Нужно договориться, и везде юзать одну соль
04:52
иначе потом может быть 100500 проблем из-за этого
AF
04:52
Anton F
Хотя только второе может объяснить почему в других кошельках вы не можете использовать ту же мнемонику - оно видит что там должен быть пароль и считает мнемонику невалидной без этого пароля
04:53
In reply to this message
Она есть, просто как со многими другими фичами её пользователям никак не достать )))
c
04:53
cryshado
In reply to this message
это понятно
04:53
ну по факту пароль это + строка к соли
04:53
возможно там какой-то дефолтный пароль стоит
04:54
мне что теперь входить в кошелек и делать дамп оперативы, чтобы выдрать приватник 🎉😃👍👏🎊🥳
AF
04:55
Anton F
In reply to this message
Там оно как то хитро в hmac его скармливает 🤷 я тоже на совсем понял зачем кто-то такие классные вещи придумал которые потом никто и так использовать не будет
04:56
In reply to this message
Собрать для дебага и дебагером прогнать?
c
04:56
cryshado
In reply to this message
там на гитхабе исходники не полные, как я понял
04:56
я не нашел кейгена там
04:56
на репозиторий положили..
04:57
In reply to this message
.
04:57
очень раздражают такие моменты, кошельки это очень важная часть, в ней нельзя допускать малейших ошибок, а все алгоритмы нужно строго документировать. У людей могут миллионы долларов в тоне лежать
AF
04:58
Anton F
Там подключаются какие-то интересные тоновские библиотеки которые неизвестно что делают 🤷 Лично я когда хотел разобраться в этом просто плюнул на это и пошел тонвеб ковырять
c
04:59
cryshado
In reply to this message
текущие кошельки это наплевательство в сторону пользователей, у тонкипера - закрытые исходники полностью, а у toncoin wallet дичь по исходникам на гитхабе, никакой доки или описания алгоритмов и т д
05:00
In reply to this message
обидно (
AF
05:04
Anton F
In reply to this message
Вообще у меня много вопросов к коду тона и всей этой экосистемы. Не хочу плодить теории конспираций но мне очень кажется что код писать то особо и некому
05:05
Ну конечно нфт и все такое вон пилят делают, а рутинные - библиотеку там общую написать, доки добавить - этим особо никто не занимается
c
05:06
cryshado
In reply to this message
nft пилят сторонние разрабы, а доку, дефолтные либы и т д пилить сторонние разрабы не горят желанием особо. Почему это не делают - 🤷‍♂️
AF
05:08
Anton F
In reply to this message
Мне кажется основную команду и в хвост и в гриву гонят - роадмэп горит и надо обещания сдерживать 🤷 но опять же, просто спекулирую, главных разработчиков чести не имел повстречать
c
05:09
cryshado
In reply to this message
ну там нагрузка на основных разрабов большая, задач много, а разработчиков очень не много
SK
05:17
Steve Korshakov
Эта соль была определена Дуровым не понимаю проблемы, что в десктопном не знаю но он вроде очень древний, но вроде был совместим. Дамп наверное не нужен тк на диске же где-то все лежит.
05:18
Кейген в тонлибе и тд, код один на все кошельки был (до веба)
c
05:19
cryshado
In reply to this message
дуров делал тестнет, там много тестового кода и тестовых штук
SK
05:20
Steve Korshakov
Не, я тебе уже объяснял что сид (соль) корректно используется
05:26
Соль нужна что бы два пароля одинаковые не совпадали по хешу, но здесь нет такой задачи и все ключи точно уникальные, а она выполняет роль контрольной суммы + даёт бессмысленным перебор по словарю на случай если есть уязвимость в BIP-39. Это бредовая паранойя но не противоречит ничему.

Я помню как везде AES вариант РЕЗКО пропал из сети на вторую третью неделю после релиза телеграма :) думаю здесь тоже может быть не на 100% все чисто. Подозреваю что не понравилось как минимум то что в оригинальном варианте BIP-39 вообще последние биты копируются, pbkdf2 решает эту проблему. В итоге никаких атак осмысленных на фразы вообще не может быть в принципе, в то время как с классической BIP-39 можно было пробовать именно что перебирать исходные слова.

Так что соль особая не нужна здесь никакая.
05:27
«The specification suggests (in section 4.1) that the salt be (or contain) a 64 bit pseudorandom value. This makes collisions (i.e. occasions that two stored passwords use the same salt) unlikely. By the birthday paradox, we would expect a collision after 2^32 passwords, i.e. a little more than 4 billion.»

Здесь вообще не бывает такой проблемы тк мнемоники всегда уникальны.
c
05:28
cryshado
In reply to this message
ну значит соль может вообще пустой быть и все
05:28
ну спорить про соль смысла нет это ладно все норм в целом, но то что кошельки основные кривые все от а до я основные это факт
SK
05:29
Steve Korshakov
Ее выбрали не пустой по понятной причине лол
05:29
Потому что уже есть rainbow tables для пустой
c
05:29
cryshado
ну тут да
SK
05:29
Steve Korshakov
Это точно должна быть фраза именно связанная с тором
05:29
Тоном
c
05:34
cryshado
я могу после send_raw_message сделать commit() и получить актуальный баланс? или остаток в рамках сообщения
SK
05:35
Steve Korshakov
Интересно конечно почему они пароль и соль поменяли местами
05:35
Нет
c
05:35
cryshado
In reply to this message
ну в этом вряд ли есть какая-то логика
SK
05:37
Steve Korshakov
Лол конечно есть, скорее всего нашли какую-то неочевидность в 100500 страничных пейперах и поменяли логику предполагая что NSA вставило так закладку
05:38
А нет все правильно же
05:38
Они просто соль сидом назвали? Ну логично вроде
05:38
Это же не соль по факту
05:38
Оно же не рандомное, потому и сид
T
07:26
TON технический обзор
In reply to this message
On testnet we currently testing network update. In this update Liteserver immediately chexk wether exrernal message (boc) is valid and if not notify user
In mainnet that logic is not implemented, instead LS accept any boc, so user has no idea about chances of message being accepted
D
08:42
Daniil
Подскажите пожалуйста, отправляю с кошелька v4 на кошелек v3 - всё нормально. Но если отправляю с v4 на v4 - монеты приходят обратно. Что делать?
08:42
c
08:49
cryshado
In reply to this message
Кошелек на который отправляешь(который возвращает обратно) он инициализированный?(статус active?)
AS
08:49
Aleksandr Shepelev
In reply to this message
bounce флаг выруби
D
08:50
Daniil
In reply to this message
нет, не активный, это как-то влияет?
08:50
In reply to this message
bounce: false?
c
08:50
cryshado
In reply to this message
Сделай с флагом, то что человек выше написал. Да
AS
08:50
Aleksandr Shepelev
In reply to this message
да, иначе не отправит на неактивный
D
08:50
Daniil
In reply to this message
Спасибо)
08:55
Не помогло(
08:55
c
08:58
cryshado
In reply to this message
хм я смотрю в тонвебе нет такого параметра, там это наверное от формата адреса зависит
08:59
In reply to this message
скинь адрес пж на который пытаешься отправить
c
09:02
cryshado
const address = new Address(адрес).toString(true, true, false, false);
09:02
In reply to this message
так попробуй и уже на address отправляй
D
09:02
Daniil
сейчас попробую
c
09:07
cryshado
In reply to this message
Ну если не заработает, можно что-то вроде
let byteA = TonWeb.utils.base64ToBytes(address)
byteA[0] = 81;
let crc = TonWeb.utils.crc16(byteA.slice(0, 34));
let crcD = h2d(toHexString(crc))
byteA[34] = crcD >> 8;
byteA[35] = crcD & 0xff;
address = TonWeb.utils.bytesToBase64(byteA)
D
09:08
Daniil
In reply to this message
Заработало! Спасибо)
c
09:08
cryshado
In reply to this message
Отлично 🙂
D
09:09
Daniil
И еще один вопрос, payload нужно в base64 переводить?
c
09:09
cryshado
In reply to this message
в доке прям строкой делают
D
09:10
Daniil
In reply to this message
у меня какая-то фигня в сообщении, если так делаю
c
09:10
cryshado
In reply to this message
у тебя на рус текст?
D
09:10
Daniil
рус
09:10
что-то такое получается
c
09:10
cryshado
In reply to this message
многие кошельки не умеют ру текст показывать
09:10
пиши на en 🙂
D
09:13
Daniil
In reply to this message
я же сам делаю кошелек сейчас, тогда сделаю ограничение, чтобы в сообщении можно было только латинские буквы использовать
спасибо еще раз
c
09:14
cryshado
In reply to this message
Да, можно и так. Если кошелек делаешь просьба быть внимательнее к криптографии и т д, чтобы случайно не упустить что-то важное в безопасности. Шифруй приватные ключи и храни их на стороне клиента только
D
09:16
Daniil
In reply to this message
я делаю кошелек на базе vk mini apps, там можно для хранения ключей использовать только хранилище от вк (localstorage и cookie очищаются после выхода). не думаю, что это очень безопасно, но других вариантов нету.
как нужно шифровать ключи?
c
09:18
cryshado
In reply to this message
Можно в хранилище от вк хранить, если зашифровать ключи. Можешь использовать aes256(погугли как делать на жс и лучше не юзать сторонние либы, а сделать через window.crypto) и шифровать по паролю, который задаст юзер.

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

И вообще старайся использовать минимум библиотек/зависимостей, было 100500 случаев, когда узнавали, что какой-то кошелек юзает не очень популярную либу и вкидывали туда вредоносный код, который воровал ключи
09:19
И ты должен хранить именно приватный ключ, а не мнемонику (24 слова которые)
D
09:20
Daniil
In reply to this message
даже так, а я храню только слова 😕
сегодня тогда переделаю
c
09:21
cryshado
In reply to this message
По словам можно восстановить приватный ключ зная алгоритм и набор некоторых параметров. Это уже реализовано в тонвебе
09:22
И по хорошему дать возможность юзеру просмотреть свой приватный ключ
09:22
In reply to this message
И войти по нему(но тогда он не сможет сделать бекап фразами)
D
09:22
Daniil
In reply to this message
но там же просто, массив из цифр, думаешь это нужно юзеру давать смотреть?
c
09:23
cryshado
In reply to this message
Лучше его представить в hex формате, это важно пользователям для безопасности, потому что в случае, если у тебя где-то будет косяк в генерации фразы-приватник, то они всегда смогут заюзать приватник без твоего кошелька

Это можно куда-то вынести в раздел бекапа, где юзер может ввести пароль и посмотреть свои слова и приватник. Слова тоже тогда можно хранить, отдельно и тоже шифровать - но чисто для бекапа. Чтобы каждый раз по ним приватник не генерить
D
09:24
Daniil
In reply to this message
окей, спасибо за советы
CD
09:28
Capital Daddy Carlo
6^
D
09:57
Dario
In reply to this message
Oh okay, cool, i noticed that
I hope that will be implemented in mainnet too. In the end i could get it working, so i guess it was a mine problem
T
09:59
TON технический обзор
In reply to this message
One day it will even say what was the problem with external message.
AT
10:06
Andrey Tvorozhkov
In reply to this message
It will be so cool)
AT
10:26
Andrey Tvorozhkov
10:26
Тыры пыры пыры пыры
AS
10:29
Aleksandr Shepelev
In reply to this message
его часто плющит)
10:29
я 1 раз из 5 такой эррор получал в среднем, перестал пользоваться. уехал на tonwhales эксплорер
AT
10:30
Andrey Tvorozhkov
Эх
СВ
10:52
Сергей В
In reply to this message
блин, я думал кто-то пытался картинку загрузить или типа того для нфт :)
A
11:28
Aleksandr
Привет! Ребят, может кто тестовых монет скинуть, пожалуйста. Бот уже почти сутки висит :(
c
11:28
cryshado
In reply to this message
скинь адрес, отправлю
A
11:28
Aleksandr
EQCUi0YeGBBbuSTYxcZcEiqTn_LsSKsXRq8vHQMReTIUROmO
c
11:29
cryshado
In reply to this message
A
11:29
Aleksandr
Спасибо большое, выручил!
c
11:33
cryshado
In reply to this message
11:33
почему то не ушло на твой адрес
A
11:35
Aleksandr
А я правильно понимаю, что адрес в мейннете такой же как и в тест?
11:35
Или мб надо как то кошелёк активировать
11:36
In reply to this message
В боте написано, что получил 15
AT
11:36
Andrey Tvorozhkov
In reply to this message
Адрес смарт контракта формируется через hash от StateInit - туда входят: код, данные и библиотеки.

Из этого следует:

- Адрес не зависит от сети
- Если мы поменяли код смарт контракта - поменяется адрес :)

Надеюсь так понятно
A
11:39
Aleksandr
Понял, я создавал через wallet от ton'a тогда вроде не должно быть проблем
11:40
Deleted Account
In reply to this message
Там v3 создаётся по дефолту, если это важно
A
11:45
Aleksandr
Не знаю, важно ли. Вот только начинаю разбираться с тоном
11:46
Deleted Account
Кстати, а кто знает, кошелёк v4 сделали чтобы засапортить подписки и все? Его не будут поддерживать в плюсовой либе?
AP
11:46
Andrey Pfau
In reply to this message
v4 позволяет подрубать плагины к кошельку, подписки - это один из вида плагинов
11:47
Deleted Account
In reply to this message
О, даже так. Плагин == контракт?
AP
11:47
Andrey Pfau
я особо не разбирался, не хочу обманывать)
11:48
Deleted Account
In reply to this message
В любом случае спасибо)
A
11:51
Aleksandr
In reply to this message
А как понять из этого, что не ушло?
c
11:52
cryshado
In reply to this message
у меня ошибка в кошельке была, что-то тестнет тупит, у меня экстерналы несколько раз нужно отправлять сейчас чтобы дошли
A
11:53
Aleksandr
те сейчас все норм?
15:12
Deleted Account
А может кто-то скинуть 0.001 тестовых коинов на адрес EQA9cuYny2lUnewgTPLIZmABb3Lv9Ny40x76uW3lGfYXoARC? Чому-то бот не дает. ;(
c
15:13
cryshado
In reply to this message
15:16
Deleted Account
In reply to this message
Спасибо!
16:40
Deleted Account
А код ВаллетаV4 не будет появляться https://github.com/newton-blockchain/ton/tree/master/crypto/smc-envelope тут и он прориетарный?)
16:55
In reply to this message
Но в плюсой либе (TonClient) обаботчиков не ждать и пробовать написать самому и МР? Хз у кого я спрашиваю, но вдруг
17:03
Deleted Account
Здравствуйте, есть ли возможность писать свои смартконтракты на TON?
c
17:30
cryshado
In reply to this message
Да
BH
18:28
Bio Hazzardt
Привет, может кто тестовых тонов скинуть? Уже трижды бота дергал, но так ничего и не пришло
c
18:29
cryshado
In reply to this message
BH
18:29
Bio Hazzardt
In reply to this message
благодарю
ИТ
20:22
Илгиз Тимруков
Подскажите, для тон не планируется создать подобный инструмент https://nethereum.com/
20:35
Может кто посоветовать годную литературу или любой источник, который позволит быть полезным для тон. Проявляю большой интерес. В блокчейне новичок. Отзовитесь пожалуйста кто-нибудь!
20:36
Хотелось бы еще подергать тестовую среду. Может есть гайд?
20:42
Deleted Account
In reply to this message
Если есть желание разрабатывать смартконтракты, то здесь можно найти почти всю актуальную информацию
https://github.com/DKeysil/awesome-ton-smart-contracts
ИТ
20:43
Илгиз Тимруков
In reply to this message
Шикарно!!! Благодарю👍
20:43
Deleted Account
In reply to this message
почитаю на дня, спасибо
21:11
Deleted Account
In reply to this message
Кстати, сегодня добавил примеры на самые последние смартконтракты + в faq добавил несколько вариантов для старта разработки + ссылки на чаты, которые сам читаю
А
22:37
Андрей
In reply to this message
очень годно
22:37
подскажите для тестнета какой кошелек можно использовать, не увидел где в ton wallet можно сеть поменять и подскажите кран с тестовыми коинами
AT
22:56
Andrey Tvorozhkov
In reply to this message
22:57
Я использую свою версию веб тон волета: https://github.com/tvorogme/ton-wallet

Там есть кнопка тестнет
3 February 2022
D
02:12
DD
Гайз, кто нибудь локально бч поднимал на Apple M1?
02:17
Deleted Account
In reply to this message
весь блокчейн или что-то конкретное?
02:18
Deleted Account
In reply to this message
D
02:18
DD
Обидно:(
SK
02:19
Steve Korshakov
обычно ничего не нужно локально по факту кроме компилятора
D
02:19
DD
cmake не умеет компилить с -march=native под M1:@
SK
02:20
Steve Korshakov
D
02:20
DD
оооо
02:21
Спасибо)
02:22
билд lite-client только не вижу
SK
02:22
Steve Korshakov
не делали
02:22
HTTP апи достаточно но если хочется с нодой играться то лучше виртуалку взять и правда
02:22
и mytonctrl
D
02:23
DD
Не, я хочу поиграться со смартконтрактами, это основное
D
03:04
DekabX
In reply to this message
поднимает тестовую ноду?
D
03:35
DD
In reply to this message
тестили на M1?
SK
03:36
Steve Korshakov
Каждый день юзаю
D
03:44
DD
Интересно, пытаюсь запустить тест из репы которую вы скинули и получаю такую ошибку:

Command failed: /Users/barrylarge/TRC20/bin/macos/func -PS -o /var/folders/_p/v4b1cq1d051fd8n_4grz6kxw0000gn/T/tmp-44404-2uFHJpzjQYET /Users/barrylarge/TRC20/funclib/stdlib.fc /var/folders/_p/v4b1cq1d051fd8n_4grz6kxw0000gn/T/tmp-44404-SuKInwuVAvpM
03:52
Ошибка конечно не очень информативная, если явно пытаюсь func вызвать то получаю такое:

44768 illegal hardware instruction /Users/barrylarge/TRC20/bin/macos/func
D
05:25
Daniil
Как получить активные подписки кошелька v4, с помощью tonweb js?
pp
05:33
poy poy
hello dev, want to ask,,
i put wrong memo when i tried to send it from my wallet's ton,, can i et it back??
thnk u
AS
05:33
Aleksandr Shepelev
In reply to this message
Это всё равно называется кастодиальный кошелёк :)
AT
07:34
Andrey Tvorozhkov
In reply to this message
@acadabus из нашей команды скомпилил вообще весь тон на М1

Там нужно поменять версии библиотек и еще парочку штучек

Можешь написать, например, ему и сделать PR, чтобы все работало :)
P
07:38
Purple
In reply to this message
воу, прикольно
07:38
Deleted Account
https://github.com/bilft/ton-swift тоже может поможет. :)
07:38
На М1 собираю у себя.
D
10:46
DD
In reply to this message
Хорошая идея)
A
12:27
Alex
In reply to this message
Смотря какие данные нужны.
Данные связанные с тем, куда, сколько и когда списать - лежат в контракте подписки.
У кошелька есть get-метод - get_plugin_list - возвращает список адресов подключенных плагинов (читай "активных подписок").
У контракта подписки есть get_subscription_data.
f
13:38
fraffo
Hello! What is the purpose of the 'wallet_id' field for the wallet v3?
In what ways it should be unique?
RG
14:08
Roman Geints
In reply to this message
if you want to create multiple wallets for one keypair you can assign them different wallet_id's and they will get different addresses (if you tried same wallet_id they'd all get same addresses). No wallet app I know of supports this though
f
14:09
fraffo
thx :)
D
16:38
Daniil
In reply to this message
хм, метод getPluginList возвращает пустой массив
c
16:38
cryshado
In reply to this message
а как ты его вызвал?
D
16:38
Daniil
In reply to this message
await wallet.methods.getPluginsList()
c
16:39
cryshado
In reply to this message
там есть такой метод прям в либе разве?
D
16:40
Daniil
In reply to this message
не знаю, но была бы ошибка, если метода бы не существовало
A
16:40
Alex
In reply to this message
Здесь попробуй:
https://toncenter.com/api/v2/#/run%20method/run_get_method_runGetMethod_post
У меня 1 подписка - возвращается 1 адрес.
c
16:40
cryshado
In reply to this message
попробуй

len plugins = await wallet.methods.get_plugin_list().call();
D
16:42
Daniil
16:42
а
c
16:42
cryshado
In reply to this message
посмотри внимательнее
D
16:42
Daniil
увидел
16:42
сейчас
c
16:43
cryshado
In reply to this message
wallet.methods.get_plugin_list().call() у тебя прям так в коде?
16:43
ну типа .get_plugin_list().call()
16:43
там просто в доке тонвеба так
D
16:43
Daniil
In reply to this message
да
16:44
await walletContract.methods.get_plugin_list().call()
A
16:44
Alex
что говорит console.log(walletContract.methods) ?
D
16:45
Daniil
c
16:45
cryshado
In reply to this message
а реально плагин лист ессть
16:45
wallet.methods.getPluginsList().call()
16:45
In reply to this message
попробуй
D
16:46
Daniil
In reply to this message
.
c
16:46
cryshado
ясно тонвеб кривой, короче просто киадй пост запрос на https://toncenter.com/api/v2/
16:46
дай адрес покажу пример
D
16:47
Daniil
EQCLzs_aFWfHsPm-ZiFnY3X3_jF7Wnm9XzXe8nF-60fqDcA0
c
16:47
cryshado
In reply to this message
с плагином
16:47
сек
16:52
In reply to this message
у него рил 0 плагинов
16:52
{'ok': True, 'result': {'gas_used': 1041, 'stack': [['list', {'@type': 'tvm.list', 'elements': []}]], 'exit_code': 0, '@extra': '1643896347.7791286:16:0.4528892093184159'}, 'jsonrpc': '2.0'}
D
16:52
Daniil
In reply to this message
но подписка у меня есть...
16:53
скрин выше кидал
c
16:53
cryshado
In reply to this message
ХМ
16:53
скиньте где подписаться можно на что-то
AP
16:54
Andrey Pfau
ну вот к примеру)
AP
16:54
Andrey Pfau
Н
НЕ МОРГЕНШТЕРН 13.01.2022 18:48:38
Моргенштерн создал тайное сообщество 😧

Алишер создал закрытый телеграм канал, в котором хочет собрать только самую заинтересованную и шарящую аудиторию. Он обещает делиться там инсайдами, эксклюзивным контентом, опытом, а главное - практиковать живое общение. Мотивирует он это тем, что хочет найти единомышленников среди миллионов наблюдающих за ним людей. Само собой, для доступа в тайное сообщество нужно забошлять бабку (а как иначе?), а точнее - одну монетку TON. «Чтобы купить TON, нужно хоть немного заебаться, так мы сразу отсеем ленивых и непрогрессивных людей» - говорит Морген.
Так же он отметил, что в закрытом канале уже лежит новый трек, который выйдет сегодня в полночь. Посмотрим, кто быстрее до него доберётся.

Инструкция как подписаться на канал здесь
https://tonblockchain.ru/kak-podpisatsia-na-platnyi-kanal/

Также тоны можно купить тут
@CryptoBot

Сам канал тут👇
Если не работает кнопка обновите телегу!
c
16:55
cryshado
16:55
Ждем сейчас проверю
16:55
EQDZlc5CKf1jvS9Ajluv_I2tLVeyRAndzHbDKuuMpLHdaKcQ
16:56
вернуло {'ok': True, 'result': {'gas_used': 2040, 'stack': [['list', {'@type': 'tvm.list', 'elements': [{'@type': 'tvm.stackEntryTuple', 'tuple': {'@type': 'tvm.tuple', 'elements': [{'@type': 'tvm.stackEntryNumber', 'number': {'@type': 'tvm.numberDecimal', 'number': '0'}}, {'@type': 'tvm.stackEntryNumber', 'number': {'@type': 'tvm.numberDecimal', 'number': '75754839550513693207574066307197893104921398782376208309800748892244886065255'}}]}}]}]], 'exit_code': 0, '@extra': '1643896586.351531:14:0.32158999588211035'}, 'jsonrpc': '2.0'}
16:56
@dannya00 значит у того адреса что ты кидал реально нет подписок
D
16:56
Daniil
странно...
c
16:56
cryshado
ты либо в адрее ошибся либо баг в тонкипере(их 100500 бывает)
16:56
ЛИБО баг в контракте кошелька, вот это уже серьёзно
D
16:57
Daniil
адрес точно верный
16:58
это с твоим адресом
D
16:58
Daniil
16:58
16:58
c
16:59
cryshado
скинь хеш транзакции
D
16:59
Daniil
zlqnJOhF/BAd65ba97i0Wn5DfPN7yz/LifjO2Lfqz7o=
17:02
она с успехом вышла
D
17:03
Daniil
но почему тогда в плагинах не отображается?..
c
17:03
cryshado
ну вот логика мтеода который должен вернуть список плагинов
17:04
звучит как баг, можешь куда-то ешё подписаться? на другой канал? Я теб сейчас тон закину
D
17:04
Daniil
In reply to this message
я больше не видел каналы где подписка 1 тон
17:05
видел еще один канал, там 3 тон, больше не видел вообще с подпиской
c
17:06
cryshado
In reply to this message
17:06
Вот 2 тона, я тебе скинул
17:06
Попробуй подписаться с того адреса
17:06
Что скидывал выше
D
17:06
Daniil
сейчас
17:08
подписался, теперь жду
c
17:08
cryshado
на твой адрес вернуло сейчас:

{'ok': True, 'result': {'gas_used': 2040, 'stack': [['list', {'@type': 'tvm.list', 'elements': [{'@type': 'tvm.stackEntryTuple', 'tuple': {'@type': 'tvm.tuple', 'elements': [{'@type': 'tvm.stackEntryNumber', 'number': {'@type': 'tvm.numberDecimal', 'number': '0'}}, {'@type': 'tvm.stackEntryNumber', 'number': {'@type': 'tvm.numberDecimal', 'number': '62851127850079518218551729190092822336073773410198122627573356360392207403613'}}]}}]}]], 'exit_code': 0, '@extra': '1643897310.2285697:18:0.0057213658439814186'}, 'jsonrpc': '2.0'}
17:08
одна подписа есть
17:08
попробуй в жс у себя сделать, так как когда был пустой массив
D
17:08
Daniil
сейчас
17:09
Отлично, спасибо, теперь давай в лс перейдём, есть еще пару вопросов
c
17:10
cryshado
Это либо баг wallet-v4 контракта(что вряд ли) или это бот/тонкипер что-то накрутили странное, что скорее всего. Там плагин сам себя может вроде удалить или типа того
П?
17:16
Полина 💎
In reply to this message
Я тоже хочу попробовать подписаться )
CP
17:19
Catchain Protocol
😂😂😂
A
17:32
Alex
Механизм подписок что-то совсем не стандартизирован 🤷🏻‍♂️
OA
18:10
Oleg Andreev
In reply to this message
wallet v4 довольно-таки стандартизованный, а сами подписки - это MVP, там много есть пожеланий по улучшению и хочется собрать фидбек.
A
18:18
Alex
In reply to this message
Стандартизирован механизм плагинов, а с подписками все пока малость закрыто.
OA
18:19
Oleg Andreev
In reply to this message
не закрыто, просто это не то, что хочется продвигать массово как стандарт т.к. там очень ограниченный функционал https://github.com/ton-blockchain/wallet-contract/tree/main/func
18:20
In reply to this message
Например, там нельзя поменять ключ автора. И нет поддержки extra currencies. И еще нет стандарта токенов, который можно тут поддерживать, чтобы за стейблкоин какой-нибудь платить, а не только за тоны.
18:21
хочется собрать все хотелки, синкнуться с остальными стандартами, которые сейчас еще в разработке, и после этого зайти на второй круг с подписками.
A
18:21
Alex
Например, вы можете создать свою подписку? Не канал, а, например, SaaS по подписке? Даже если вы подключите каким-то образом этот плагин к кошельку, будет ли с этим работать Tonkeeper (который берет все метаданные с закрытого API)?
18:22
Прежде всего, хотелось бы перенести метаданные в блокчейн.
18:23
Или сделать так, чтобы в нем хранилась хотя бы информация о том, где брать метаданные.
OA
18:23
Oleg Andreev
In reply to this message
тонкипер для защиты от фрода пока что работает только через авторизованные инвойсы от бота донейта. В принципе, добавить поддержку "голых" подписок (как с простыми платежами) — хочется, но хочется это делать с учетом всех остальных идей. Плюс, нужно подготовить документацию и схему дергания списываний заодно, чтобы всем было понятно и удобно как этим пользоваться.
18:24
технически, вся схема подписок в тонкипере не зависит от телеграма и каналов и может быть использована для любых сервисов вообще
A
18:25
Alex
In reply to this message
да, но "пока что работает только через авторизованные инвойсы от бота донейта"
OA
18:25
Oleg Andreev
In reply to this message
да
A
18:25
Alex
т.е. технически может, но фактически "пока что" нет 🙂
AP
21:19
Andrey Pfau
In reply to this message
Testnet2 переименовали в mainnet
c
21:19
cryshado
In reply to this message
Кошелек активированный?
21:20
Ты с него тоны хоть раз отправлял, не помнишь?
21:21
И скинь скрины ошибок
21:22
Если кошелек активный можно в ручную собрать приватник из фраз, если нет, то надо пытаться понять какой был 2-3 года назад код контракта, чтобы активировать его на том же адресе
21:23
In reply to this message
Приношу соболезнования, шанс того, что ты восстановишь кошелек очень мал. Ну можно в ручную кодом попробовать с разными версиями контрактов - может выйдет. Если бы ты отправил хотя бы раз одну транзакцию - все было бы проще в разы
21:23
Грубо говоря у тебя к адресу не «привязан» контракт
21:24
А адрес генерируется в том числе, учитывая код контракта
SK
21:24
Steve Korshakov
In reply to this message
Попробуй в тонкипер вставить сид фразу
c
21:24
cryshado
И теперь чтобы задеплоить контракт на адрес, нужно знать с каким кодом изначально создавался адрес
SK
21:24
Steve Korshakov
In reply to this message
Все кошельки и так проверяют все возможные контракты
c
21:24
cryshado
In reply to this message
Там скорее первые версии wallet кода, которые еще на fift asm были написаны
21:24
Из не проверяют кошельки
21:25
Я уже сталкивался с кошельком которому 2 года
u
21:25
userton
доброго времени суток! вопрос от юзеров соединённых штатов: когда будет доступен OKX в тонкипере? заранее спасибо за ответ!
SK
21:25
Steve Korshakov
In reply to this message
Ну могу добавит проблем нет
21:25
Надо достать только
c
21:25
cryshado
In reply to this message
Это технический чат, вам сюда https://t.me/toncoin_rus_chat
SK
21:25
Steve Korshakov
In reply to this message
Скопируй плиз сюда адрес текстом
c
21:26
cryshado
In reply to this message
Может попросить его публичник скинуть и попробовать адреса прогенерить?
21:26
Он может на своей стороне публичник создать
SK
21:26
Steve Korshakov
Зачем наверняка я достану из эксплорера его
21:27
EQBXDkSpX3tvXKrAvCr93Rgd34cL1GHbM47G9iN_Srky8Oqa
21:27
Ну он просто не проинициализирован
AP
21:27
Andrey Pfau
97 тон, неплохо)
c
21:28
cryshado
@steve_kite как тебе идея в кошельке тонхабе твоем предлагать юзеру активировать кошелек, после первого поступления средств плашечкой какой-то? Ну и понятно при первой отправке тоже
AP
21:28
Andrey Pfau
Я ссылку скинул, там в долларах написано
D
21:28
Denis
In reply to this message
97.999982278 TON (≈ $262.04)
c
21:28
cryshado
In reply to this message
Чтобы контракт валета деплоился
SK
21:29
Steve Korshakov
In reply to this message
А зачем?
c
21:30
cryshado
In reply to this message
Чтобы если юзер создал кошелек и через 10 лет все хрен знают с каким кодом создавался адрес у него уже был задеплоен кошелек
21:30
И он мог просто отправить деньги, без деплоя
N
21:30
NEO
Вот у меня есть кошелёк с 19 года не активированный, мне лучше его активировать?
c
21:30
cryshado
In reply to this message
Да, можешь сам себе 0.1 тон отправить
21:30
In reply to this message
Там копейки, у тебя даже тон за много лет не спишется
N
21:31
NEO
In reply to this message
Хорошо, спасибо)
SK
21:31
Steve Korshakov
In reply to this message
Это не проблема
c
21:31
cryshado
In reply to this message
Ну вот выше человек активировал бы кошелек - проблемы бы не было
21:31
In reply to this message
Контракт который был 2 года назад не сохранился вроде как, я сталкивался с этим
21:31
На гитхабе чуть другие
SK
21:31
Steve Korshakov
Ну продакшн кошельки точно никто не потеряет
21:31
И мы не услышали в чем проблема в тонкипер вбить ключ
c
21:32
cryshado
In reply to this message
Нет у тонкипера того контракта, его даже на гитхабе нет, что был 2 года назад
21:32
Там скорее всего минимальные отличия были
SK
21:33
Steve Korshakov
Сомневаюсь скорее всего это самый первый контракт, его не чекают тк там нет get seqno
c
21:33
cryshado
In reply to this message
Тебе уже не сделать так просто, а так можно просто самому себе отправить тон
SK
21:33
Steve Korshakov
И он оч стар
21:33
In reply to this message
С чего ты взял?
c
21:33
cryshado
In reply to this message
Ну да
SK
21:33
Steve Korshakov
Так первый кошелёк есть в коде
21:33
Его просто не проверяют
c
21:33
cryshado
Ну надо ручками проверить
SK
21:35
Steve Korshakov
Никто не будет твои войсы слушать
c
21:35
cryshado
In reply to this message
В первую очередь попробуй залогинится с мобилы в приложении тонкипера
21:35
Это этот https://tonkeeper.com
21:36
In reply to this message
Посмотри получится ли, можешь в лс отписать что как
21:36
In reply to this message
Лень просто людям
21:36
In reply to this message
Лучше да
c
23:11
cryshado
можно как-то в fift сделать из BYTES строку по utf-8?
A
23:11
Andrei
B>$ 🤔
c
23:12
cryshado
этого нет в фифтбейсе
23:12
шя проверю
23:12
In reply to this message
работает!
I
23:13
IntelliJ TON Development
In reply to this message
это кстати почему то в вайтпейпере даже не задокументированно, но в самом фифте это есть)
c
23:33
cryshado
In reply to this message
дуров в голове из битов в строки может, ему не надо
23:41
когда 1 стало не равно 1?
I
23:41
IntelliJ TON Development
-1 это true, 0 - false
23:42
c
23:42
cryshado
In reply to this message
спасибо, опять голова поплыла просто..
A
23:56
Artе́m
А кто-то разбирал как сегодня бридж ломанули?
A
23:56
Andrei
In reply to this message
А его ломанули?
A
23:58
Artе́m
In reply to this message
A
23:58
Andrei
In reply to this message
А, я думал про тоновский бридж
A
23:59
Artе́m
In reply to this message
Ну я слышал здесь, что там подписи не удаляются
A
23:59
Andrei
И что?
A
23:59
Artе́m
Вроде как этот бридж хакнули по уязвимости опубликованной на гитхабе
4 February 2022
A
00:00
Andrei
Неудаление подписей это не уязвимость
A
00:01
Artе́m
In reply to this message
00:03
In reply to this message
Ну просто хочется уверенности, что бридж у тон надёжен)
00:06
In reply to this message
Я так понял этих подписей может быть бесконечное множество?
c
00:27
cryshado
Можно в tl-b как то задать _:Any not ^, типа что угодно но нельзя ссылки?
SK
00:29
Steve Korshakov
Вроде не имеет смысла
00:30
Какой кейс?
c
00:30
cryshado
In reply to this message
как читать данные дальше зависит от колв рефов
SK
00:30
Steve Korshakov
Это основа тл
00:30
Не зная тип не сможешь прочитать дальше
А
00:38
Андрей
Помогите разобраться с tonweb
я задеплоил в тестнете контракт у которого есть метод
int hello_world() method_id {
return 1234567890;
}

Теперь пытаюсь через js вызвать этот метод,
я понимаю что нужно как то дать знать объекту контракта о наличии моего метода, но как это сделать ?
c
00:41
cryshado
c
cryshado 03.02.2022 17:42:46
const { Contract } = require('tonweb');
const TonWeb = require('tonweb');
const tonweb = new TonWeb();

class SubscriptionPluginContract extends Contract {
constructor(provider, options) {
super(provider, options);

this.methods.getSubscriptionData = this.getSubscriptionData.bind(this);
}

async getSubscriptionData() {
const myAddress = await this.getAddress();
return this.provider.call(myAddress.toString(), 'get_subscription_data');
}
}

async function main() {
let plugAddr = new tonweb.Address("EQCK9HpL_dcpgdUztOMGul4fnVMZiS54rPbYGNnoFD6KXcFm");
const contract = new SubscriptionPluginContract(tonweb.provider, {address: plugAddr})

let subData = await contract.getSubscriptionData()
console.log(subData)
}

main()
c
00:41
cryshado
In reply to this message
пример кастомного метода у контракта в тонвебе выше
D
00:45
DD
In reply to this message
красота
00:45
❤️
А
00:45
Андрей
In reply to this message
получается наследуюсь от класса контракта и делаю метод для функции в которой возвращаю
return this.provider.call(адресс, 'название метода из контракта')
правильно понял ?
00:56
In reply to this message
а что за объект возвращает ?
await contract.getSubscriptionData()
{
gas_used: 0,
stack: [ [ 'num', '0x16864' ] ],
exit_code: -13,
'@extra': '1643925277.424781:5:0.8473581910652576'
}
я сделал по этому примеру для себя
и ожидаю что этот метод вернет то что я в контракте указал '1234567890'
но получил такой же ответ из объекта
A
00:57
Andrei
In reply to this message
Это то же число в hex
00:57
0x16864
А
01:06
Андрей
In reply to this message
сори что такие вещи спрашиваю, но как мне в человекочитаймый вид привести?)
D
01:08
DD
In reply to this message
переведи в десятичную форму
01:08
хы
01:09
Ну я так вкинул, я особо вне контекста
А
01:09
Андрей
все разобрался, видимо не тем инструментом c hex пользовался))
об
01:27
оу джи бутта
Привет, тут есть админ?
А
01:29
Андрей
подскажите еще есть где нибудь разбор контракта
Simple wallet smart contract который как пример https://deployer.tonsc.org/
с описание что к чему, какая функция что делает, переменные, значения и тп ?
P
06:40
Project Manager
In reply to this message
Сделаю коменты к каждой строке на досуге

Но по сути https://ton.org/docs/#/func - этого вполне достаточно на первое время (просто пройтись по каждому разделу, прочитать, и основа понимания как минимум будет)
В in_msg прилетает то, что ты указал в init-message
В сторадже у тебя уже будет находится то, что ты указал в init-storage

На тестнете удобно всё изучать, если нужны будут монеты для тестнета - пиши ✌️
08:12
༺⫶Pablito⫶༻
hi , is there a way to re-build a TON node for Armv7, Armv8 and Aarch64 ?
Г
10:53
Глеб🚀
Подскажите, в TON есть возможность создавать свои токены на их блокчейне?
Как это реализовано в Ethereum или Binance Smart Chain.
AS
10:53
Aleksandr Shepelev
In reply to this message
soon

пока стандарта нет, вообще можно конечно свой контракт с токенами сделать) просто желательно чтоб сначала стандарт утвердили
A
11:05
Artе́m
In reply to this message
Уже есть контракт токена и мы его скорее всего будем использовать
AS
11:06
Aleksandr Shepelev
In reply to this message
какой?
A
11:06
Artе́m
Спасибо @akifoq
AS
11:06
Aleksandr Shepelev
а, я видел. ну да, есть. просто будет ли он совместим со всеми в итоге
11:07
я бы не торопился
AT
11:09
Andrey Tvorozhkov
In reply to this message
Я бы очень не торопился
11:09
И с NFT, и с уведомлениями и с токенами
11:10
Понятно что сообщество ждет, но нужны хорошие проработанные стандарты с тестами и плюшками
11:10
А то дров наломаем и только грустно будет
AS
11:10
Aleksandr Shepelev
да, без стандартов 100% будет нечто колхозное, что ни один кошель не подсаппортит в итоге.
D
13:48
Dmitriy
Товарищи, а никто не подскажет есть ли материал для чайниклв для начала кодинга по тону?

Нашел на утупчике такие уроки, но человек рассказывает о FreeTon. https://youtu.be/ngD88UraMmU

Насколько фритон от нашего тон отличается с точки зрения дев-инструментария и терминологии?
AP
13:59
Andrew Python
In reply to this message
всякое вокруг тона - https://github.com/tonwhales/awesome-ton
смарт-контракты - https://github.com/DKeysil/awesome-ton-smart-contracts (там есть hello world пример)
c
14:01
cryshado
In reply to this message
страшный урок на ютубе, смотреть не советую
14:01
In reply to this message
+
D
14:20
DvDm
Привет! Подскажите, пожалуйста, где можно почитать инфу по базовым действиям в блокчейне, например как программно создать кошелёк, послать транзакции и т.д.
Или, может, посоветуете, с чего начать изучение вообще по разработке под блокчейн)
14:21
Deleted Account
In reply to this message
AT
14:22
Andrey Tvorozhkov
In reply to this message
Еще скоро будет удобная утилита для работы со смарт контрактами и много описанных примеров ☺️
SG
14:22
Sergey Gustun
In reply to this message
Кайф
D
14:23
DvDm
In reply to this message
Спасибо
14:24
In reply to this message
Спасибо )
AP
14:30
Andrew Python
In reply to this message
Вот кстати описанных примеров кода совсем не хватает. Надо бы охватить примерами большинство примитивов и работы с ними) чтобы новичков в доку не тыкать
AT
14:31
Andrey Tvorozhkov
In reply to this message
https://gist.github.com/tvorogme/fdb174ac0740b6a52d1dbdf85f4ddc63

Два месяца назад я описал этот код)

Нехватает структуры и прочих штук, все будет в ТИПе скоро вместе с CLI утилитой
AP
14:34
Andrew Python
In reply to this message
Вот мне пришлось курить этот пример, книги дурова и копаться в исходниках tonweb, чтобы начать понимать как это работает. Не каждый захочет повторять)
AT
14:35
Andrey Tvorozhkov
In reply to this message
Все так, я ровно для этого и делаю кли
14:35
Чтобы в 2 команды опубликовать контракт
14:35
Удобно дебажить и иметь тесты
NA
15:00
Narek Abovyan
In reply to this message
тк для этого же есть contract-executor 🙂
c
15:01
cryshado
In reply to this message
там жс!
AT
15:02
Andrey Tvorozhkov
In reply to this message
Уже много спорили на эту тему) Хорошо, что он есть.

Но на тайпскрипте ехать в новый интернет, например мне, не хочется. Поэтому делаю через fift / func.
NA
15:02
Narek Abovyan
Жесть ребят вы чего
15:02
Зачем использовать фифт если можно его не использовать?
15:02
А func никто и не говорил перестать использовать
15:03
In reply to this message
А что нужно?
c
15:03
cryshado
In reply to this message
он удобный, понятнй и стабильный
AT
15:03
Andrey Tvorozhkov
без раздутых библиотек и прочих приколов
NA
15:03
Narek Abovyan
In reply to this message
🥲
AT
15:03
Andrey Tvorozhkov
Это тема бесконечная) Предлагаю не спорить) Каждый юзает что хочет)
NA
15:04
Narek Abovyan
Какой-то очень странный фетиш))
AP
15:04
Andrew Python
In reply to this message
+++++ typescript vs fift 😅
лучше не спорить и писать на фифте
AP
15:04
Andrey Pfau
Я чё зря делал интерпретатор шоле?)))0)
AT
15:04
Andrey Tvorozhkov
In reply to this message
Не зря! Это вообще очень круто!
15:05
Я тоже миллиард сил и часов уже убил на cli
c
15:05
cryshado
In reply to this message
можно писать на Wiring, а можно на AmForth под ардуину например
Вот первое это жс, а второе это фифт
Это так - для аналогии
NA
15:07
Narek Abovyan
Вопрос только зачем. Я не споров ради, действительно хочется понять в чем преимущества
15:07
Или это просто неприязнь к самому жс
AP
15:07
Andrey Pfau
жабьи скрипты раковая опухоль современного программирования....
c
15:07
cryshado
In reply to this message
сейчас бы качать ноде модулес на 100500 гигабайт с библиотеками для возведения в степень у которых одна звёздочка в крипто проектах, а это вся суть жс
D
15:07
D
In reply to this message
я тоже пытался понять. вкратце, Андрей считает что если вообще всё писать на fifth, то быстрее въедешь в дуровский инструментарий
15:08
больше вроде нет аргументов
NA
15:08
Narek Abovyan
Ну понятно, просто не любите жс
15:08
Так соберите vm просто как консольную тулзу
15:08
И из любого языка вам удобного юзайте
c
15:08
cryshado
In reply to this message
из фифта удобно
NA
15:09
Narek Abovyan
Какой-то стокгольмский синдром к Николаю Дурову и всему что он написал))
15:09
In reply to this message
Вопрос только зачем въезжать, если можно не въезжать
15:09
Зачем культивировать высокий порог входа, если его можно снизить
D
15:10
D
In reply to this message
чтобы оптимизировать контракт по использованию газа, например
AS
15:10
Aleksandr Shepelev
аа, ребят, завязывайте)
мы уже поняли у кого какие фетиши)

каждый день это читаю
NA
15:10
Narek Abovyan
Мотивация написать fift в тоне изначально понятна - просто потому-что нужен скриптовый язык, а фифт написать можно очень быстро
c
15:10
cryshado
In reply to this message
так дуров молодец, делал, сделал и делает много хороших штук
NA
15:11
Narek Abovyan
А вот мотивация использовать его дальше совсем не понятно
15:11
In reply to this message
Никто и не спорил
c
15:11
cryshado
In reply to this message
они бы могли юзать жс или с++ или что угодно, а не делать фифт
NA
15:11
Narek Abovyan
In reply to this message
Так фифт тут никак не связан с этим
c
15:11
cryshado
In reply to this message
когда пишешь на фифте понимашь, что как
15:11
да что я говорю, ни одна js либа так и не поддерживает dict!
15:12
In reply to this message
который в фифте есть
NA
15:12
Narek Abovyan
Так может стоит написать))
c
15:12
cryshado
In reply to this message
зачем, если в фифте всё идеально работает, удобно и понятно
15:14
Два типа разработчиков в тоне 😃

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

- разрабы, которые понимают, что сюда не нужно тянуть старые вещи
15:15
но это уже в какой-то флуд переходит
F
15:15
F
In reply to this message
+
NA
15:15
Narek Abovyan
> не стоит тянуть старые вещи
> forth появился в 1971
15:15
Ладно, молчу))
D
15:16
D
In reply to this message
func же компилится в фифт ассемблер, пытаясь понять func часто приходится смотреть что на выхлопе
NA
15:16
Narek Abovyan
In reply to this message
Ну выхлоп никто не мешает тебе смотреть, я больше про то - зачем тулинг дальше продолжать на фифте писать
D
15:17
D
In reply to this message
тут я полностью согласен, я лишь хотел сказать что фифт нужно понимать, но зачем писать на нем - непонятно
NA
15:17
Narek Abovyan
In reply to this message
+
D
15:25
Daniil
Всем привет. Почему то, при деплое кошелька, этот код выдаёт ошибку (скину следующим сообщением)
15:26
error: "raw.createQuery failed - unexpected lite server response:\n\t{\"@type\": \"error\", \"code\": 400, \"message\": \"INVALID_BAG_OF_CELLS: init_codecannot deserialize bag-of-cells: invalid header, error 0\", \"@extra\": \"1643977228.1795495:3:0.5898235610423139\"}"
JS
15:36
Julia Savelyeva
У меня очень длинный вопрос 😬
Мне необходимо скачать транзакции ton за последний период (например день, неделя или месяц). Использую для этого toncenter и ton.sh.
Идея была следующая, чтобы бежать по блокам, начиная с самого последнего, брать из каждого транзакции и получать по ним информацию с помощью функции getTransaction, которая есть у обоих api.
Однако возникает проблема, что эти api не могут вернуть конкретную транзакцию при указании address, lt и hash (toncenter просто выдает ошибку, а ton.sh выдает всегда последние 10 транзакций для адреса).
Ton.sh пишет, что может выдать более поздние транзакции, если указать в запросе previous transaction lt и hash, но это не работает (может я неправильно использую).
И я бы не стала им пользоваться, потому что toncenter способен вернуть сколько угодно транзакций для адреса, но так как он всегда возвращает последние N транзакций и чем больше число транзакций я указываю, тем дольше выполняется запрос, то я не могу позволить себе подбирать нужное количество транзакций для пользователя, чтобы получить транзакции за нужный период.
Поэтому мне нужно как-то ограничить доставаемые транзакции по времени, например, указав to_lt, который как будто можно было бы получить из блока, подходящего для меня времени в прошлом, но функция lookupBlock (toncenter), которая ищет блок по unixtime, падает с ошибкой.

1) Подскажите, пожалуйста, как можно получить транзакции за конкретный период (с какого-то момента по настоящее время), может описанная выше схема вообще изначально провальная?
2) И я пока не понимаю, как именно распределены транзакции по разным чейнам и сколько их всего (-1 и 0 или еще больше и все не так просто), пыталась все доставать для -1.
Если вдруг вы можете объяснить, буду очень благодарна!
NA
15:52
Narek Abovyan
Только если так)
15:53
Deleted Account
In reply to this message
@ruslixag можешь ответить на вопросы связанные с тонцентр? Возможно еще баги есть или просто что-то не так было использовано
RG
16:02
Ruslan Gabdullin
In reply to this message
Еще примеры запросов было бы неплохо, чтобы воспроизвести ошибки
JS
16:03
Julia Savelyeva
In reply to this message
Сделаю и пришлю!)
16:07
@ruslixag

curl -X 'GET' \
'https://toncenter.com/api/v2/lookupBlock?workchain=-1&shard=-9223372036854775808&unixtime=1643979956' \
-H 'accept: application/json'


https://toncenter.com/api/v2/lookupBlock?workchain=-1&shard=-9223372036854775808&unixtime=1643979956
RG
16:08
Ruslan Gabdullin
А на getTransactions есть?
JS
16:08
Julia Savelyeva
In reply to this message
Тоже сейчас сделаю)
16:10
@ruslixag

curl -X 'GET' \
'https://toncenter.com/api/v2/getTransactions?address=34517c7bdf5187c55af4f8b61fdc321588c7ab768dee24b006df29106458d7cf&lt=25221850000003&hash=ZxV190QcrXj72zv30L8B1khadwvwrjvOfc%2FWEvwmWFY%3D&archival=false' \
-H 'accept: application/json'


https://toncenter.com/api/v2/getTransactions?address=34517c7bdf5187c55af4f8b61fdc321588c7ab768dee24b006df29106458d7cf&lt=25221850000003&hash=ZxV190QcrXj72zv30L8B1khadwvwrjvOfc%2FWEvwmWFY%3D&archival=false
16:11
16:11
Deleted Account
In reply to this message
hash надо передавать в hex
RG
16:12
Ruslan Gabdullin
Вот да, я этого и ждал
16:12
Deleted Account
In reply to this message
там в описании ошибка, будет исправлена
RG
16:12
Ruslan Gabdullin
Там документация пока не исправлена
JS
16:13
Julia Savelyeva
In reply to this message
Спасибо, это сделала)
Но все равно возвращает кучу транзакций, вместо одной 🤔
16:14
In reply to this message
А, погодите)
16:14
Deleted Account
In reply to this message
пример можно еще раз? а то по тому, что вы скинули выше, там пустой список
JS
16:15
Julia Savelyeva
In reply to this message
Все ок, он первой теперь выдает нужную мне транзакцию!)
16:15
Deleted Account
In reply to this message
👍🏻
JS
16:16
Julia Savelyeva
In reply to this message
Сейчас вот такой запрос выдает мне то, что нужно:

curl -X 'GET' \
'https://toncenter.com/api/v2/getTransactions?address=34517c7bdf5187c55af4f8b61fdc321588c7ab768dee24b006df29106458d7cf&lt=25221850000001&hash=9581c6e1c06e3ff0f146c2cae75622bc51cf369424d7e2761d6f3a25d13a2c01&archival=false' \
-H 'accept: application/json'


https://toncenter.com/api/v2/getTransactions?address=34517c7bdf5187c55af4f8b61fdc321588c7ab768dee24b006df29106458d7cf&lt=25221850000001&hash=9581c6e1c06e3ff0f146c2cae75622bc51cf369424d7e2761d6f3a25d13a2c01&archival=false
16:17
Первая транзакция как раз та, что в запросе)
16:19
Deleted Account
In reply to this message
ага, я тоже парсил и удивлялся, то что он дает первой транзакцией ту, которая тебе нужна, но еще при этом дает несколько лишних, а лимит не работает
JS
16:20
Julia Savelyeva
In reply to this message
Та не, это я уже тупанула 🙃
Спасибо больше за помощь!)
s
17:51
sepеzho.copy
привет всем, вопрос возник у меня, который я задал в осн. чате, меня редиректнули сюда
17:51
“Привет, слушайте, а есть тут кто-нибудь, кто занимается сейчас разработкой NFT на тоне?

Или кто просто шарит за эту сферу)



Очень хотел бы сконнектиться, пообщаться

Есть идеи, которые хотел бы реализовать на тоне"
c
17:52
cryshado
In reply to this message
да есть, можешь в лс отписать
К
17:52
Кирилл
In reply to this message
Ок
P
17:53
Priani4ek
In reply to this message
для начала, вот обсуждение стандарта NFT - от него можно отталкиваться при планировании функционала
https://github.com/ton-blockchain/TIPs/issues/62
AP
17:59
Andrew Python
In reply to this message
2022
s
18:00
sepеzho.copy
In reply to this message
нет, я ж не говорил об этом

мне самому хотелось бы поработать с контрактами и тд)

я фронт, и меня прет ща от веб3
18:00
In reply to this message
а я пару дней назад наткнулся уже на это обсуждение кстати
18:01
In reply to this message
просто хочу найти людей, чтоб делать что-то вместе + обмениваться знаниями
18:01
In reply to this message
согласен, но одному зачастую оч сложно реализовать чет большое
c
18:05
cryshado
тестнету плохо, external message status is 1 на одно и тоже сообщение к валету уже больше минуты отдает, сколько бы не пробовал - и ничего не происходит
18:05
🤷‍♂️
AP
18:06
Andrew Python
In reply to this message
+++ я тут контракт убить пытаюсь, а транза не идёт
c
18:07
cryshado
Кто положил тестнет, признавайтесь 😃
s
18:11
sepеzho.copy
блин я пет проекты пилю уже 4 года с разной периодичностью)

пока что это не заходило далеко
18:11
вместе веселей, как говориться
D
18:14
Dario
@steve_kite how tonwhales explorer convert transaction hash into url? I saw that you use> explorer/address/ADDR/LOGIC_TIME_??? and a different string of the transaction hash
18:15
how this Kb6Kr9J/CNloPaIwJrfQdglV1mLePz8euZ3PScT1G0c=
is converted into this

29be8aafd27f08d9683da23026b7d0760955d662de3f3f1eb99dcf49c4f51b47
18:15
Deleted Account
In reply to this message
D
18:15
Dario
oh nice, thanks
18:16
but why
AP
18:22
Andrew Python
testnet не болей
AT
18:23
Andrey Tvorozhkov
In reply to this message
Тоже не работает(
D
18:25
Daniil
In reply to this message
Так что, кто-нибудь поможет?(
AT
18:25
Andrey Tvorozhkov
Сколько раз вы пеерезагружали сервер?
18:26
Deleted Account
In reply to this message
Ну там написано, что у вас что-то не так с данными, которые отправляются в блокчейн

Вы меняли что-то в коде контракта? Что вообще за код пытаетесь запустить?
D
18:27
Daniil
In reply to this message
ничего не менял. пробовал задеплоить кошелек
18:29
Deleted Account
In reply to this message
скинь весь код пожалуйста, можно на pastebin.com
D
18:30
Daniil
In reply to this message
18:34
Deleted Account
In reply to this message
весь код это вместе с импортом и получением приватника и так далее, это я и на скрине увидел)
D
18:35
Daniil
In reply to this message
что вы имеете ввиду под "получением приватника"?
18:37
Deleted Account
In reply to this message
у вас в коде есть использование переменной privateKey.publicKey

где-то выше же она определяется)
D
18:38
Daniil
In reply to this message
18:43
Deleted Account
In reply to this message
в общем, я не уверен, но кажется тонвеб еще надо доопределить

const tonweb = new TonWeb(new TonWeb.HttpProvider('https://testnet.toncenter.com/api/v2/jsonRPC'));

либо уберите HttpProvider чтобы был mainnet

а еще лучше при создании кошелька явно укажите workchain
create({publicKey: privateKey.publicKey, wc: 0});
F
18:59
F
Без обид, но скам не обсуждаем. Все чего нету на оф сайте ton.org и ton.app
Тут про разработку
V
19:03
Vanya
In reply to this message
А за что ты меня заблокировал ? Я спросил за совет по Тон Днс. Вы взяли и забанили фаундера проекта на Тон , за технический вопрос
C
19:08
Cukong
hi bro do you know who won the dapps contest...?
F
19:12
F
In reply to this message
1. Такое нужно писать в личку.
2. Все мы тут фаундеры каких либо проектов на Тон 🤷‍♂️
3. Был выдан мут (@vcbtv) на неделю за оффтоп в купе со скамом (да и сообщений про разработку я не видел), а не бан.
Но раз вы хотите - мут улучшен до бана
D
19:13
Daniil
In reply to this message
окей, попробую, спасибо
AT
19:22
Andrey Tvorozhkov
В тестнете кто-то что-то знает что происходит 👓
Но точно не я, у меня ничего не работает :(
c
19:37
cryshado
In reply to this message
+
19:37
предлагаю поднимать testnet3
19:39
мастерчейн в тестнете живой, кто проверял?
F
19:48
F
In reply to this message
Проверил, монеты и в бейзчейне и в мастерчейне ходят
¯
20:37
¯\_(ツ)_/¯
Здравствуйте, подскажите пожалуйста.
Tonkeeper предлагает обновить кошелёк, а что делать если вывод nft ton Diamonds я поставил на старый кошелёк.
AS
20:37
Aleksandr Shepelev
In reply to this message
писать в саппорт тон даймондс чтоб поменяли кошелек. не в этот чат. этот чат не про саппорт
¯
21:18
¯\_(ツ)_/¯
In reply to this message
Там молчат
D
22:32
DekabX
In reply to this message
тогда не обновляй. заведи второй кошелек
¯
22:44
¯\_(ツ)_/¯
In reply to this message
Обновил)
22:45
Deleted Account
In reply to this message
в теории ты первый кошелек не потерял, если ты зайдешь в tonwallet с сайта, то там будет в3р2 кошелек в котором будет втой старый адрес
R
23:37
Ruslan Litvin
Всем доброго вечера ребят)
Только начал вникать в тон и вдохновлён. Хотел бы в команду какого-то проекта войти) Могу быть полезен в дизайне, моушн-дизайне, сборке бота в тг или инст и вёрстке сайта в тильде с лотти анимациями, блекдекджеком и всем вот этим вау)
23:39
Также на лоукод инструменте могу приложение собрать) Короч велком)
5 February 2022
T
00:08
TON технический обзор
In reply to this message
Тестнет больше шалить не должен
AT
00:08
Andrey Tvorozhkov
In reply to this message
Ура
DT
00:13
Dmitry Tarasov
Всем привет!
Я тут новичок, интересно узнать как можно помочь развитию TON ?
D
00:32
Dario
guys how can i get some testnet coins? the giver doesent work
RG
01:13
Roman Geints
In reply to this message
@testgiver_ton_bot works for me
D
01:15
Dario
In reply to this message
he didnt sent anything
D
02:10
Daniil
Добрый вечер, подскажете, где описано, как формируется storage fee?
A
02:21
Alex
SH
Seitaro Higuchi 24.12.2021 17:32:35
18 конфиг сети:
https://explorer.toncoin.org/config?workchain=-1&shard=8000000000000000&seqno=17038694&roothash=8186C88480BD12825B2469CE9947341B0AE77159025BD3B17C574B8C07FC9CD3&filehash=64716F2B200E74257FF8DD3727A21676F67D7CBDE60C97735837778E952E56C6#configparam18
Указаны цены за хранение 1го бита за 65536 секунд и 1 ячейки за это время (1 наноТОН и 500 наноТОН в бейзчейне)
A
02:21
Alex
In reply to this message
Вот.
D
02:22
Daniil
In reply to this message
Спасибо!
S
05:54
S
Ребята привет.
Уже есть возможность минтить свои нфт на тоне?
Cp
08:36
COIN profit
In reply to this message
нет еще месяц где то полтора
S
13:53
S
In reply to this message
А просто токены свои випускать?
AF
13:59
Anton F
In reply to this message
Свой контракт для этого вам написать никто не мешает, но лучше все таки подождать официального - стандартные контракты будут лучше интегрироваться с кошельками и другими сервисами
VB
14:02
Vasilii Burykin
Лучше стандарта дождаться, а то начнут сейчас все чужие ошибки копировать и удивляться почему хакеры украли все токены
R
14:50
Roma
Всем привет.
Подскажите, будет добавлена поддержка сборки ton под arch/manjaro?
Я сначала долго мучился, а потом где-то прочитал, что для arch лёгкой установки/инструкции нет.
AT
14:50
Andrey Tvorozhkov
In reply to this message
аур пакет есть
R
14:52
Roma
Он официальный? Как это чекать с aur? Никогда не задумывался, а тут просто кошелек все дела..
За совет спасибо.)
AT
14:52
Andrey Tvorozhkov
In reply to this message
Что значит официальный?)

Там можно посмотреть как собирается) Он клонирует репозиторий тона и собирает пакеты
14:53
Для того чтобы из арча взаимодействовать с AUR нужен специальный пакетный менеджер
14:54
Deleted Account
А какая длина сообщения максимальная?
RG
14:56
Roman Geints
In reply to this message
Скачай с сайта pkgbuild и почитай
14:56
Там всё просто почти как в гайде по сборке вручную в самой репе
R
14:56
Roma
In reply to this message
А, то есть всё в 1 файле и наглядно видно, что по честному?)

Официальный.. Да хз. Вот я считай новичок в тон, и вижу много пакетов в github, теперь ещё в aur.
Учитывая, что есть несколько версий ton - старый/новый, и плюс мошенники, то как-то простым способом хочется быть уверенным, какой пакет надёжный а какой нет.)
AT
14:57
Andrey Tvorozhkov
In reply to this message
Ты про сообщение которое в коментарий улетает?
14:58
Deleted Account
In reply to this message
+
AT
14:58
Andrey Tvorozhkov
Оно отедльной клеткой просто кладется
14:58
14:58
Deleted Account
In reply to this message
значит возможно ограничение есть в web-wallet, потому через него большое сообщение не отправить
AT
14:58
Andrey Tvorozhkov
In reply to this message
Видимо если слишком большое то несколько клеток
14:59
Судя по этому коду)
14:59
Тогда я не знаю ответ)
14:59
Хотя хрен знает) Можешь сам поиграться с simple-transfer-body и посмотреть что оно выдает
R
15:01
Roma
In reply to this message
Это понимаю, спасибо. Но вопрос с github также открыт.
Интересно, можно ли организовать на ton.org какой-то список доверенных библиотек?
Чтобы как-то понимать, какие из них делаются основной командой ton.. как-то так. С tonkeeper и ton wallet тоже не понимаю, что из них "надёжнее" или более актуальное)
S
15:09
S
In reply to this message
А Как вообще контракт в сеть заливать? Есть гдето инструкция? Или какието гайды.
Спасибо за ответы
RG
15:09
Roman Geints
In reply to this message
tonkeeper с закрытым исходным кодом, но вроде пизже в плане ux и там быстрее v4 wallet поддержали, ton-wallet это дефолтный опенсорсный воллет, наверно он самый официальный можно сказать
S
15:09
S
In reply to this message
О, супер, гляну, Спасибо
R
15:11
Roma
In reply to this message
Thanks!
15:16
Ещё вопросик)
А Ton sites, storage, dns, nft где будут появляться, в плане для потребителя, в кошельке или в боте, или в самом телеграм?
И какие инструменты будут для работы с ними, по крайней мере самые первые?
AT
15:23
Andrey Tvorozhkov
In reply to this message
В понедельник мы релизим CLI которая будет деплоить контрак за 2 команды и уметь еще много чего) 👀
S
15:23
S
In reply to this message
Еге, ждем)
R
15:24
Roma
In reply to this message
Аплодирую)
AP
15:24
Andrey Pfau
Тем временем я готовлю нечто крутое)
https://i.imgur.com/WGvkgQB.gif
R
15:25
Roma
In reply to this message
Я готов где-нибудь добавить документации на русском, или скорее инструкции) зовите
c
15:25
cryshado
In reply to this message
ого
AP
15:53
Andrew Python
In reply to this message
выглядит лучше, чем секс

p.s. включите реакции в чатике
SK
16:07
Steve Korshakov
In reply to this message
Не компилится он в фифт. Он компилится в программу на фифте которая генерирует биткод контракта. Охуенная разница.
16:08
In reply to this message
А это можно в вскод вставить?
c
16:08
cryshado
In reply to this message
нет 🙁
16:08
там у жетбреинс своя фигня
SK
16:08
Steve Korshakov
Ну может там LS
c
16:09
cryshado
In reply to this message
увы, нет. У них что-то свое, вроде на котлине
16:09
я уже пытался просто
AP
16:09
Andrey Pfau
In reply to this message
Плагин именно под intellij, если хочешь пользоваться - ставь pycharm или intellij idea
c
16:10
cryshado
In reply to this message
intellij очень перегружена и в целом во многих моментах странная, многие бы vs code выбрали тем более для разработки в тоне. И у вс кода remote ssh лучше. Это основные проблемы
AP
16:11
Andrey Pfau
Ну под VS я делать не буду, так как я пользуюсь исключительно intellij 🙈
16:12
Вроде говорили что в vscode уже есть плагин
c
16:12
cryshado
In reply to this message
там тока подсветка типов, у тебя лучше намного уже
16:12
и тот плагин сделали очень давно и не трогают больше
AT
16:14
Andrey Tvorozhkov
In reply to this message
Он генерирует инструкции для TVM
NA
16:15
Narek Abovyan
In reply to this message
IP
16:15
Igor Preston
Что думаетн по поводу CLion? 🙂
AP
16:16
Andrey Pfau
In reply to this message
Это платформа intellij, туда плагин поставится
IP
16:16
Igor Preston
Та же идея, но под Си и плюсы
16:16
Ага
c
16:16
cryshado
In reply to this message
там очень сырой плагин, я на нем сижу
IP
16:16
Igor Preston
👍👍
NA
16:16
Narek Abovyan
In reply to this message
Нет конечно.
func компилируется в кусок программы на фифт, которая используя Asm.fif объявляет программу для TVM
AP
16:17
Andrey Pfau
удивительно но есть скачивания на golang, rider и phpstorm
AT
16:19
Andrey Tvorozhkov
In reply to this message
Что и есть инструкции для TVM 👀
NA
16:19
Narek Abovyan
Нет, ты путаешь мнемоники и биткод
SK
16:20
Steve Korshakov
Это просто цепочка алиасов из названия операции в бит
16:21
Достаточно открыть Asm.fif
AP
16:21
Andrey Pfau
In reply to this message
image_2022-02-05_16-21-32.png
Not included, change data exporting settings to download.
845 B
ASM
AT
16:22
Andrey Tvorozhkov
In reply to this message
+
IP
16:28
Igor Preston
Кто-нибудь может подсказать для понимания в чём отличие двух организаций на гитхабе?

https://github.com/ton-blockchain - как я понимаю, это старая организация с проектами, включая сам ton, который был форкнут в https://github.com/newton-blockchain (где и ведётся сейчас основная разработка)?

Однако, я заметил, что не все проекты были форкнуты в новую организацию, и на старой остаются такие проекты, как tonlib-java (куда кстати последний коммит был 7 дней назад) - то есть в старой организации всё ещё ведётся разработка отдельных либо? Где же происходит тогда основная разработка? Или это также всё в обоих аккаунтах на гитхабе?
AP
16:35
Andrew Python
In reply to this message
IP
16:39
Igor Preston
In reply to this message
🙏👍
ИТ
16:43
Илгиз Тимруков
In reply to this message
Можно ссылку на инфу про cli?
IP
16:44
Igor Preston
Ещё один вопрос, буду благодарен, если кто-нибудь в теме, ответит: какие-либо ресурсы существуют по разработке ТОНа, кроме тех, на которые ссылается официальная дока и все её разделы?
Но может быть есть ещё какие-то, которые позволяют приобрести понимание системы, необходимые для того, чтобы копаться в коде и потенциально иметь возможность и знания для того, чтобы контрибьютить?
16:45
У вас есть какой-нибудь открытый/закрытый багтрекер, где ведётся разработка? Github Issues на новом репозитории пусты (в старом ton-blockchain/ton GH issues смотрю) 😊
AT
16:54
Andrey Tvorozhkov
In reply to this message
Оно еще на стадии тестирования) В понедельник все будет с красивыми доками 😉
А
16:54
Андрей
In reply to this message
Размещать ссылку где первая кнопка по середине сайта купить TON через левый бот - плохая идея. Уж скамом попахивает. Да и чатом ты скорее всего ошибся
Если ищешь документацию, то начни с документации на оф сайте и поиском по чату
ИТ
16:54
Илгиз Тимруков
Тогда ждемс)
IP
16:55
Igor Preston
In reply to this message
Ок, удалил
16:56
Меня мало интересует что там за сайт - интересует прежде всего ценность информации на эти темы, которые я описал
16:56
Почему ошибся-то? tondev чат - наверняка здесь девелоперы или заинтересованные девелоперы сидят?)
16:59
Думаю, что не лишним будет почитать доки от Everscale, потому как если это форк оригинального тона, то принципы работы и какая-то системность может быть одинаковая, если кому интересно, но я сам ещё не читал
AT
17:03
Andrey Tvorozhkov
In reply to this message
Будет лишним
IP
17:03
Igor Preston
In reply to this message
Почему? Сильно разветвилось общее развитие?
AT
17:03
Andrey Tvorozhkov
In reply to this message
IP
17:04
Igor Preston
In reply to this message
Спасибо 🙏👍
VM
17:08
Vladimir Mo
Добрый день. Подскажите где взять список платных каналов которые подключили бота donate
AT
17:08
Andrey Tvorozhkov
In reply to this message
Вот это точно не в этот чат) При чем тут разработка?)
VM
17:10
Vladimir Mo
In reply to this message
Нужно с чего-то начать! На данный момент не вижу почему вопрос не по теме
f
17:10
fraffo
hello! I'm unable to initialize a wallet using fift and the lite-client..
I'm in the testnet, using the wallet-v1, I have one wich is initialized and has some toncoins in it.
Then i have another wich I want to initialize, but i can't send coins from the first wallet to the second:

fift -s wallet.fif ../wallet-testgiver/wallet-testgiver 0QAARf9fepKw8c04_OyXazZP7w7mqtZEZOb2j2hdDfQ04Rrz 36 100000000 -n

then i send the message with:

lite-client -C testnet-global.config.json -c 'sendfile wallet-query.boc'

And i get:
...
[ 1][t 1][2022-02-05 14:08:34.447577651][lite-client.cpp:1150][!testnode] sending query from file wallet-query.boc
[ 3][t 1][2022-02-05 14:08:34.509630000][lite-client.cpp:1160][!testnode] external message status is 1
fund are subtracted from sending wallet, but nothings gets to the dest smart contract, what I'm doing wrong?
AT
17:11
Andrey Tvorozhkov
In reply to this message
Ok. now it's hard to debug this situation - you need to run TVM locally and pass arguments (in your case in_msg) to function.
17:11
To see actual error
17:22
Deleted Account
https://ton.org/ -> explorer -> https://tonscan.org/ (вместо ton.sh)
17:23
In reply to this message
AT
17:24
Andrey Tvorozhkov
In reply to this message
he he, а че это он не работает))
17:24
👀
RG
17:25
Ruslan Gabdullin
getTransactions откуда дергается там? С toncenter.com?
AP
17:26
Andrew Python
In reply to this message
Да
Р
17:26
Русский TON
In reply to this message
А скинь адрес, который ты пытаешься открыть.
AT
17:26
Andrey Tvorozhkov
In reply to this message
EQB36_EfYjFYMV8p_cxSYX61bA0FZ4B65ZNN6L8INY-5gL6w
17:26
Сейчас все заработало)
17:26
In reply to this message
Но три раза было вот так
Р
17:26
Русский TON
In reply to this message
AT
17:26
Andrey Tvorozhkov
In reply to this message
Нене, в тестнете
17:27
Р
17:27
Русский TON
In reply to this message
Тестнет на тонцентре сейчас работает, поэтому там возможно из-за API.
AP
17:27
Andrew Python
In reply to this message
тыкай F5 пока не загрузит) работает
то getWalletInformation, то getTransactions не грузит
RG
17:40
Ruslan Gabdullin
Если транзакции давнишние, то в тестнете они плохо грузятся
17:41
Может быть изз-за этого
f
17:42
fraffo
does toescan.org work with the testnet?
testnet.ton.sh is giving all 500..
AT
17:43
Andrey Tvorozhkov
In reply to this message
f
17:43
fraffo
ty
EM
18:00
Elon Musk
Здравствуйте. Есть идея создать бот в функционал которого будет входить:
- генерация нового кошелька
- отправка с этого кошелька монет на другой кошелёк
- мониторинг сети

Но есть загвоздка, я JS разработчик.Подскажите, возможно ли реализовать весь этот функционал с помощью уже существующих инструментов? На пример дёргать API, или интегрировать в JS код необходимые модули на C++? Такие модули уже разработаны? Или без знания прикладных ЯП ничего не выйдет?

Прошу прощения, доку ещё не читал, решил узнать всё из первых уст разработчиков.
c
18:03
cryshado
In reply to this message
В таком боте нет смысла, ты будешь хранить приватники кошельков у себя на сервере, а это очень очень не безопасно. Я бы сказал, что такой бот будет считаться мошенническим или бесполезным, если он не выполняет функции по типу обмена монет и т д - то есть функции, где централизация необходима
18:04
а так можно собрать сообщение в блокчейн и дергать локальный https://toncenter.com/
AP
18:06
Andrew Python
In reply to this message
а как работают wallet и cryptobot в плане хранения приватников?
c
18:07
cryshado
In reply to this message
хранят у себя на сервере, но эти боты больше нужны для обмена, а не для хранения средств юзеров
EM
18:08
Elon Musk
In reply to this message
Грубо говоря цель бота не в хранении, а именно в обмене средств.
Кошельки будут актуальный максимум 12-24 часа с момента их создания.

Спасибо за ссылку на toncenter, сейчас буду разбираться.
c
18:09
cryshado
In reply to this message
Не по теме чата, @f_closer
вам сюда https://t.me/toncoin_rus_chat
AP
18:09
Andrew Python
In reply to this message
Ты хочешь сделать оплату в тонкоинах? может лучше юзать комментарии к переводу? (или прокси-контракт, не сложная штука)
F
18:09
F
In reply to this message
+
c
18:11
cryshado
In reply to this message
Ты можешь юзать один адрес, на него принимать средства и понимать кто-какой юзер по коменту. Нет смысла создавать разные адреса для такого бота
18:11
In reply to this message
А приватный ключ от этого адреса хранить отдельно(офлайн), от приватника кошелька, который будет для выплат. Так безопаснее всего
EM
18:13
Elon Musk
In reply to this message
Вы мне подкинули ещё одну идею. Возможно решив проблему безопасности. Спасибо
18:13
In reply to this message
Благодарю
R
18:48
Roma
Подскажите, а эти Func и Fift обязательны вообще?
Недостаточно знать Solidity для разработки контрактов?
AP
18:49
Andrew Python
In reply to this message
😅сейчас начнётся срач
А
18:49
Андрей
In reply to this message
Лучший вариант пройтись поиском по чату, уже обсуждали
R
18:50
Roma
Простите, но я ещё не очень умею искать такое))
Попробую сейчас..
c
18:50
cryshado
In reply to this message
1 - да
2 - солидити не подходит для разработки в тоне
R
18:52
Roma
Да уж, ясно
c
18:53
cryshado
In reply to this message
Не ясно, именно благодаря своим языкам и технологиям, тон это блокчейн будущего. На самом деле всё не так сложно, как может показаться. Желаю тебе успехов в разработке под тон )
R
18:57
Roma
Да я понимаю. Просто это отделяет всю экосистему смарт контрактов и разработчиков на солидити от тона. Нужно разбираться в технологии только для 1 продукта, и потом этот опыт нигде не пригодится. И язык совсем не читабельный и не лаконичный.

Может быть кто-то придумает более оптимальный "конвертер" из одного языка в другой..
18:57
Конечно, это что-то даёт, но что-то и забирает
c
18:58
cryshado
In reply to this message
То что все блокчейны(большинство) копируют эфир и не приносят что-то новое это из проблемы
18:59
In reply to this message
Уже есть компилятор солидити под твм, но он генерит большой байт код и не вписывается идеологически в тон
18:59
In reply to this message
Даёт больше - в этом и суть
R
19:04
Roma
In reply to this message
Что есть, то есть) никуда видимо не деться.

Ещё вопрос. А как доставать из блокчейна информацию о контрактах? Как-то они реверсятся?
Публичные методы, переменные... В доку я только ещё собираюсь погрузится. Хочется сначала увидеть цель, чтобы появилась мотивация учить)
19:11
Deleted Account
Подскажите, почему для masterchain seqno https://toncenter.com/api/v2/shards?seqno=18119494 есть только один seqno 23145477 для воркчейна 0

хотя там есть еще 23145478 и 23145479, но оно нигде не отображается, кроме как самому инкрементить пока не дойдешь до следующего блока
AP
19:18
Andrey Pfau
AP
Andrey Pfau 05.02.2022 19:05:25
сделал в подсказках отображение аргументов функции и возвращаемый тип
SK
19:28
Steve Korshakov
In reply to this message
Вау полный ахуй
19:30
Deleted Account
In reply to this message
Стив, подскажи, я думал raw tonwhales api возвращает все транзакции и в workchain -1 и в workchain 0

но он возвращает только часть, а когда такой случай, он не возвращает транзакции из seqno, которые не вернула ручка shards

это ок?
19:31
У меня задача отлавливать все транзакции для определенных адресов, не могу найти инструмента как бы это сделать, можете подсказать?
19:32
In reply to this message
Я не хочу использовать getTransactions с адресом в toncenter, потому что вдруг между двумя запросами придет больше 10 транзакций и получается некоторые транзакции я потеряю
SK
19:32
Steve Korshakov
Возвращает все
19:33
Секи в шардах не последовательны
19:33
In reply to this message
Сделай пагинацию в чем проблема?
AS
19:34
Aleksandr Shepelev
In reply to this message
а чо там лимит в 10 есть?
19:34
я по 50 затягиваю, с пагинацией еслиужвдругчо
19:35
Deleted Account
In reply to this message
Как в твоем raw апи отловить seqno 23145479 для workchain 0

если https://raw.tonhubapi.com/block/18119494 , https://raw.tonhubapi.com/block/18119495, дает seqno 23145477

а https://raw.tonhubapi.com/block/18119496 дает уже seqno 23145480

и потом seqno для workchain 0 только растет?
19:35
In reply to this message
у getTransactions же нет пагинации
19:36
или я не очень понял каким образом ты сделал пагинацию
SK
19:36
Steve Korshakov
Это у рулона надо узнавать
19:38
Deleted Account
In reply to this message
ну то есть, я через raw апи не могу получить все транзакции для workchain 0 потому что проебываются промежуточные seqno, которые не возвращает ручка /shards

https://toncenter.com/api/v2/shards?seqno=18119494
19:39
In reply to this message
как через тонцентр я могу понять, что есть еще seqno 23145478 и 23145479 🤔
SK
19:47
Steve Korshakov
Не может быть транзакций в блоках которые не подписаны мастер блоком
19:47
Думаю в шардах могут быть пропуски
19:47
Это нормально
20:02
Deleted Account
AS
20:32
Aleksandr Shepelev
тонцентр вообще половину параметров не уважает))
20:32
Deleted Account
In reply to this message
☺️☺️☺️
AS
20:32
Aleksandr Shepelev
типа, ты просишь транзакции с lt_to, но просишь без уважения. поэтому держи все
s
20:33
sepеzho.copy
In reply to this message
а есть подробности конкурса?)
RG
20:34
Ruslan Gabdullin
In reply to this message
Ну, не совсем так. Подозреваю, что дело такое же, как с getTransactions: там от лайтсервера приходит минимум 10 транзакций (или все что есть), поэтому отдается тоже 10. Вот issue на фикс этого поведения, дополни его пожалуйста своим примером: https://github.com/toncenter/ton-http-api/issues/6
Проверим и getBlockTransactions тоже)
20:36
Благодарю)
6 February 2022
г
00:06
главный человек на базаре
А как бы узнать, для нфтишек на ТОН нужно будет писать генератор с хэшем (чтобы потом на маркете указывалась редкость отдельных элементов) или изначально такого функционала на маркетах не будет и сойдёт обычный генератор?
c
00:16
cryshado
In reply to this message
не будет скорее всего
СВ
01:12
Сергей В
Добрый вечер, иногда https://explorer.toncoin.org/status показывает какието FAIL блоки,
Это проблема на его стороне, или бывают какието отреджекченые блоки?
A
01:43
Alex
Скажите, в тестнет не нужен валидатор?
А то стоит железка без дела, а так могла бы принести пользу.
A
04:09
Andrei
А можно как-то через тонцентр конфиг сети смотреть?
SK
04:09
Steve Korshakov
get config?
04:09
в моей либе есть парсер конфига если надо
04:10
я достаю их из data конфиг контракта
A
04:10
Andrei
In reply to this message
там такого нет вроде
SK
04:10
Steve Korshakov
(я про команду лайт клиента)
JF
04:22
John Fyodor
Кто подскажет сколько выборы обычно идут?
SK
04:23
Steve Korshakov
сколько путин решит
JF
04:24
John Fyodor
In reply to this message
6:50?
04:24
Или время не фикса?
SK
04:24
Steve Korshakov
фикса
04:25
ну да +-
JF
04:25
John Fyodor
In reply to this message
Спасибо
04:25
Вопрос вдогонку, для предотвращения отвалов лайтсерверов после выборов что-то есть действующее наверняка?
04:25
64 гб рам не спасает
SK
04:26
Steve Korshakov
у меня вроде перестали отвалы идти как перешел на 20ю убунту
JF
04:26
John Fyodor
У меня вроде и так 20.04, но проверю, ни единого разрыва до февраля не было, а потом как началось…
AT
07:55
Andrey Tvorozhkov
In reply to this message
Все же нужна статус страничка сети, которая будет латентность показывать, аптайм, конфиги, последние блоки

Я вот уже почти созрел, чтобы это написать)))

Но, пока CLI :)
F
08:36
F
In reply to this message
Нужен хороший ssd без ограничения iops
c
11:10
cryshado
Замечали, что приватники сгенереные в ручную или фифтом тонвеб посылает куда подальше? Ругается на размер
AT
11:14
Andrey Tvorozhkov
In reply to this message
Там приколы есть
11:14
В серилизации
11:15
Я не знаю как конкретно тонвеб загружает, сто проц можно просто найти строчку, но знаю что, например, когда для ноды делаешь ключи сам - нужно положить байтики прикольные в начало
AT
11:18
Andrey Tvorozhkov
AT
Andrey Tvorozhkov 17.01.2022 19:59:07
А может кто-то ткнуть в таблицу с префиксами или код сериализации? Я сгенерировал 2 ключа generate-random-id -m keys, они размером 36 байт. При этом если верить step-by-step Там есть первые 2 "тег" байта и еще последние содержат что-то специфичное.

Но если открыть оба этих ключа, то получается, что у них первые 4 байта это префикс (он одинаковый для двух разных ключей) и дальше идет сам ключ.
c
11:20
cryshado
In reply to this message
странно
11:20
Это нигде не описано, и в коде тонвеба или чего-то ещё нет никакой магии
AT
11:21
Andrey Tvorozhkov
In reply to this message
Ну для ноды это описано в step by step guide
c
11:21
cryshado
🤔
AT
11:22
Andrey Tvorozhkov
c
11:23
cryshado
In reply to this message
можно ссылку где это?
AT
11:23
Andrey Tvorozhkov
https://ton.org/docs/#/howto/step-by-step

Но опять же это только для ноды
11:23
Кошельки загружают просто 32 байта
c
11:25
cryshado
In reply to this message
+
11:25
In reply to this message
просто в фифте с wallet контрактами обычная пара ключей работает без всяких танцев с чем либо
11:26
вот приватник из тонвеба в hex:
2ef345b236e1e8a0facea37a20f8de974f73807a7fb60e5efadb902fe4178515f62d4965b41527980d50c8c9d6daeced98a91109881fcc09a4f8f9fa3feb8ecb
11:26
Почему он такого размера не понятно, в фифте если генерить там ровно 32 байта будет приватник. Но приватник из фифта не кушает тонвеб - Error: bad secret key size
AT
11:27
Andrey Tvorozhkov
Так оч просто проыерить
11:27
In reply to this message
Сделай 2 приватника
11:27
In reply to this message
И посмотри вот так же
11:27
In reply to this message
Тут же прям видно что первые 4 байта совпадают
c
11:28
cryshado
понял посмотрю
AC
11:33
Alexander Che
AT
11:45
Andrey Tvorozhkov
In reply to this message
Так ну всё, у меня завтра благоприятный день, чтобы опубликовать CLI)