14 October 2022
AT
14:20
Andrey Tvorozhkov
Так выглядит как поля перепутаны))
NN
14:20
Nikolay Nick
во первых выскакивает ошибка что перед урлом знак u0001 я написал разработчику tonutils-go у них такая же фигня он посоветовал что сделать
AT
14:20
Andrey Tvorozhkov
Тут же явно к collection.json добавляется 1.json
NN
14:20
Nikolay Nick
плюс ага
14:20
добавляется
14:20
почему
14:20
тут я даж хз куда посмотреть
В
14:21
Василий
In reply to this message
Бейс и контент перепутаны местами при деплое.
NN
14:21
Nikolay Nick
аа переменные в файле fif где то перепутаны местами
В
14:21
Василий
In reply to this message
В переменных там всё ок должно быть, в значениях при деплое беда
AT
14:22
Andrey Tvorozhkov
In reply to this message
Если не трогали оригинально)
NN
14:22
Nikolay Nick
ну я значения вставил куда надо)
14:22
я только значения менял больше ничего не трогал
AT
14:22
Andrey Tvorozhkov
In reply to this message
Это тег оффчейн данных, валидный контент
NN
14:22
Nikolay Nick
прям по аналогии
14:22
In reply to this message
только вот эксплореры читать отказываются
В
14:23
Василий
In reply to this message
Так значения если перепутаны)
NN
14:24
Nikolay Nick
// Specify your own collection base uri
"https://thainik.galaxyonline.io/" constant collection_base

// Specify your own collection metadata uri
"https://thainik.galaxyonline.io/collection.json" constant collection_json
14:24
где они тут перепутаны
В
14:25
Василий
In reply to this message
Ну выглядит так, что задеплоено оно было со значениями наоборот.
14:29
Если изменить данные, то адрес деплоя тоже изменится. На всякий случай
NN
14:31
Nikolay Nick
сейчас я передеплою слибой на го потом попробую с тонкли
R
15:06
Rix
Всем привет!
Подскажите пожалуйста, какой сейчас самый элегантный способ генерировать текстовые сообщения в теле сообщения? Например hello TON.
В
15:09
Василий
In reply to this message
Не очень понял. Допустим вот так:msg_body.store_slice("hello TON.")
NN
15:10
Nikolay Nick
In reply to this message
ну я запустил деплой. адрес не изменился. значит всё ок у меня. где то косяк
15:11
может либо сохраняется не в том порядке либо отдаёт get_collection_data не в том порядке
VK
15:12
Vlad Kruk
VK
Vlad Kruk 14.10.2022 11:34:49
Всем привет, есть ли какие-нибудь надёжные Ton-кошельки, синхронизирующиеся с Telegram, которые бы позволяли подключаться по API, для обмена валюты на TON отправляя их на определённые кошельки, с возможностью создать кошелёк новому пользователю?
В
15:15
Василий
In reply to this message
Если адрес не изменился, значит данные не изменились.
Это стандартный контракт, коллекции без каких-либо модификаций.
Либо что-то не так с данными при заполнении fif, либо при вызове скрипта. Мб изменения не сохранены или какая-то такая штука.
Это всё деплоилось раз эдак 100500 уже.
NN
15:16
Nikolay Nick
как с wallet в toncli перевести на другой адрес средства?
R
15:16
Rix
In reply to this message
Я понимаю, что кодировка символов идёт url64 base.
Я ищу простой способ вбивать в тело сообщения коды символов, чтобы потом например tonkeeper расшифровал как коммент к транзакции.
В
15:19
Василий
In reply to this message
Не пробовал, но скорее всего сообщение с пустым телом и балансом должно сработать.
NN
15:24
Nikolay Nick
In reply to this message
toncli send -n mainnet -a 1.75 --address "адрес"
E
15:25
Eugene
In reply to this message
Cпасибо!
NN
15:32
Nikolay Nick
In reply to this message
;; storage#_ owner_address:MsgAddress next_item_index:uint64
;; ^[collection_content:^Cell common_content:^Cell]
15:32
эта схема верна?
15:35
судя по tonutils-go именно так. а в toncli в файле collection-data.fif ошибочка. там:
  <b
collection_base offchain-token-data ref, // Storing collection base data ref
collection_json offchain-token-data ref, // Storing common ref
b> ref, // content cell
В
15:44
Василий
In reply to this message
Похоже на то. Что странно
15:46
Щас разберемся в результате чего так стало
В
16:01
Василий
In reply to this message
В общем пока поменяй местами переменные в этом cell'е, и если всё ок.- надо высечь где-то в граните, мысль о том, что не надо менять работающий код из чисто эстетических соображений. Сорян
NN
16:04
Nikolay Nick
))
AT
16:05
Andrey Tvorozhkov
In reply to this message
Я честно проверял 😢 сорри
NN
16:12
Nikolay Nick
Error! Failed to get content: \u0001https://thainik.galaxyonline.io/nft/0.json
16:13
Вот это осталось
16:15
в tonutils-go решилось замена сериализации ссылки базовой на ячейкой сразу и тогда префикс 0x01 не добавляется к урлу самой нфт
В
16:49
Василий
In reply to this message
А айтемы как деплоились? Через deploy.fif в nft_collection или через nft_item?
NN
16:49
Nikolay Nick
toncli send -n testnet -a 0.05 -c nft_collection --body fift/deploy.fif вот так
В
17:27
Василий
In reply to this message
<b collection_base $>B B, b>

Вот тако пока сделай.
Вместо collection_base offchain-token-data ref,
NN
17:31
Nikolay Nick
In reply to this message
получаю ошибку
[ 1][t 0][2022-10-14 14:31:02.133929676][fift-main.cpp:204]     Error interpreting file `/tmp/tmpy7ewc7jf.fif`: collection-data.fif:58: b>,:-?
В
17:34
Василий
In reply to this message
<b 
collection_json offchain-token-data ref, // Storing common ref
<b collection_base $>B B, b> ref,
b> ref, // content cell



Если весь conent cell смотреть
NN
17:38
Nikolay Nick
In reply to this message
теперь всё отлично
В
17:39
Василий
Лучшее, - враг хорошего ((
NN
17:39
Nikolay Nick
задплоил и сминтил. всё корректно теперь
17:39
Благодарю
В
17:40
Василий
In reply to this message
Это тебе спасибо!
NN
17:40
Nikolay Nick
In reply to this message
это уж точно)
17:40
In reply to this message
пожалуйста 🙏
17:40
In reply to this message
Спасибо
17:41
странно что рейтинг на Благодарю не увеличивает
18:01
고산
такая ошибка, когда отправляю boc на адрес. на адресе баланс 5 тон с небольшим, кто-нибудь знает, в чём может быть проблема?
A
18:14
Alexander
https://ton.org/docs/#/smart-contracts/tvm_exit_codes

Мб в траназкции пытаешься отослать больше, чем "5 с небольшим"

37 - Not enough TONs. Message sends too much TON (or there is no enough TONs after deducting fees).
15 October 2022
MO
12:12
Markо Okhman
M
Mark Okhman on TON 15.10.2022 12:08:49
Morning folks! 🚀 At least it is morning in the place where I just woke up 🙂

TON&Co. published an amazing interview with Justin Hyun, Head of Incubation @ TON Foundation

Definitely recommend watching the whole thing, exclusive stuff 🔥

Contents:
0:00 - Intro
0:50 - Entrace to crypto
03:30 - What is TON Foundation?
07:30 - TON Foundation team and community
11:25 - What makes TON so special?
15:50 - TON vs other blockchains
18:20 - Core TON Foundation initiatives
22:58 - TON Society
25:43 - Grant programs
29:50 - Is TON Foundation hiring?
34:48 - Biggest Challanges
39:30 - Is TON Russian blockchain?
40:50 - Lifestyle while working in TON
42:16 - Upcoming events
43:30 - Regulations
45:28 - Takeaways

https://youtu.be/eT1cuAboTrk
S
14:11
Sergei
T
TON.FUN: Web3.0 и не только 14.10.2022 19:48:32
Официально мы первопроходцы в новый интернет (Web3.0)!
Мы запустили свой первый сайт и оказалось, это не так просто, так как пока запущена первая версия TON Sites и TON Proxy.
И мы заметили, что первый поисковик http://searching.ton показывает не очень радостную цифру - Запущено 19 сайтов из 14742 купленных доменов .ton.
Видимо проблема куда сложнее и нужно простое решение по запуску своего сайта на TON.

2 недели, 20 redbull и мы это сделали!

Простая инструкция с автоматизацией запуска TON Proxy и TON Site - https://telegra.ph/Zapusk-TON-sajta-so-svoim-TON-proxy-10-14-3
S
14:12
Sergei
In reply to this message
Кто просил скрипт и инструкцию запуска сайта?
J
14:13
Jack Rotgar
In reply to this message
Не против если переведу на английский и в реддит запощу?
S
14:13
Sergei
In reply to this message
оки)
14:13
In reply to this message
там пасхалка в конце, когда сайт получится запустить)
AG
14:15
Alex Golev
@tvorogme @psylopunk Подскажите, тон бинарники на m1 по этому гайду собираются https://github.com/disintar/toncli/blob/dev/docs/apple_m1_compile_fix.md ? У меня ломается билд
CMake Warning at /opt/homebrew/Cellar/cmake/3.24.2/share/cmake/Modules/Platform/Darwin-Initialize.cmake:303 (message):
Ignoring CMAKE_OSX_SYSROOT value:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk

because the directory does not exist.
AT
14:16
Andrey Tvorozhkov
Это старый док, текущая версия мастера или тонкли ветки ставится без танцев с бубном
14:17
cmake -DOPENSSL_ROOT_DIR=/opt/homebrew/opt/openssl@3 -DCMAKE_BUILD_TYPE=Debug ..
14:17
мне было достаточно сделать так
14:18
In reply to this message
Я вроде даже специально удалил из мастера его)
AG
14:22
Alex Golev
In reply to this message
Спасибо. В чате никаких новостей не было, поэтому я туда полез. В общем, проблема не в этом, а в том что у меня не работает cmake и я не пойму почему. Может кто-то ещё разбирается с m1 сейчас?
В
14:59
Василий
In reply to this message
Есть докер, поддерживающий m1 в т.ч:https://hub.docker.com/r/trinketer22/func_docker
A
15:09
ADM_CashWorld
День добрый, подскажите, в tonweb увидел коммент
>// sign transfer (offline operation)

Не понимаю, как можно офлайн послать монеты?) Может кто объяснить?

Заранее спасибо.
A
15:11
Alisa
DV
15:11
Dan Volkov
d
dvlkv 15.10.2022 15:09:49
Released FunC Support for VS Code v1.1.0

- Show hex value of numeric string literals
- Minor markup fixes
В
15:17
Василий
In reply to this message
Не послать, а подписать транзакцию.
Это означает что операция подписания выполняется только офф-чейн и не может быть использована внутри контракта.
A
15:18
ADM_CashWorld
In reply to this message
А зачем это делать? Можно примером объяснить?
В
15:20
Василий
In reply to this message
Например у вас есть контракт кошелька. Он принимает команды в качестве external сообщений. Чтобы проверить, что сообщение принадлежит владельцу, используется механизм подписи.
A
15:21
ADM_CashWorld
In reply to this message
Понял. Спасибо)
C
15:21
Combot
In reply to this message
ADM_CashWorld (0) увеличил репутацию Василий (23)
ВК
15:40
Вика Купила TON в 2021
In reply to this message
Жаль не все приложения кошельков добавили
S
15:41
Sergei
In reply to this message
В смысле для привязки домена ?
DS
16:11
Daniil Sedov
In reply to this message
Уже есть докер контейнер
AG
18:20
Alex Golev
@tvorogme, а то что сейчас в toncli тесты падают с exit code = 2 разбирались, кто-то жаловался? Хочется понять это в чем проблема - у меня криво что-то установлено или другая причина.
Стоит последняя версия - TON CLI v0.0.43 (windows 10)
На примере первого теста из урока получаю:
INFO: Test [__test_example] status: [FAIL], code: [2] Total gas used (including testing code): [3804]
В
a
22:03
assemblerx64
@ruslixag голосую за убрать access-control-allow-headers: User-Agent,Keep-Alive,Content-Type,X-API-Key из testnet.toncenter.com если представится такая возможность, на мейннете *
RG
22:04
Ruslan Gabdullin
In reply to this message
Почему? Как это мешает?
a
22:05
assemblerx64
In reply to this message
Ну во-первых тут кое чье решение падает, тк отправляет какие то свои заголовки к этим запросам. А в целом может я лох, но у меня падает просто потому что расширение кошелька добавляет x-ton-client-version: 11.18.0
RG
22:06
Ruslan Gabdullin
Интересно. Изучим вопросик
16 October 2022
a
12:48
assemblerx64
Есть ли у кого экзампл выполнения batch mint на python/js/go?
&2
15:34
&rey 2ne:v
Сейчас есть какие-то сайты, показывающие состояние доменов .TON (преимущественно интересуют DNS-записи)?
15:34
На dns.ton.org только владелец и срок действия вроде бы.
T
15:35
Tim
In reply to this message
А что ты увидеть хочешь
&2
15:36
&rey 2ne:v
In reply to this message
Ну, список всех DNS-записей, например.
Вообще интересует, какие записи существуют - точнее даже, как заставить домен указывать на определённый смарт-контракт в TON, чтобы это было потом видно людям.
15:41
In reply to this message
А, всё, нашёл все известные категории.
Если ещё кто-то будет искать (😁) - https://github.com/ton-blockchain/TEPs/blob/master/text/0081-dns-standard.md#dns-records
s
19:43
searching.ton
Доброго вечера.
Подскажите пожалуйста самый оптимальный способ резолва днс домена в адрес кошелька.
AP
19:47
Andrew Python
In reply to this message
Тонвеб)
s
19:50
searching.ton
In reply to this message
Не получилось найти подходящего метода там((
OB
19:57
Oleg Baranov
In reply to this message
Так же можно на go с tonutils
Пример:

https://github.com/xssnick/tonutils-go/blob/master/example/dns/main.go
s
20:16
searching.ton
In reply to this message
Ну это go)
Мне бы js/ts
JD
20:21
John Doe
In reply to this message
17 October 2022
PS
10:27
Pasha Semenov
Всем привет, подскажите плиз, можно ли на одной машине с одной проксёй поднять два тон сайта?
Я либо конфиги прописываю некорректно, либо что-то ещё, но при поднятии одного сервиса, на поднятие второго уже жалуется

[ 2][t 6][2022-10-16 19:12:06.278753025][TonlibClient.cpp:2369][!tonlibclient][&!config->ignore_cache_] Unknown LastBlockState: [Error : 0 : Unknown key]
[ 0][t 6][2022-10-16 19:12:06.288697437][Status.h:571][!adnldb][&status_.is_ok()] [Error : 0 : IO error: While lock file: ./adnl/LOCK: Resource temporarily unavailable]
[pid 43211] [time 1665947526] Signal: 6


Если с этим вопросом не сюда, подскажите, куда, если знаете))
s
10:30
sd
эх, вот бы просто ссылочку да на ипфс..
В
10:51
Василий
In reply to this message
Запускайтесь в разных директориях, если нет в конфигах возможности задать разные диры для adnl.
Получается что два процесса пытаются локнуть одну диру
T
11:00
Tim
Процесса одного достаточно, просто укажи обоим сайтам один adnl адрес
D
12:10
Daniil
Друзья разработчики, скажите, а в теории насколько в TON реально делать цензуру по комментарию в транзакции? Я говорю о скам-сайте тон.ивентс, который отсылает транзакции на все недавно-пополненные кошельки. Возможно ли например блокировать валидаторами транзакцию, если в ней есть упоминание этого сайта?
DS
12:11
Daniil Sedov
In reply to this message
Возможно, но лучше это делать на стороне кошелька.
Плюс скамер может просто домен поменять)
D
12:12
Daniil
In reply to this message
тонкипер и тонхаб скрывают такие транзакции, а дефолтный кошелек вроде бы нет, да ведь?
DS
12:13
Daniil Sedov
In reply to this message
Вроде не скрывает
D
12:17
Dude
In reply to this message
Это должно настороне клиента решаться. От кого получать комменты, а от кого нет.
T
12:17
TON Дев Чат
In reply to this message
Проблема в том, что в отличии от условного эфира/биткоина где "сообщение получаемое юзером" это непосредственный результат того, что послал пользователь (и соответсвенно можно какие-то транзакции цензурить на уровне валидаторов), в ТОНе сообщение со спамом может быть результатом длинной цепочки транзакций-сообщений растянутой на несколько блоков. Предсказать, что вот этот external message вызовет в итоге приход спама на аккаунт в общем случае невозможно, поэтому и цензура на "уровне входа" не сработает, только на уровне отображения у юзера.
D
12:17
Dude
In reply to this message
Имеется ввиду от кого отображать, а от кого нет. Получите то в любом случае
D
12:20
Daniil
In reply to this message
Понял, спасибо за исчерпывающий ответ. Я просто экстраполирую фидбек, что получил работая в поддержке Tonstarter с первым IDO на TON. Тогда было крайне много новых не-тон пользователей, которые столкнулись с этим спамом
RG
12:37
Ruslan Gabdullin
In reply to this message
Привет, можешь запустить две прокси в докер-контейнерах, или же одну прокси и nginx, который будет разводить запросы на разные сайты.
С
15:48
Станислав
Ребят, могу чем то помочь по вашей работе, опыта естественно нет, может быть какую то рутинную задачу нужно выполнить - помогу
DS
15:53
Daniil Sedov
In reply to this message
Привет! А что?
R
16:25
Rix
Всем привет!
В разных смарт-контрактах вижу на вход в recv_internal() разное количество аргументов.
От чего это зависит?
&2
16:26
&rey 2ne:v
In reply to this message
Кому сколько надо аргументов - столько и берут) Каким-то контрактам достаточно, может, только работать с телом пришедшего сообщения.
R
16:34
Rix
In reply to this message
Правильно ли я понимаю, что система в recv_internal раскладывает сама сообщение на тело и само сообщение?
16:35
In reply to this message
…А также msg_value?
&2
16:36
&rey 2ne:v
Да, но эти msg_value и тело сообщения остаются и в ячейке с полным сообщением.
NN
16:49
Nikolay Nick
а кто нибудь реализовывал контрак лока токенов после ICO
16:49
?
16:50
с постепенным разлоком
NN
17:41
Nikolay Nick
как то тихо. такой функционал полагаю надо реализовывать в мастер контракте
В
17:59
Василий
In reply to this message
Я мб туплю, но чем лок отличается от минта "когда надо" после ico?
Если это лок на кошельке пользователя, тогда это должно быть в jetton_wallet, а не в мастере
NN
18:01
Nikolay Nick
отличие в гарантии что например команда не сминтит остаток когда захочет и не сольёт в рынок токены
X
18:02
Xesgus
Кто-нибудь сталкивался с такой проблемой?
В
18:03
Василий
Ну мастере есть флаг mintable?
NN
18:04
Nikolay Nick
есть, и?
18:07
да. в jetton_wallet логичнее добавить это
В
18:08
Василий
In reply to this message
В wallet'е оно не будет гарантировать отсутствие доминта или сжигания токенов
18:08
Только сохранение баланса конкретного кошелька
NN
18:09
Nikolay Nick
один раз сминтил и раскидал по всем учатсникам. а далее уже в зависимости от времение прошедшего с минта токенов показывать баланс
ВБ
18:16
Виталий Бакатов
Можно сделать по аналогии с lockup wallet
https://github.com/ton-blockchain/lockup-wallet-contract
NN
18:17
Nikolay Nick
благодарю. посмотрю
R
18:18
Revuza
In reply to this message
Если несколько расширений кошельков, то отключи все, кроме того на котором домен
X
18:24
Xesgus
In reply to this message
Спасибо, сработало
R
18:48
Rix
In reply to this message
Спасибо
AF
19:05
Antoxa Fagundez
Здравствуйте помогите помочь создать альткоин
19:05
Разобраться хочу, с меня награда за потраченное время )
o
19:16
oxlti.qube second
In reply to this message
AF
19:20
Antoxa Fagundez
In reply to this message
Да спасибо, а инструкция есть там на русском 🤦‍♂️
o
19:23
oxlti.qube second
In reply to this message
Там ничего сложного, подключаешь кошелёк, вводишь данные и все. Где metadata вводишь ссылку на логотип жетона (рекомендую использовать для стора картинки гитхаб)
AF
19:23
Antoxa Fagundez
In reply to this message
Благодарю, попробую
AG
20:17
Alex Golev
In reply to this message
Спасибо.
м
20:37
максим
ребят, у криптобота только один основной кошелек EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE или их несколько?
Е
20:45
Егор
In reply to this message
Несколько
м
20:45
максим
а есть их адреса
Е
20:45
Егор
Для каждого пользователя он уникальный
м
20:46
максим
а не я имею в виду основной
20:46
ты когда выводишь с криптобота на свой кошелек тебе приходят деньги от адреса
EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE вопрос могут ли тебе придти деньги с другого кошелька
N
20:53
N
In reply to this message
Когда выводишь - один
Когда пополняешь - у каждого уникальный
20:54
Ещё же были шутки, что криптобот = миксер
А
21:01
Андрей
In reply to this message
У криптобота есть журнал всех транзакций с уникальным хешем в комментариях этих транзакций для отслеживания. Так что приравнивать криптобот к миксеру - как минимум неверно
В
21:03
Василий
In reply to this message
Ну с точки зрения простого смертного, которому криптобот данные не отдаст, можно и грубо приравнять
N
21:03
N
In reply to this message
Вроде не было прецедентов, когда криптобот раскрывал эти данные
Естественно, такая централизованная штука не может быть миксером, но спрятаться от посторонних глаз( если это не органы) сойдёт
А
21:05
Андрей
Ну если просто спрятаться от обычных пользователей - сойдёт, но точно не для грязных дел)
N
21:06
N
In reply to this message
Для грязных дел только переводить через мост куда-нибудь в bsc, а потом в торнадо
21:08
Так вот этот чел, который спамит скамовым сайтом, через ftx выводит
А
21:09
Андрей
In reply to this message
Кстати у моста тоже специально везде прописываются данные для отслеживания переводов между сетями
N
21:10
N
In reply to this message
Так вроде в сообщении транзакции указывается кошелёк в bsc или не?
А
21:10
Андрей
In reply to this message
Да, если правоохранительные органы захотят - они легко могут достать все данные
N
21:11
N
In reply to this message
Как бы не прятался, достанут
А
21:11
Андрей
In reply to this message
Да, это и имел ввиду, в комментариях к переводу указывается адрес назначения, поэтому все видно
21:11
In reply to this message
+
F
21:23
F
Обсуждение вариантов отмыва денег - запрещено
RK
21:41
Roman Krutovoy @work
RK
Roman Krutovoy @work 17.10.2022 21:26:19
Hey guys, I've finished an updated article about transaction fees. I tried to describe concepts as simply as possible.

Will be happy to hear your feedback!

https://www.tonspace.co/develop/smart-contracts/fees
Н
22:39
Никита
парни можете помочь, я неправильно прописал cons ?
22:39
A
22:45
Alexander
redefenition пишет.

Попробуй переименовать cons(..) в my_cons(...), мб пройдет ошибка.

Либо ты продублировал функцию, которая уже есть в stdlib.fc
Н
22:51
Никита
при деплое выдал такое, подозреваю дело в stack underflow
как убрать ?
В
22:53
Василий
In reply to this message
Либо бинарники не те, либо старый Asm.fif
18 October 2022
j
05:11
jessez
может знает кто нормальный эксплорер нфт, не лагающий на тестнете?
05:21
In reply to this message
нашел, спасибо разрабам testnet.ton.cx за хороший продукт.
N
08:04
None
Ребят привет а кому писать про скам проект который всех кинул
N
08:29
None
Подскажите как можно , остановить транзакции с кошелька скамеров ? Кто в силах это сделать ?
E
08:33
Egorov
Доброе утро!

Подскажите, пожалуйста, быть может у кого-то есть опыт внедрения альткоинов на базе TON в качестве внутренней валюты в Компании, либо в качестве бонусных баллов программы лояльности?
D
08:38
Dude
In reply to this message
Буквально сейчас этим занимаюсь)
E
08:41
Egorov
Бывают ведь в жизни совпадения)
Могу обратиться в ЛС?
D
08:57
Dude
Пиши пообщаемся
Y
09:38
Yaroslav
Добрый день, проект который есть на сайте тонапп , оказался возможно скамом , кто может посодействовать в разрешении проблемы и заблокировать
H
09:59
Hartmann D.
In reply to this message
Обратитесь, пожалуйста, в саппорт @ton_help_bot и по имейлу указанному на сайте. Уверен, меры будут приняты.
N
10:13
None
In reply to this message
Обратились спасибо за помощь ждём ответа) главное успеть чтоб они не вывели с кошелка средства 😥
SB
10:58
Slavik Baranov
Всем привет!
Подскажите, пожалуйста, в методе tonlib'а raw.getTransactionsV2 как работает параметр try_decode_messages?
Я поэкспериментировал, но не смог понять, на что он влияет.
T
11:00
TON Дев Чат
In reply to this message
Возможно на декодирование (или нет) текстовых комментариев в сообщениях.
@ruslixag, уточни пожалуйста.
AG
11:04
Alex Golev
@trinketer22 в докере пытаюсь запустить урок11(https://github.com/romanovichim/TonFunClessons_Eng) тест, можешь подсказать что может быть не так?
docker run --rm -it \
> -v ~/Dev/lesson:/code \
> toncli-local run_tests
INFO:
🌈 Start tests
/root/.config/toncli/test-libs/bad_messages_generator.func:19:16: error: undefined function `generate_internal_address`, defining a global function of unknown type
slice ssrc = generate_internal_address();
^
/root/.config/toncli/test-libs/bad_messages_generator.func:43:16: error: undefined function `generate_external_address`, defining a global function of unknown type
slice ssrc = generate_external_address(256);
^
INFO:
🥌 Build successfully, check out ./build
[ 1][t 0][2022-10-18 08:00:30.116274297][Fift.cpp:67] top: include
level 1: <text interpreter continuation>
[ 1][t 0][2022-10-18 08:00:30.116313714][fift-main.cpp:204] Error interpreting file `/tmp/tmp3r6voahb.fif`: tmp3r6voahb.fif:47: cond:cannot locate file `/code/fift/data.fif`
В
11:04
Василий
In reply to this message
Ась?
11:11
In reply to this message
А в дире есть fift/data.fif?
11:12
In reply to this message
Мб из project.yaml надо убрать его
AG
11:18
Alex Golev
In reply to this message
Поправил это, тест ок. Что за неизвестная функция?
INFO: 🌈 Start tests
/root/.config/toncli/test-libs/bad_messages_generator.func:19:16: error: undefined function `generate_internal_address`, defining a global function of unknown type
slice ssrc = generate_internal_address();
^
/root/.config/toncli/test-libs/bad_messages_generator.func:43:16: error: undefined function `generate_external_address`, defining a global function of unknown type
slice ssrc = generate_external_address(256);
^
INFO:
🥌 Build successfully, check out ./build
[ 3][t 0][2022-10-18 08:15:41.835947928][vm.cpp:558] steps: 179 gas: used=10053, max=1000000000, limit=1000000000, credit=0
INFO: Test [__test_example] status: [SUCCESS] Test result: [[ 2797 ]] Total gas used (including testing code): [10053]
В
11:23
Василий
In reply to this message
Это норма. Там в тонкли когда-нибудь пофиксим порядок импорта. Правда же @tvorogme ?))Сообщение есть, но при выполнении она определена. Всё 👌
AT
11:23
Andrey Tvorozhkov
In reply to this message
Правда ❤️
AG
11:24
Alex Golev
In reply to this message
Понял, спасибо.
E
11:50
Eugene
Все привет!
Поставил на билд код через docker image toncli-local
Подскажите пожалуйста с чем может быть связана данная ошибка?

fatal: cannot compile lvalue expression with unknown constructor
Traceback (most recent call last):
File "/usr/local/bin/toncli", line 8, in <module>
sys.exit(main())
File "/toncli/src/toncli/main.py", line 65, in main
CommandsExecuter(command, string_kwargs, parser)
File "/toncli/src/toncli/modules/utils/commands/commands_executer.py", line 39, in __init__
self.command_mapper[command](self)
File "/toncli/src/toncli/modules/utils/commands/commands_executer.py", line 79, in func_or_fc_or_build_command
return FuncOrFcOrBuildCommand(self.command, self.string_kwargs, self.parser)
File "/toncli/src/toncli/modules/utils/commands/command_classes/func_or_fc_or_build_command.py", line 25, in __init__
func.run()
File "/toncli/src/toncli/modules/utils/func/func.py", line 40, in run
self.build()
File "/toncli/src/toncli/modules/utils/func/func.py", line 81, in build
fift_build(getcwd(), cwd=getcwd())
File "/toncli/src/toncli/modules/utils/func/commands.py", line 39, in build
build_files(contract.func_files_locations, contract.to_save_location, func_args, cwd))
File "/toncli/src/toncli/modules/utils/func/commands.py", line 63, in build_files
get_output = check_output(build_command,
File "/usr/lib/python3.8/subprocess.py", line 415, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "/usr/lib/python3.8/subprocess.py", line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/usr/local/bin/func', '-o', '/code/build/contract.fif', '-SPA', '/root/.config/toncli/func-libs/math.func', '/root/.config/toncli/func-libs/error_codes.func', '/root/.config/toncli/func-libs/stdlib.func', '/code/func/game.fc']' returned non-zero exit status 1.
AG
11:56
Alex Golev
In reply to this message
А что делаешь в команде? На какой платформе работаешь?
AT
11:59
Andrey Tvorozhkov
In reply to this message
Выглядит так, что нужна другая сборка
E
11:59
Eugene
In reply to this message
Падает внутри recv_internal().
От себя никаких asm функций не создавал
В
12:02
Василий
In reply to this message
Ну lvalue, значит где-то кривое присваивание. Что там за код?
E
12:03
Eugene
Спасибо за подсказки!
Буду копать
AT
12:06
Andrey Tvorozhkov
In reply to this message
Вот там CalledProccessError - можно запустить /bin/bash в образе (func -o …) и выполнить ту команду, что падает, чтобы чуть более подробно понять что происходит)
E
12:07
Eugene
В случае toncli через докер, куда пишутся логи TVM?
12:07
In reply to this message
Так и сделал!
AT
12:09
Andrey Tvorozhkov
In reply to this message
имеется ввиду тестов? Там просто флаг -v (0-5) нужно передать
E
12:13
Eugene
In reply to this message
Понял принял
12:18
In reply to this message
вот в чём проблема
          now(),                ;; unixtime
^
/Users/eugene/Library/Application Support/toncli/func-libs/tests-helpers.func:20:35: error: undefined function `null`, defining a global function of unknown type
unsafe_tuple([1000000000, null()]), ;; balance_remaining
^
/Users/eugene/Library/Application Support/toncli/func-libs/tests-helpers.func:21:9: error: undefined function `my_address`, defining a global function of unknown type
my_address(), ;; myself
^
/Users/eugene/Library/Application Support/toncli/func-libs/stdlib.func:29:22: error: function `null` was already declared as an ordinary function
forall X -> X null() asm "PUSHNULL";
В
12:20
Василий
In reply to this message
Похоже на то, что где-то в файлах проекта определено то, что уже есть в stdlib.func
E
12:20
Eugene
ага
A
12:52
Alexander
Всем привет!

Подскажите, пожалуйста, если я высчитываю msg_fwd_fee для сообщения по формуле:
fwd_val = lump_price + (((bits + init_state_bits) * bit_price + (cells + init_state_cells) * cell_price + 65535) >> 16)

Я могу быть уверен, что, отправив столько монет, сообщение 100% придет получателю, несмотря на количество блоков и шардчейнов, которое оно преодолеет? Если нет, то возможно ли посчитать эту сумму onchain и как это сделать?
MS
14:23
Marat S ️
In reply to this message
Если try_decode_message == false, то в data сообщений будет возвращаться в виде msg.dataRaw. Если true, то тонлиб пытается их декодировать и расшифровать (если зашифровано и дан private key) и может вернуть в любом виде - msg.dataRaw, msg.dataText, msg.dataDecryptedText, msg.dataEncryptedText.
В
14:31
Василий
In reply to this message
Обновил докер с текущим мастером toncli.
Можно либо docker pull сделать, либо самому пересобрать.
Пофиксил эту проблему.
RK
14:39
Roman Krutovoy @work
In reply to this message
а этот func метод случайно не про msg_forward_fee формулу?

https://github.com/ton-blockchain/token-contract/blob/main/misc/forward-fee-calc.fc
14:40
In reply to this message
они прям очень похожи у тебя и там
SB
14:41
Slavik Baranov
In reply to this message
Спасибо!
A
14:47
Alexander
In reply to this message
Да, это из tlb схемы по расчету fwd_fee

// msg_fwd_fees = (lump_price + ceil((bit_price * msg.bits + cell_price * msg.cells)/2^16)) nanograms
// ihr_fwd_fees = ceil((msg_fwd_fees * ihr_price_factor)/2^16) nanograms
// bits in the root cell of a message are not included in msg.bits (lump_price pays for them)
msg_forward_prices#ea lump_price:uint64 bit_price:uint64 cell_price:uint64
ihr_price_factor:uint32 first_frac:uint16 next_frac:uint16 = MsgForwardPrices;

Мой вопрос о том, покрывает ли она все траты (застой в блоке, прыжки между shard'ами) или их дополнительно каким-то образом(?) нужно вычислять?
&2
15:23
&rey 2ne:v
Неиспользованные функции удаляются при переводе Fift в байт-код?
Если нет, то получается, новый компилятор делает смарт-контракты больше и дороже в содержании)
15:24
Конкретно - функции power, sqrt, avg, exp, log2.
NA
15:46
Narek Abovyan
При переводе в байткод вроде ничего не удаляется. Оптимизации на уровне FunC компайлера должны происходить
В
15:52
Василий
In reply to this message
Тут дело в том, что они объявлены как inline_ref скорее всего
AT
16:02
Andrey Tvorozhkov
In reply to this message
Оптимизация функций как раз на уровне ASM.fif
NA
16:02
Narek Abovyan
Рил? Я что-то пропустил видимо
AT
16:03
Andrey Tvorozhkov
In reply to this message
Да, там он с приколами. Есть флаги, это все можно настраивать
s
17:09
sepеzho.copy
Ребят, а есть какой-то смартконтракт пример с приемом и отправкой денег?

Надо сделать “прокси” контракт, с пэйбл функцией. Просто как только поступают деньги в него он сразу же отправляет всю сумму на другой адрес который указывается в параметрах вызова этой функции
OB
17:32
Oleg Baranov
Вышла новая версия TON golang библиотеки 💎 tonutils v1.4.0

1. Добавлен метод GetBlockchainConfig
2. Добавлен метод GetTime (by @kosrk1)
3. Парсинг заголовка блока и родителей (by @kosrk1)
4. Фикс тегов для парсинга блока (by @kosrk1)
5. методы AtBlock добавлены для геттеров данных (by @iam047801)
6. String() метод для версии кошелька (by @iam047801)
7. Небольшая оптимизация сериализации BoC (by @f_closer)
8. Улучшен пример сканирования блоков, добавлен доскан при обнаружении пропусков шардов в цепочке мастера.
9. Опциональный response address для NFT Transfer
10. Фикс каммон контента в примере деплоя NFT коллекции

https://github.com/xssnick/tonutils-go
MP
18:49
Matthew Parker
Всем привет, как сделать soul ounds нфт?)
SW
19:02
Some Wallet
Привет! Есть такой вопрос, а может ли выполнение кода смарта растянуться на несколько блоков?
T
19:18
Tim
In reply to this message
Одного сообщения нет, но сообщений которые он послал да
SW
19:59
Some Wallet
In reply to this message
Просто не могу понять, почему на восьмой NFT возникает ошибка индекса (402) при минте
20:00
T
20:00
Tim
сообщение в студию
T
20:00
там 2 минуты разницы
SW
20:01
Some Wallet
мало?
T
20:01
Tim
много
20:01
это точно не ошибка из-за времени, скорее всего неправильный индекс и послан
SW
20:02
Some Wallet
In reply to this message
индекс точно правильный, есть логи(
T
20:04
Tim
Логируйте индекс вместе с этим хешем, сравнивайте
&2
20:21
&rey 2ne:v
In reply to this message
next_item_index стоит 12, а посылается сообщение для минта NFT с номером 13.
20:21
20:22
А содержимое сообщения выглядит так
?
20:32
💠Admin
Всем привет. Может у кого-то есть кейсы по приему платежей для проведения пред продажи в телеграмм боте?
S
20:44
Sergey
In reply to this message
SW
20:45
Some Wallet
In reply to this message
огонь, спасибо огромное! а как можно глянуть содержимое сообщения?
R
20:45
Revuza
In reply to this message
Вот здесь можешь для примера посмотреть
https://github.com/ton-society/ton-footsteps/issues/8
?
20:53
💠Admin
In reply to this message
Я читал, но надо разобраться подробней, подходит ли этот вариант. Но спасибо
20:53
In reply to this message
Спасибо, сейчас гляну
R
21:07
Rix
In reply to this message
Эта функция актуальна для просчета газа любых транзакций?
OB
21:15
Oleg Baranov
In reply to this message
@TonutilsBot еще есть, шлет вебхуки при поступлении платежей на твои адреса, бесплатный
RK
21:23
Roman Krutovoy @work
In reply to this message
Скорее для части газа, которая касается forward fee. Подробнее в статье про fees можно узнать какие ещё есть. А так да, для любых данных.
R
21:24
Rix
In reply to this message
Спасибо добрый человек
D
21:25
Den
collection.json
Not included, change data exporting settings to download.
682 B
Привет всем, можно ли так записать метаданные колекции?
j
21:51
jessez
может у кого-то есть несколько десятков тестовых тонов? приму с благодарностью ))
21:51
EQA2ehjpB-RyLb9KbM4w3XDKkemyJSQkSRi8z4YHmy-4Zu3r
j
22:17
jessez
In reply to this message
спасибо!
19 October 2022
?
03:55
🐾
Всем разработчикам привет от юзеров!
Юзаю на iPad и iPhone

Проблемы такие
1. (скриншот пока не могу загрузить, потому что по правилам администратора могу вставлять их только часов через 6), дело в том что прописывая in1.ton.org И Порт 8080
Я
сталкиваюсь с проблемой, что пишет что интернет отваливается.
Прямо так и пишет в строчке где вай Фай «нет подключения к интернету».

2. Я думаю что так и надо, я же в тон сеть лезу—пробую вставить в хром—опера—сафари сайт foundation.ton и он естественно на него не идёт.

3. Более того— в строке браузера я вижу, что он пытается искать «foundation.ton»

4. не могу найти где прописать in1.ton.org и Порт 8080 в iPhone, когда он не подключён к wi-fi. Нет строчки изменения прокси если ты в сотовой сети.

Соответственно 4 вопроса по 4 пунктам:

1. Почему отваливается интернет после изменения прокси?
2. Почему после проделанных манипуляций в пункте 1 не могу зайти в сеть ТОН?
3. Как исключить возможность что бы браузер в гугле ИСКАЛ впечатанный адрес сети ТОН?
4. Где в айфоне прописывать изменения, если он без вай Фай?
&2
06:39
&rey 2ne:v
При формировании сообщения смарт-контракт чаще всего записывает вместо своего адреса пустой. Что случится, если в сообщении не хватит места, чтобы переписать адрес на правильный? Валидатор вынесет тело сообщения в отдельную ячейку?
А
07:15
Андрей
In reply to this message
Попробуйте вбить адрес с указанием протокола: http://foundation.ton
E
08:22
Eugene
In reply to this message
Чтобы адрес проходил по назначению в конце нужно добавить «/»
foundation.ton/
AG
08:25
Alex Golev
In reply to this message
Можете продублировать свой вопрос в https://answers.ton.org ?
E
08:26
Eugene
In reply to this message
Если настройках айфона есть вкладка vpn, тогда там - «Добавить конфигурацию…»
Если нет, то как написано в инструкции от TON.
o
08:36
oxlti.qube second
In reply to this message
1. Потому что это прокси :)
2. Можешь, надо вводить http:// перед доменом
3. http://
4. Пока никак
SV
08:54
Sergei Voroshilov
In reply to this message
Ещё было бы прикольно, если можно будет задать параметры переадресации: на какой адрес какую сумму/процент от входящей суммы. Чтобы можно было все входящие платежи автоматически раскидывать по разным кошелькам
T
09:06
TON Дев Чат
In reply to this message
Да, нода будет переписывать сообщения вынося элементы из головной ячейки в рефы: вот соответствующий код.
DB
12:19
Dima Brook {I Never DM For $}
Ребята, мы пытаемся настроить взаимодействие со смарт контрактами на ТОНе.

Вот пример скрипта. https://dpaste.org/K9yC7#L124,125,126,127,128,129,130,131,132,133

Как нам получить хэш транзакции, после вызова функции? И вообще, описание всей тразакции в формате JSON?
T
12:21
Tim
Никак)
12:21
Думаю стоит начать с изучения апи тона и как оно работает
DS
12:21
Daniil Sedov
In reply to this message
https://toncenter.com/api/v2/#/send/send_boc_return_hash_sendBocReturnHash_post

Мб это? Или я не так понял что вы хотите
T
12:22
Tim
In reply to this message
откуда этот монстр вообще взялся
DS
12:23
Daniil Sedov
In reply to this message
Ну, "хеш транзакции после вызова функции" вроде подходит под этот метод
T
12:24
TON Дев Чат
In reply to this message
Ответ на вопросы выше.
DB
13:01
Dima Brook {I Never DM For $}
In reply to this message
🙏 Спасибо.
RK
13:39
Roman Krutovoy @work
Survey for TON developers 💫

Developers in the TON ecosystem may experience some problems reading the documentation because it is written in a complex language, often lacking examples or materials on essential parts of the TON blockchain.

The goal for the TON ecosystem is to create next-generation documentation accessible to everyone: both beginners and experienced developers.

To achieve it, we decided to collect feedback from the community. So we kindly ask all members of our community to share their experiences through the survey.

It consists of 10 questions and will take no more than 5 minutes.

Participate in the survey:
👉 https://tondocs-survey.paperform.co/
b
13:47
bastiang19
Авторизация через тонкипер только у меня перестала работать уже как несколько дней?
DM
14:32
Denis Matveev
In reply to this message
Привет, напиши в ЛС подробности, подскажу.
j
19:48
jessez
всем привет, в очередной раз вынужден побираться.. добрые люди скиньте тестовых тонов пожалуйста 🥹
19:48
EQA2ehjpB-RyLb9KbM4w3XDKkemyJSQkSRi8z4YHmy-4Zu3r
AW
19:56
Akira Watanabe
Привет, ни у кого нет под рукой Regex паттерна для проверки тон адресов формата, как в сообщении выше?
19:57
А то в чате нашёл только такой паттерн ^(0|-1):([a-f0-9]{64}|[A-F0-9]{64})$ , а он как понимаю для адресов в raw формате предназначен
DS
20:03
Daniil Sedov
In reply to this message
Если адрес в юзер френдли формате, то это просто base64 строчка 48 символов
В
20:06
Василий
In reply to this message
Думаю regex изначально ложный подход к решению задачи.
Нужно перевадить в raw и верифицировать по tlb, тогда это будет надёжно.
AW
20:08
Akira Watanabe
In reply to this message
Отлично, спасибо, думал там есть какие-то ограничения по первым символам (так как часто встречаются адреса с EQ в начале)
M?
20:09
Marshal 🦁
In reply to this message
Workchain Id)
DS
20:09
Daniil Sedov
In reply to this message
Ну там разве что тэг и хэш проверять
В
20:11
Василий
In reply to this message
Пытаться верифицировать в строковом представлении то, что строкой не является, - до добра не доведёт
AW
20:12
Akira Watanabe
In reply to this message
в моём случае это вроде не так критично, так как задача была "проверить правильность выводимого пользователю кошелька", но этот момент пожалуй тоже учту.
В
20:13
Василий
In reply to this message
Потом одно на другое на третье, и в корневых компонентах окажется кривая валидация базовых вещей.
Сто раз так делал.
SF
20:15
Slava Fomin
In reply to this message
Никогда так не делайте. Парсите адрес нормально.
AW
20:16
Akira Watanabe
In reply to this message
Эта да, но я на клиентской части просто должен сделать проверку того, что сервер мне прислал не условное "имя пользователя" или ошибку, а адрес в нужном формате.

Сам адрес для операций внутри блокчейна использоваться не должен, он должен просто мазолить глаза пользователю в этом случае. Операции уже проводятся с raw форматом кошелька, на сервер сайде.
SF
20:16
Slava Fomin
OKX там например начудили с валидацией адресов, что некоторые адреса тупо не подходят.
20:17
In reply to this message
Данные нужно валидировать сразу при вводе, а не когда-то потом на сервере.
В
20:17
Василий
In reply to this message
Ну чтож, я сделал все что мог.
AW
20:17
Akira Watanabe
In reply to this message
Да, спасибо, я учту это при валидации адреса уже на сервере.
В
20:18
Василий
😅
AW
20:18
Akira Watanabe
In reply to this message
Согласился бы, если бы я говорил про проверку ввода адреса пользователем, но у меня проверка "правильно ли мне ответил сервер?"
SF
20:20
Slava Fomin
In reply to this message
Если вы не доверяете данным с сервера, что решили проверять их регексом, то имеет смысл тогда сразу их проверять нормально.
20:20
Какие-то полумеры странные.
В
20:20
Василий
In reply to this message
Дело в том, что выигрыша от этого никакого нет.
j
20:46
jessez
In reply to this message
анонимный шейх, спасибо тебе
20:46
🥺
m
20:50
m
In reply to this message
Бота, который раздает по 2тона за запрос видимо тебе недостаточно? @testgiver_ton_bot
j
20:51
jessez
In reply to this message
мне уже скинули. было бы достаточно, я бы не стал обращаться и воспользовался им. зачем хамишь?
m
20:52
m
In reply to this message
Ни разу не хамство. Написал вдруг ты еще не знал про такого бота. 🤝 мир
j
20:53
jessez
In reply to this message
понял, спасибо! 👌
b
20:57
bo
подскажите, где можно взять ton-win64-binaries? тут написано expired
DS
20:59
Daniil Sedov
In reply to this message
Конечно expired) коммиту же 4 месяца

Вот свежее:
https://github.com/SpyCheese/ton/actions/runs/3265585512
b
20:59
bo
In reply to this message
спасибо!
R
21:51
Rix
Всем привет!
Подскажите пожалуйста как выгрузить первоначальные данные в c4 при инициализации контракта?
По описанию в доках ничего не понял 🫤
Использую toncli.
A
21:56
Alex
In reply to this message
А почему вы не берете с официального репо? https://github.com/ton-blockchain/ton/actions/workflows/windows2019x64-compile.yml

То что вы указали форкнуто же со старого репо newton.
DS
21:56
Daniil Sedov
In reply to this message
Я себе с официального брал. Он просто в своем вопросе ссылку именно на этот реп указал, ну я с него и взял новые билды
A
21:58
Alex
Ок, понятно, тогда пусть будет готов к новым вызовам:) А так, вообще, newton репо нет смысла юзать.
В
22:22
Василий
In reply to this message
В project.yaml есть специальная директива:`data`.
Например data: fift/collection-data.fif.
Вот cell созданный в этом скрипте, будет значением c4 при инициализации
R
22:26
Rix
In reply to this message
Спасибо 🙏
20 October 2022
NK
00:43
NFT KeLin
Всем приветик 👋🏻
Ребят, ищу кто поможет сделать маркетплейс на тоне. В идеале с опытом подобных реализаций. В личку кому интересно 🙏🏻
n
01:27
n3ko_sama
In reply to this message
Создать dapp вы имеете в виду?
NK
01:28
NFT KeLin
Сделать торговую площадку с оплатой за товар в крипто , возможно с элементами нфт или без нфт
n
01:29
n3ko_sama
In reply to this message
Я понимаю.
SV
11:59
Sergei Voroshilov
In reply to this message
Я что-то вообще не нашел где есть getAccounts 🤔
T
12:01
Tim
In reply to this message
window.ton
SV
12:10
Sergei Voroshilov
In reply to this message
Это адрес ТОН Сайта?
Если да, то он недоступен
T
12:11
Tim
Это объект в котором есть getAccounts
12:11
Его браузерные расширения добавляют
SV
12:31
Sergei Voroshilov
In reply to this message
Что-то всё равно не могу найти. Зашёл на dns.ton.org. В консоль вывел объект ton. И такого метода у него нет. У меня стоит хромовское расширение TON Wallet v1.1.41
T
12:31
Tim
Потому что там через send или что-то такое все вызывается
12:31
Можно в сорсах экстеншена посмотреть
DS
12:32
ton.send('ton_requestAccounts')
SV
12:33
Sergei Voroshilov
In reply to this message
Спасибо
SV
12:50
Sergei Voroshilov
In reply to this message
А где-нибудь реализован функционал нескольких аккаунтов?
CZ
13:05
Chak Zefir
In reply to this message
Если вы про кошельки, то кажется у juston (ex hueton) в приложении поддерживается
I
13:10
Isaac
Ничего не мешает просто переключать версии в настройках Tonkeeper и получить 4 разных кошелька привязанных к одному приватнику.

Это будет быстрее и удобнее, чем в левых кошельках заводить по несколько адресов.
DS
13:11
Daniil Sedov
In reply to this message
Так вы получите 4 кошелька с разными версиями и разным функционалом, это другое
13:12
По хорошему в приложении должна быть возможность создавать новые кошельки с тем же приватным ключём, для этого в контракте параметр wallet id существует
I
13:13
Isaac
In reply to this message
В старых версиях только подписок не будет, остальное вроде не критично. Но про wallet id согласен, это было бы удобнее.
AT
13:42
Andrey Tvorozhkov
👋, я за ночь захакатонил обвзяку поверх TVM для питона. Это позволяет играться с TVM на питоне как угодно, а так же оно быстрое и не падает :)

У нас какие-то проблемы возникли с использованием tonlibjson для этих целей, но возможно это мы одни криворукие такие) В любом случае это очень удобно, в будущем можно докрутить новых биндингов к нужным вещам)

PR: https://github.com/ton-blockchain/ton/pull/494
Тетрадка: https://github.com/disintar/PyTVM/blob/master/tvm-python.ipynb
?
14:07
💠Admin
Всем хай. Есть разрабы кто может тг бота сделать для преминта NFT коллекции с подключением оплаты в тонкепер ?
14:09
Just Робин
In reply to this message
сложна
d
14:13
datboi
проста
AG
17:13
Alex Golev
@trinketer22 Старые тесты (toncli runtests —old) с докера пробовал запускать? Должны работать?
В
17:14
Василий
In reply to this message
Не пробовал, но в целом рекомендую забыть о них
ТЛ
18:24
Труъ Ляля
Всем привет! Подготавливаю комп к разработке на ton, по этому гайду - https://github.com/disintar/toncli/blob/master/INSTALLATION.md
при попытке первого запуска toncli он выплевывает, что не может найти fift, хотя сам exe в папке, в чем проблема? (все бибилиотеки скачаны с гитахаба, последней версии)
18:25
при этом func и легкий клиент он видит
&2
18:34
&rey 2ne:v
In reply to this message
libcrypto-что-то-dll закинута?
ТЛ
18:34
Труъ Ляля
само собой
&2
18:37
&rey 2ne:v
In reply to this message
А, код ошибки указывает на Illegal instruction - не то система, не то процессор не поддерживает инструкции, используемые в программе.
ТЛ
18:37
Труъ Ляля
In reply to this message
обидненько, вроде на 10 винде должно работать
&2
18:42
&rey 2ne:v
In reply to this message
Значит, процессор не поддерживает что-то из продвинутых инструкций.
В
18:43
Василий
In reply to this message
Дело в том, как скомпилены бинарники скорее, а не в окружении. Можете попробовать докер из той же инструкции
18:43
Либо можно пройти квест, и собрать их самому
18:45
Заодно наконец узнаю wsl совместим ли докер))
M
18:56
Makar
Ребята кто видел реализацию на python конвертации адресов из raw в user_friendly? Поделитесь плиз
a
18:59
assemblerx64
In reply to this message
pip3 install tonsdk
from tonsdk.utils import Address
Address('rawform').to_string(1,1,1)
E
20:10
Egorov
Друзья, привет

Выношу на ваш суд расширение к хрому, сделанное на коленках, для доступа к сайтам TON
https://telegra.ph/TON-Sities-10-19

Посмотрите, пожалуйста, быть может что-то нужно исправить?
T
20:15
Timur
In reply to this message
А какой принцип его работы? Просто *.ton и *.adnl пускает через публичные прокси, верно?
SF
20:16
Slava Fomin
Уважаемые разработчики, будьте внимательны прежде чем скачивать и устанавливать неизвестное ПО.
E
20:16
Egorov
In reply to this message
До безумия просто
Ссылается на in3.ton.org и порт 8080
MP
20:16
Matthew Parker
Ребят посоветуйте пожалуйста, как сделать подключение кошелька через сайт и чтобы можно было транзакции запрашивать с определенным op?
E
20:17
Egorov
Сам в кодинг не умею - переделал один из впн сервисов
K
20:20
Ktilis
In reply to this message
А можна для фаерфокса?)
E
20:21
Egorov
Интересный челлендж)
Постараюсь)
В
21:46
Василий
In reply to this message
Так а в чем проблема самому в настройках прописать in3.ton.org в качестве http прокси? Зачем для этого нужно расширение?
21:48
In reply to this message
https://t.me/tondev/94599
Тот же вопрос
K
21:49
Ktilis
In reply to this message
Чтобы отрубать было удобнее
В
21:51
Василий
In reply to this message
Ну на крайний случай есть расширения для управления прокси не заходя в настройки фф.
E
22:06
Egorov
Да, понимаю вас
22:07
Просто видел, что у людей был запрос на расширение, чтобы нажал кнопочку и все
22:07
Как с VPN
b
22:10
bastiang19
In reply to this message
Тогда обычные сайты на http не будут открываться)
В
22:12
Василий
In reply to this message
Там можно исключения прописать. Типа прокси только для *.ton, но в целом да, согласен
E
22:32
Egorov
In reply to this message
Извините за глупый вопрос, а что есть .adnl?
E
22:36
Evgeny
Есть технически компетентные в вопросе люди? Каким образом TON DNS использует блокчейн TON? Он как программа на блокчейне работает или как?
T
22:47
Timur
In reply to this message
адресация в сети тона, аналог ipv4/ipv6 https://ton.org/docs/#/networking/index?id=adnl
DS
22:48
Daniil Sedov
In reply to this message
Да, смарт контракты
E
22:48
Evgeny
In reply to this message
Спасибо
DS
22:49
Daniil Sedov
In reply to this message
Каждый домен — NFT со своими dns записями. Ну например на адрес в блокчейне, или на сайт
E
23:16
Egorov
In reply to this message
Спасибо, изучу
21 October 2022
c
04:19
cvrsxdcrown
In reply to this message
Смирись.уже ничего не поделаешь
F
04:22
Fury
In reply to this message
понял уже.
SK
06:34
Sergey Krivochenko
Всем привет. Кто-нибудь пользуется Sandbox от TonHub?

1. Установил.
2. Ввёл сид-фразу.
3. Мне выдало адрес отличный от того, что у меня в mainnet
4. Скормил этот адрес телеграм боту, который выдаёт тестовые TONы
5. TONы так и не пришли.
6. Скормил этот адрес в форму на https://testnet.tonscan.org/
7. Открывается страница, на которой отображается адрес, который я вижу, когда пользуюсь основным (не sandbox) TonHub и 2 TON на балансе.

В тонкипере можно переключаться между версиями кошелька. В TonHub и песочнице такого не вижу. Что делаю не так?
AP
07:13
Andrew Python
In reply to this message
sandbox отдельный блокчейн
у него есть эксплорер sandbox.tonwhales.com/explorer

тут можно узнать подробнее - https://tondev.org/sandbox
AG
08:06
Alex Golev
In reply to this message
https://t.me/sandbox_faucet_bot тестовые тоны для sandbox
SK
08:12
Sergey Krivochenko
In reply to this message
Спасибо. Ставлю mytonctl. Через бота не получается получить тестовые коины
08:12
In reply to this message
Уже больше часа пришло. Я даже дважды пробовал. Так ничего и не пришло
AG
08:14
Alex Golev
In reply to this message
Вы использовали именно этого бота?

https://t.me/sandbox_faucet_bot
SK
08:14
Sergey Krivochenko
Да
AG
08:18
Alex Golev
In reply to this message
Могу попробовать прислать своих, дайте свой адрес.
SK
08:20
Sergey Krivochenko
In reply to this message
Написал в личку. Спасибо
Ю
11:16
Юлиан
Народ, приветствую! Не подскажите, пожалуйста, а где можно найти список валидаторов, которые работают в данный момент, можно же это как-то из сети получить?
PG
11:20
Prime G.
In reply to this message
getconfig 34
Ю
11:23
Юлиан
In reply to this message
он по-идее выплюнет огромный код, который надо распарсить из tvm.cell и это будут валидаторы?
PG
11:25
Prime G.
Да. В этом конфиге текущие валики. В 32 - прошлые, 36 - будущие
11:26
Через лайтклиент проще посмотреть чтобы понять что там
Ю
11:28
Юлиан
In reply to this message
отлично, спасибо!
C
11:28
Combot
In reply to this message
Юлиан (1) увеличил репутацию Prime G. (37)
А
11:33
Андрей
In reply to this message
Как вариант внутри утилиты mytonctrl есть команда vl, это по факту то же самое что и getconfig 34, но в более читабельном виде)
Ю
11:35
Юлиан
In reply to this message
мне скорее надо разобрать где в коде это происходит и под себя подстроить этот вывод, что уже практически сделано, но буду знать)
C
12:25
Combot
童建白 has been banned! Reason: CAS ban.
NK
12:38
Nikita Kuznetsov
Всем привет!
Я разработчик и мейнтейнер проекта OpenMask. Это open-source браузерное расширение - некастодиальный кошелек для TON. Не коммерческий проект.
Основа продукта уже реализована - Jettons, NFTs, TON Proxy и тд, но есть еще очень много вещей которые нужно сделать.

Приложение написано на современном стеке - SPA, Typescript, React 18, react-query в функциональном стиле и использует только публичные API.

Я приглашаю всех разработчиков, которые имеют опыт в web3 или хотят погрузиться в эту сферу. Если вы хотите присоединиться к комьюнити и стать контрибютором в open-source проекте, y меня сформирован backlog с задачами, которые мы хотим видеть в нашем приложении. Любой желающий можешь преложение решение для этих задач. Каждого контрибютора мы будет вознаграждать уникальным NFT.

GitHub и Telegram @OpenProduct проекта
Спасибо
MP
14:22
Matthew Parker
Подскажите пожалуйста, как изменить кошелек, который деплоит контракты в тонсli?
В
14:27
Василий
In reply to this message
В директории конфигов есть дира wallet. Ее можно переместить и создать новый. Или имеется ввиду по своей сид фразе?
MP
14:28
Matthew Parker
In reply to this message
Ну да по своему кошельку
В
14:29
Василий
In reply to this message
Не уверен есть ли такая возможность из коробки. @tvorogme ?
AT
14:31
Andrey Tvorozhkov
In reply to this message
Нужно удалить (а лучше сдампить) старый wallet в папке настроек
14:31
Дальше любая команда создаст новый кошелек
В
14:31
Василий
In reply to this message
По своим данным надо зачем-то
AT
14:32
Andrey Tvorozhkov
А, это тоже можно
14:32
Нужно заменить ключи в папке с кошельком
14:32
И удалить адрес и адрес.фиф
14:32
они пересоздадутся
A
15:07
Alexander
In reply to this message
https://pypi.org/project/tons/

смотри toncli вкладку (будут вопросы, давай в лс)
AT
15:08
Andrey Tvorozhkov
In reply to this message
Кстати, да, крутая штука
DS
15:12
Denis Subbotin
оно на тонлибе же?
A
15:51
Alexander
In reply to this message
Нет, используется dapp-сервер от tontech.io
R
17:28
Roman
Всем привет. Мне на проект нужен разработчик на TON. middle-senior. Покидайте пожалуйста cv в личку с почасовым рейтом.
22 October 2022
L
01:21
LɅV
Доброй ночи!
Вопрос
На jetton live как правильно подкрепить url на картинку, чтоб отображалось везде? Через какой сервис делать это?
И
07:24
Иванческо
А есть где-то пример echo контракта, который возвращает все присланные на него коины обратно?

И ещё контракт который отправляет все входящие коины на постоянный адрес, который указан в контракте?
И
07:41
Иванческо
In reply to this message
Прост я делаю сайт для резюме.
Чел делает аккаунт на сайте, мне нужно связать переводы с аккаунтом.

Я хочу делать каждому пользователю контракт. Чел скидывает на контракт тоны, они переводятся на основной валет.

Но такой гемор с этими контрактами, проще обычными деньгами всё делать, чем компилировать два компилятора и вот это вот всё
DS
08:46
Daniil Sedov
In reply to this message
А зачем отдельный контракт на каждого юзера если в итоге все монеты на основной кошелек переведутся?
И
09:04
Иванческо
In reply to this message
Чтобы знать кто сколько перевёл.

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

Но пользователь может удалить комментарий, когда будет переводить. Контракты более красивый способ
DS
09:11
Daniil Sedov
In reply to this message
Я думал о такой реализации. Чтобы и юзеру просто — без комментария, и разработчику просто — без мониторинга всех адресов/блоков.

Но у такого подхода есть минусы.
Во первых, на каждого юзера придется создавать отдельный смарт контракт. Это как бы не большая проблема, учитывая что оплатить деплой может сам юзер, но в таком случае для него ситуация лучше не станет — придется подтверждать две транзакции.

Если попытаться переложить обязанность деплоить на себя, то в итоге придется мониторить все блоки/адреса, которые хотят использовать юзеры, чтобы сделать деплой когда на нем появятся монеты.
С
09:52
Станислав
Товарищи, всем доброго времени суток! Подскажите пожалуйста, где можно изучить язык программирования блок-чейна the open network? Есть ли вообще такая возможность? Если есть, то с чего начать и что изучить для начала? Заранее спасибо за ваше внимание и ответы 😊
DS
09:58
Daniil Sedov
In reply to this message
Да! Посмотри тут: tonspace.co
И
10:03
Иванческо
если бабло упадёт на контракт с адресом 22, значит эти деньги скинул пользователь 1
10:04
In reply to this message
так работает ввод тон коина в криптоБот
10:04
In reply to this message
и там на каждого пользователя создаётся новый контракт (валет)
DS
10:07
Daniil Sedov
In reply to this message
Да, но этот контракт нужно ещё задеплоить после первой транзакции
И
10:07
Иванческо
In reply to this message
он же сам деплоится, когда первый раз деньги выводятся
DS
10:08
Daniil Sedov
In reply to this message
Нет, код контракта деплоится после того как там появилось немного тон
10:08
Нельзя задеплоить пока нет баланса на контракте
T
10:09
Tim
Короче преимуществ перед схемой просто юзать кошельки нет
И
10:09
Иванческо
кошельки это и есть контракты же
T
10:10
Tim
Они уже написаны и есть интерфейсы. Не надо велосипеды делать
DS
10:11
Daniil Sedov
In reply to this message
Ну я это выше и написал.

Но что если объединить транзакцию с отправкой монет на комиссию деплоя и транзакцию перевод на нужный адрес?

Ну то есть вместо того, чтобы сначала отправлять 0.05 тонов, деплоить, а потом ещё одну транзакцию отправлять, можно взять и отправить сразу условно 10.05 тонов, задеплоить и вызвать какой нибудь external метод который переведет баланс на основной адрес проекта
T
10:11
Tim
Ну у меня такое даже работает
И
10:14
Иванческо
In reply to this message
я хочу сделать велосипед чтобы понять как работает
DS
10:17
Daniil Sedov
In reply to this message
Юзать кошельки это создавать по кошельку на юзера и потом переводить с них на основной?
T
10:18
Tim
Даёшь юзеру адрес, ждёшь на него деньги, переводишь все на основной
DS
10:19
Daniil Sedov
In reply to this message
Это получается надо мониторить много адресов сразу? 😕
T
10:19
Tim
Достаточно мониторить все транзакции и проверять есть ли на нужные адреса
А
10:20
Андрей
Если каждому пользователю давать свой адрес - то это в любом случаем нужно отдельный контракт для каждого пользователя, и не имеет значения что это за контракт - хоть обычный кошелек, хоть велосипед, деплоить придется в любом случае)
MO
10:20
Markо Okhman
Ребят, всем привет)

Записал небольшую Q&A сессию с Нареком Абовяном

https://www.youtube.com/watch?v=1cKR22XhPAA

Будет полезно для новичков))
DS
10:21
Daniil Sedov
In reply to this message
Такая себе идея если рассматривать будущее, когда потенциально может во всем блокчейне миллионы транзакций и шардов быть.

Тогда уж лучше один кошелек и разные комментарии для юзеров
T
10:21
Tim
Как будут миллионы транзакций так и поговорим
DS
10:21
Daniil Sedov
In reply to this message
😁
MO
10:21
Markо Okhman
Если что все туториалы публикую на канале https://t.me/markokhmandev ❤️
T
10:25
Tim
У меня есть ещё в одном сервисе пополнение через коммент. Там стабильно с крипто бота деньги шлют и приходится руками править.
Проще купить сервер за 100 баксов который сможет хендлить 1кк транзакций, чем постоянно саппорт дергать
С
10:51
Станислав
In reply to this message
Премного благодарен!
AG
11:12
Alex Golev
@tvorogme Подскажите, какой самый удобный способ слать кастомные External message в блокчейн(в виду завтрашних событий)? Может есть эта возможность в toncli(как для internal) Или есть альтернатива, похожая?
DS
11:13
Daniil Sedov
In reply to this message
Не знаю насчёт "самого удобного", но как вариант можно просто через tonweb (или аналог) собирать и отправлять мэсседж
11:14
Там же tlb схема простая
MP
11:14
Matthew Parker
Завтрашние события? Это как?
DS
11:14
Daniil Sedov
In reply to this message
Ton hack challenge завтра будет
AG
11:28
Alex Golev
In reply to this message
Спасибо.
11:29
In reply to this message
Спасибо.
В
11:32
Василий
In reply to this message
https://github.com/disintar/toncli/blob/master/docs/advanced/send_boc_with_fift.md
В данном примере как раз отправляется external message, который генерирует usage.fif.
AG
11:38
Alex Golev
In reply to this message
Тут у меня не получилось отправить в mainnet и я такой возможности по хелпу sendboc не нашёл. Это возможно?
В
11:39
Василий
In reply to this message
-n mainnet не помогает?
AT
11:39
Andrey Tvorozhkov
In reply to this message
Воу, что-то сломали
11:39
Раньше можно было
AG
11:40
Alex Golev
In reply to this message
Это не факт, я мог неправильно пробовать.
AT
11:43
Andrey Tvorozhkov
In reply to this message
Нет, я попробовал и не работает
11:45
Там одну строчку кода потеряли
AG
11:46
Alex Golev
In reply to this message
Так а какой опцией(или содержимым) выбирается слать в mainnet или testnet? Я пробовал base64 адрес с mainnet указать в sendboc, но этого достаточно?
AT
11:48
Andrey Tvorozhkov
In reply to this message
toncli fift sendboc --help
11:48
-n mainnet сработает
AG
11:50
Alex Golev
In reply to this message
Получилось, спасибо.
DS
12:32
Daniil Sedov
Какой шард дефолтный сейчас для обычных транзакций ? Как я понимаю пока что цепочка на несколько шардов не делится (ну или очень редко), тогда в каком шарде большая часть транзакций проходит?

Я в эксплорере наткнулся на шард 8000000000000000, это он?
D
12:38
Daniil
скиньте пожалуйста ссылку на маиннет конфиг 🙏
AG
12:43
Alex Golev
In reply to this message
А
12:45
Андрей
In reply to this message
Да, это он, запись кстати в формате hex
D
12:46
Daniil
запускаю ton site

./rldp-http-proxy -a 77.73.131.103:3333 -L '*' -C global.config.json -A ucchtxg5cvfuwi43rnfknzqjkfepworzd5jef2k3jnlkv7jqjflrce2 -d -l tonsite.log

в конфиге следующая ошибка

[ 2][t 6][2022-10-22 09:45:41.676572381][TonlibClient.cpp:2369][!tonlibclient][&!config->ignore_cache_] Unknown LastBlockState: [Error : 0 : Unknown key]

Подскажите пожалуйста, что делать?
DS
12:49
Daniil Sedov
In reply to this message
Это не хекс вроде
T
12:50
Tim
In reply to this message
Ничего, все норм, только прокси лучше из тестнет ветки собрать
D
12:50
Daniil
In reply to this message
а я и не собирал, я бинарники с гитхаба скачал
12:50
но сайт не работает
12:50
12:50
T
12:51
Tim
Надо прокси локальное поднимать и с ним тестировать
12:51
Не всегда с первого раза все работает
12:51
In reply to this message
И это все ещё актуально
D
12:51
Daniil
я уже запускал сайт, но на другом серваке и там всё ок было. те же бинарники использовал, всё так же само делал.
12:52
но тут не хочет работать(
T
12:52
Tim
In reply to this message
^
DS
13:09
Denis Subbotin
а тут недавно была какая-то кривая деплоилка нфт или тулза для редактирования которая лишний ноль вставляла перед урлом нфт.
13:09
никто не помнит что это и откуда?
И
13:16
Иванческо
А какой максимальный размер комментария в транзакции? 256 бит?
В
13:16
Василий
In reply to this message
И
13:43
Иванческо
Кстати я искал в документации размер комментария, и не нашёл
В
13:51
Василий
In reply to this message
Если там SnakeData, то мы упираемся во вложенность клеток. Т.е 1023 * 1023 бит. Т.е 1023 клетки по 1023 бит в каждой.
DS
14:08
Denis Subbotin
а если кто в тестнете нфт трогает, а посмотрите позязя как быстро метаданные в тестнете на тонапи теперь обновляются
14:09
всякие там ревелы и прочие механики
DM
14:43
Denis Mosk
Может быть не по адресу вопрос… но все же подскажите, где в ton keeper указывается memo фраза?
А
14:57
Андрей
In reply to this message
memo - это комментарий к транзакции, обычно набор цифр для того что бы биржа могла идентифицировать входящие переводы по пользователям (у биржи один адрес для входящих переводов)
DM
14:58
Denis Mosk
В тонкипере она указывается в комментарии к платежу? Если так, биржа Huobi уже час не может идентифицировать отправленный платёж…
А
15:02
Андрей
In reply to this message
Да, скинь ссылку на транзакцию, можно в личку
И
15:25
Иванческо
В ton wallet для windows максимум 500 символов в комментарии транзакции.

А это значит что туда нельзя запихнуть 256 бит, потому что они трансформируются в 512 юникод символов, и не влезают
15:26
И нет какого-то стандарта на комментарии транзакций в ton, поэтому разработчик ограничил в 500 символов
15:28
Короче успехов разрабам тона, внешне красиво, внутри говно
DS
15:29
Daniil Sedov
In reply to this message
Как нет стандарта?
В
15:30
Василий
In reply to this message
Это как так 256 бит трансформируется в 512 юникод символов? UTF-8 8 бит на символ
SF
15:30
Slava Fomin
256 бит это 43 символа в base64, в чем проблема? К тому же payload может быть и бинарным.
В
15:31
Василий
In reply to this message
Ну его вроде бы действительно нет. Комментарий в body каждый wallet трактует как хочет. Где-то видел реализацию через snake cell(на мой взгляд разумно), но не могу сходу найти где.
AG
15:41
Alex Golev
In reply to this message
У Вас отличный шанс поучаствовать в соревнованиях Hack Ton Challenge завтра, где очень пригодится скоростная проницательность. Или вы итак планируете участвовать?
&2
16:12
&rey 2ne:v
Есть какой-то способ через ассемблер TVM запушить константную ячейку, сформированную из BOC? Нужно для контракта-коллекции SBT.
16:13
PUSHSLICE не подходит, так как дан BOC, и в корневой ячейке с кодом есть ссылки.
16:18
В принципе, у меня есть замечательный JS-код, который преобразует BOC в набор store_uint и store_ref, но хотелось бы большей автоматизации.
T
16:25
Tim
In reply to this message
Куда запушить 👀
&2
16:26
&rey 2ne:v
In reply to this message
На стек - ну, то есть, вернуть из функции.
Примерно как я это вижу:
cell get_subcontract_code() asm "B{B5EE9C720101030100AB000114FF00F4A413F4BCF2C80B0101F8D301D0D3033071B08E3E31ED44D0D31F02D31F03D33F3003D33F5215BA5224B913B08E195B708010C8CB0502FA403012CF1621FA02CB6AC98100A0FB00E06C12C8CB1FCB3FC9ED54E001820AFAF080B9F2D064843FF81170208018C8CB0504D401D015CF168209312D00FA02CB6ACB1F5210CB3FC970FB007170801802003AC8CB0504D430D014CF168209312D00FA0213CB6A12CB1FCB3FC970FB00} B>boc";
16:28
С точки зрения Fift внутренний код корректный, а вот TVM-ассемблер его не понимает.
В
16:38
Василий
In reply to this message
Можно заиклюдить fif этого контракта вместо boc’a. Инклюд вернёт cell
&2
16:47
&rey 2ne:v
In reply to this message
Спасибо! А есть какой-то способ экранировать кавычки в asm-вставке в коде FunC? Обычные обратные слеши не работают.
cell get_subcontract_code() asm "\"multibell.fif\" include";
В
16:47
Василий
In reply to this message
Не, вот это работать не будет. Это будет работать только в fift.
asm вставка это TVM asm, а не fift
16:51
In reply to this message
в tonweb можно делать oneFromBoc("hexstring")
16:52
https://github.com/ton-blockchain/token-contract/blob/main/nft/web-example/tonweb-0.0.32.js
Вот тут пример можно наблюдать опять же с кодом nft контракта
&2
16:53
&rey 2ne:v
In reply to this message
Знаю)
Я хочу просто добавить код soulbound токена в код коллекции, а не в её данные. Хотя жаль, что контракт не может загрузить свой код как ячейку.
В
16:56
Василий
In reply to this message
В смысле в код коллекции, а не в её данные? Теоретически это мб и возможно через set_code, но зачем это нужно?
https://ton.org/docs/#/func/stdlib?id=set_code
set_code предназначен для обновления кода задеплоенного контракта.
16:56
In reply to this message
Если надо добавить код, то почему его надо добавлять в boc, а не в виде кода? Не понимаю
&2
16:57
&rey 2ne:v
In reply to this message
Потому что коллекция будет разворачивать контракты токенов, а для этого нужна ячейка с кодом, а не уже распаршенный continuation.
В
16:58
Василий
In reply to this message
В плане разворачивать? Деплоить? nft коллекция так и делает и хранит этот код в данных. Потом отправляет деплой мессадж
&2
16:59
&rey 2ne:v
In reply to this message
Да. Я просто хотел сохранить код токена не в "секции" данных коллекции, а как одну из ссылок в её коде.
В
17:01
Василий
In reply to this message
Ну указателей как таковых нет. Откуда эта идея взялась вообще?
Хранить в данных cell, который континьюэйшн вполне себе.
Не вижу изюма.
17:02
Континьюэйшн это и есть "ссылка на код" вобщем-то
AG
17:02
Alex Golev
@tvorogme Подскажите, если я хочу написать тело message в func, а потом отправить его через sendboc, мне можно как-то в toncli это проделать?
В
17:03
Василий
In reply to this message
Можно константный билдер хранить, но опять же зачем это?
AT
17:08
Andrey Tvorozhkov
In reply to this message
с одной стороны да, с другой стороны эо очень извращенно 🙂
17:09
Можно скопилить func и вызвать runvm с main функцией, тогда стэк вмки останется в фифте и его можно отправить 🙂
&2
17:09
&rey 2ne:v
In reply to this message
Ладно, я понял, что именно делать с кодом и как не хранить его на контрактах токенов (чтобы не нарушать "идеально выстроенную" схему хранения данных). В любом случае, спасибо)
AT
17:09
Andrey Tvorozhkov
Но зачем такое нужно, если можно просто напистаь на fift сообщение. Это довольно просто
AG
17:10
Alex Golev
In reply to this message
Но привыкнуть к синтаксису fift за 5 часов кажется сложноватым😅. Или рекомендуете просто посмотреть на fift?
AT
17:11
Andrey Tvorozhkov
In reply to this message
Да, надо бы урок записать))0)
17:11
Как строить клетки за 15 минут)
В
17:11
Василий
In reply to this message
Весьма загадочо! Даже хочется посмотреть на эту схему )
17:12
In reply to this message
Дело в том, что чтобы сделать клетку достаточно влатеть только билдер примитивами, а не синтаксисом fift'а в полной мере
AP
17:13
Andrew Python
In reply to this message
Звучит как удобство уровня тестов на func. Надо такой функционал в тонкли из коробки запилить
В
17:15
Василий
In reply to this message
E
17:16
Eugene
Мне тоже это вопрос с внешними сообщениями с toncli очень интересен. За пример можно брать контракт попрошайку тон у тестбота?
AG
17:17
Alex Golev
In reply to this message
Это речь о том что создал билдер и закрыл его сразу или о клетке любого наполнения?

И ещё мне интересно, а как отправить гигантский message(dict) не вместившийся в 1 boc(4 cell?) - кто-нибудь с таким работал?
AP
17:18
Andrew Python
In reply to this message
BOC - цепочка ячеек, максимальная "глубина" вроде 1000
AT
17:18
Andrey Tvorozhkov
variable items dictnew items !
variable items# 0 items# !

{
<b
….. b> <s items# @ dup 250 >= abort"more than 250 nfts"
items @ 64 udict!+ not abort"cannot add nft to dictionary"
items ! items# 1+!
} : add-item


вот так работают словари в фифте
17:19
При этом items можно положить рефом, это клетка
17:20
In reply to this message
Можно взять кошелек обычный (toncli start wallet)
17:20
In reply to this message
И пробежаться по этому доку
MP
17:21
Matthew Parker
Я хочу получить данные из словаря по ключу, который является адресом кошелька, как это делать?

Я имею ввиду, что можно ли как нибудь сделать get запрос и обратиться к типу slice?
17:22
In reply to this message
Ну адрес кошелька это int 256 бит. В чем проблема?
AP
17:22
Andrew Python
In reply to this message
И 512 для стораджа получается
17:24
И заодно ещё напомню - максимальный размер BOC внешнего сообщения 64кб
В
17:27
Василий
In reply to this message
Надо сделать в доках отдельную страницу с этой инфой, а-то оно размазанно тонким слоем тут и там
AT
17:27
Andrey Tvorozhkov
In reply to this message
Так и назвать - магические константы
17:29
😂
NA
17:30
Narek Abovyan
In reply to this message
Это вроде параметр в конфиге же
AT
17:32
Andrey Tvorozhkov
In reply to this message
Вроде как размер бока - нет, это просто константа в cpp
В
17:33
Василий
In reply to this message
Какого конфига? Config контракта? Не знаю.
https://github.com/ton-blockchain/ton/blob/master/crypto/block/block.tlb
Есть они здесь?
Скорее всего это константы на уровне TVM.
AP
17:33
Andrew Python
In reply to this message
Ага, 64кб в двух местах в коде встречается
NA
17:33
Narek Abovyan
Надо бы тогда в конфиг вынести, наверное
В
17:34
Василий
In reply to this message
Но ведь они не конфигурируемые по сути
NA
17:34
Narek Abovyan
Почему?
В
17:34
Василий
In reply to this message
Ну мы не можем взять их и изменить голосованием валидаторов т.к это ограничения TVM на данный момент (как я понимаю)
AP
17:34
Andrew Python
In reply to this message
Даже если и так - можно исправить в коде ноды
NA
17:35
Narek Abovyan
Это не ограничение ТВМ
17:35
Это просто ограничение на размер экстернала
В
17:37
Василий
In reply to this message
Конкретно эта константа,- наверное, но те же max-depth и т.д, - не факт что имеет смысл в конфиг пихать
D
17:37
Daniil
Ребят, вообще никак не могу запустить ton site. Не по .adnl, не по домену недоступен сайт.

Что делать?
В
17:39
Василий
In reply to this message
D
17:42
Daniil
In reply to this message
там же генерация нового ключа, а мне нужно именно старый использовать
В
17:43
Василий
In reply to this message
Ну что-то по колдавать с кодом докерфайла можно. Чтобы ваш файл использовал.
Главное что сконфигурированно всё норм
D
17:44
Daniil
я не разу не использовал докер, я даже запустить не смогу это
В
17:46
Василий
In reply to this message
Ну что делать. Как-то придётся осваиваться. Запуск докера, относительно самостоятельной конфигурации, гораздо проще.
Запусти с любым ключом, а там уж разберёмся как заменить его на старый
DS
17:49
Daniil Sedov
In reply to this message
Там в ридми написано что делать чтобы юзать старый ключ
17:49
D
18:58
Daniil
Вроде как смог поставить. Но появилась ошибка

[ 1][t 0][2022-10-22 15:57:38.774491444][http-connection.cpp:81][!outconn] loop() failed: [PosixError : Connection refused : 111 : Error on [fd:22]]
В
18:59
Василий
In reply to this message
Ну дропнулось где-то соединение. Не смертельно
D
18:59
Daniil
так оно падает
В
18:59
Василий
In reply to this message
Всё время? Фаервол проверьте
D
19:00
Daniil
[ 1][t 0][2022-10-22 15:59:30.079936531][TcpListener.cpp:62][!TcpListener[port:8080]] Accept
[ 3][t 2][2022-10-22 15:59:30.236030257][rldp-http-proxy.cpp:1149][!proxymain] got HTTP request over rldp from UeB3PTfb3dGSrH/RCDWxCxdHv0Jgpz19d/kfw7Pkweo=
[ 3][t 2][2022-10-22 15:59:30.236357239][rldp-http-proxy.cpp:1236][!proxymain] starting HTTP over RLDP request
[ 3][t 2][2022-10-22 15:59:30.236536058][rldp-http-proxy.cpp:179][!HttpPayloadReceiver(R)] HttpPayloadReceiver: sent=false completed=true ready=0 watermark=32768
[ 1][t 0][2022-10-22 15:59:30.236829936][http-connection.cpp:81][!outconn] loop() failed: [PosixError : Connection refused : 111 : Error on [fd:21]]
[ 3][t 2][2022-10-22 15:59:30.236998516][rldp-http-proxy.cpp:838][!inboundreq] aborting http over rldp query: [Error : 0 : Lost promise]
[pid 11251] [time 1666454370] Signal: 11
------- Stack Backtrace -------
В
19:00
Василий
In reply to this message
А сайт-то запущен?
D
19:00
Daniil
да
В
19:01
Василий
Похоже что прокси поднято, а сайт, куда идут запросы, - нет
D
19:03
Daniil
Спасибо. Проверил - оказывается что-то левое было запущено на 80 порту.
19:08
А через сколько сайт будет доступен через публичные прокси? in1,in2.ton.org
M
19:43
Michaił Øŋę⍢
А может кто мне объяснить, как можно добавить юзера на канал без спроса, если на канале уже больше 30к людей.
Вроде же можно только до 200 человек когда🤔
JD
19:50
John Doe
In reply to this message
Это чат только для вопросов связанных с TON
M
19:50
Michaił Øŋę⍢
Тон тут тоже подвязан😉
AG
20:43
Alex Golev
@tvorogme Подскажите, команда toncli lc saveaccountdata ./build/boc/c4.boc EQAIv1arSMqe7trl8zkgcq_wwxwb-AWXpnfz9t1oWP2mIe3j
мне должна вытащить данные из с4, это тоже самое что показывают эксплореры?
F
20:45
F
In reply to this message
+
AT
20:53
Andrey Tvorozhkov
In reply to this message
Да
AG
21:00
Alex Golev
In reply to this message
мне вернулась пустота, у этой команды есть —net опция?
21:02
Получилось,
toncli
lc saveaccountdata ./build/boc/c4.boc EQAIv1arSMqe7trl8zkgcq_wwxwb-AWXpnfz9t1oWP2mIe3j --net mainnet
AT
21:03
Andrey Tvorozhkov
In reply to this message
Потому что результат в c4.boc
21:03
Там есть пример проекта, который работает с публичными данными контрактов
21:03
external_data вроде
MP
21:06
Matthew Parker
Как можно реализовать xранение сразу нескольких данных в c4? Хешмап с ключом (адрес), а значение cell?
AT
21:07
Andrey Tvorozhkov
In reply to this message
This :)
AG
21:15
Alex Golev
In reply to this message
Я его и смотрю, пытаюсь сейчас понять почему у меня не получается спарсить сохранённый boc с помощью load_c4.fif

toncli-local run fift/load_c4.fif --build
fatal: no source files, no output
execute SETCP 0
execute DICTPUSHCONST 19 (xC_,1)
execute DICTIGETJMPZ
execute DROP
handling exception code 2: stack underflow
default exception handler, terminating vm with exit code 2
[ 3][t 0][2022-10-22 18:10:26.629073427][vm.cpp:558] steps: 5 gas: used=454, max=9223372036854775807, limit=9223372036854775807, credit=0
🙀 Seqno of wallet: 0
21:15
Или у меня что-то получилось, но сильно смущает seqno = 0.
SK
21:32
Sergey Krivochenko
Всем привет. Разбираюсь с контрактами nft-collection и nft-item. Я так понимаю, что при деплое нового item в его storage пишется только адрес коллекции и index. Соответственно флаг init? изначально 0.

Далее в коде nft-item есть вот такой фрагмент:
if (~ init?) {
throw_unless(405, equal_slices(collection_address, sender_address));
store_data(index, collection_address, in_msg_body~load_msg_addr(), in_msg_body~load_ref());
return ();
}
Тут вижу проверку на то, что сообщение пришло от контакта-коллекции. Вот только не могу найти в коде контракта-коллекции место, где он отправляет сообщение, при обработке которого выполнится приведённый выше код.
OB
21:33
Oleg Baranov
In reply to this message
Привет, отправляет в одной транзакции с деплоем
21:33
В стейт-инит данные и код а в сообщении - сообщение)
21:34
https://github.com/ton-blockchain/token-contract/blob/main/nft/nft-collection.fc#L118 в item~load_ref() как раз данные сообщения
SK
21:36
Sergey Krivochenko
In reply to this message
А адрес владельца, для которого минтится айтем, там же будет?
OB
21:36
Oleg Baranov
да, и то что мы назваем нфт контентом тоже там внутри
SK
21:40
Sergey Krivochenko
А где-нибудь есть опен-сорс код, который дёргает коллекцию? Веб-интерфейс, может быть какой-нибудь)
V
21:41
Victor
In reply to this message
через tonweb и toncli наверное проще всего
OB
21:45
Oleg Baranov
In reply to this message
На Go

Пример минта:
https://github.com/xssnick/tonutils-go/blob/master/example/nft-mint/main.go

Пример получения инфы про нфт и коллекцию:
https://github.com/xssnick/tonutils-go/blob/master/example/nft-info/main.go
SK
21:45
Sergey Krivochenko
В
21:46
Василий
In reply to this message
DB
21:48
Dmitriy Boshenyatov ◘
Всем привет
А для хранения НФТ изображений что нужно использовать? Есть аналог IPFS?
SK
21:49
Sergey Krivochenko
Если честно, есть некоторые проблемы с TL-B. Я работаю с контрактами на Солидити. Там первым делом всегда ищу ABI. По нему понятно, какие методы, с какими данными дёргать. Я так понимаю, в случае с TON надо искать TL-B. Но даже в контрактах, которые привёл, его не нашёл. Плюс есть сложности с чтением схем. С простыми типами всё ясно, но есть что-то вроде дженериков, что взрывает мой мозг. Есть что-то кроме https://ton.org/docs/#/overviews/TL-B почитать по этой теме?
J
21:52
Jack Rotgar
In reply to this message
Привет. Пока аналога нет, но скоро будет TON Storage
DB
21:53
Dmitriy Boshenyatov ◘
In reply to this message
Понял, спасибо
А сейчас все коллекции НФТ на ТОН используют IPFS?
J
21:53
Jack Rotgar
In reply to this message
Многие да
DB
21:56
Dmitriy Boshenyatov ◘
In reply to this message
Понял
Еще вопрос. Не встречал классического минт сайта для ТОН коллекций, но видел минт через ботов. Вообще, есть решения для минта НФТ через сайт? Например с оплатой через кошельки (Tonkeeper, Tonhub и др.) и получения рандомной НФТ из коллекции
J
21:56
Jack Rotgar
Вроде есть
AG
23:25
Alex Golev
В toncli где-то сохраняется посчитанные crc16 имена method_id?
AG
23:56
Alex Golev
In reply to this message
23 October 2022
DS
00:04
Daniil Sedov
"mode = 64 is used for messages that carry all the remaining value of the inbound message in addition to the value initially indicated in the new message (if bit 0 is not set, the gas fees are deducted from this amount);"

Я правильно понял, что если отправить из контракта мэсседж с модом 64, то он отправит на адрес назначения всю сумму, которая пришла в контракт в входящем месседже, за вычетом комиссии?
NA
00:25
Narek Abovyan
Да
м
00:42
максим
в данных транзакции содержится где-то информация о том, успешна ли она или произошла ошибка?
SK
00:51
Sergey Krivochenko
In reply to this message
Спасибо. Посмотрю
м
02:40
максим
что значит эта строчка? некоторые лайтсервера могут видеть не все транзакции?
J
02:47
Jack Rotgar
In reply to this message
Скорее всего вам нужна архивная нода. Веселитесь. 🙂
A
02:47
Alexander
In reply to this message
обычные ноды содержат историю только за 7 последних дней, чтобы уйти глубже, нужна архивная нода
м
02:47
максим
In reply to this message
понял, спасибо)
C
02:47
Combot
In reply to this message
максим (0) увеличил репутацию Alexander (1)
АЗ
07:13
Александр Зажигин
Добрый день!

Тестирую в testnet test-nft.js из модуля tonweb.js. Успешно создаются: deployNftCollection, deployNftItem, deployMarketplace, deploySale и transferNftItem на sale address. А вот осуществить операцию с продажей не получается:
1). при переводе суммы fullPrice на адрес sale address происходит ошибка с ExitCode=9 (ожидаемое поверение)
2). при переводе суммы fullPrice на адрес marketplace address происходит ошибка с ExitCode=401 (просто тестирую, так как 1). не работает)
3). при вызове cancelSale происходит ошибка с ExitCode=457

Подскажите как победить 1). и 3). 🙏
D
08:52
Dude
Ребят, а есть какие-то defi биржи на тоне уже или еще нет таких?
o
09:35
oxlti.qube second
In reply to this message
@tonswap в мейннет, @stonfidex демо тест, @qubedao скоро :)
h
10:52
hellxfxded
Подскажите, пожалуйста, как написать скрипт на fift, отправляющий сообщение в контракт. Логика следующая: в recv_internal подается словарь с адресами и суммами, которые нужно им отправить. Фрагменты кода:
10:53
cell dict = in_msg_body~load_dict();

do {
var (index, data, f?) = dict~udict::delete_get_min(64);
if(f?) {
throw_unless(118, balance >= marketplace_fee + royalty_amount);
send_money(in_msg_body, data~load_msg_addr(), data~load_coins());
}
} until ( ~ f?);
10:54
и сообщение:
10:55
"Asm.fif" include
"TonUtil.fif" include

"EQDRebAnF1pvH1YsKNp7mtpsz+CLs6WxaffUojt1ijyrazkg" constant to_address

to_address
$>smca 0= abort"Specify valid to addr"
drop

2constant to_addr

<b
0xf8a7ea5 32 u, // op - transfer money
12345 64 u, // query_id
40000000 Gram,
to_addr Addr,
b>
В
10:56
Василий
In reply to this message
C
14:01
Combot
蒋沛珊 has been banned! Reason: CAS ban.
R
15:01
Rvnglinnerty
Всем привет. Есть пример написанной комманды?

kawpow.infinityton.com:4446 wallet/user: <username>.<worker name> password: x (any)
15:01
Все эти скобки двоеточия не очень мне понятны..
h
17:05
hellxfxded
In reply to this message
"EQDRebAnF1pvH1YsKNp7mtpsz+CLs6WxaffUojt1ijyrazkg" constant to_address
"EQDlT07NpSh0uj-aSBkF2TRxOqR2nw0ErOQsA6TYakr1-FxP" constant to_address2
"EQAV6qFczWhKjeem20ZsxC3bu0dWgVUrtA9WXxDS7OyvOS66" constant to_address3

to_address
$>smca 0= abort"Specify valid to addr"
drop

2constant to_addr

to_address2
$>smca 0= abort"Specify valid to addr2"
drop

2constant to_addr2

to_address3
$>smca 0= abort"Specify valid to addr3"
drop

2constant to_addr3

variable addrs dictnew addrs !
variable addrs# 0 addrs# !
{
<s addrs# @ dup 250 >= abort"more than 250 addrs"
addrs @ 64 udict!+ not abort"cannot add addr to dictionary"
addrs ! addrs# 1+!
} : add-item // function that adds addr into a dictionary

to_addr 0.1 pair add-item . // add pair (addr -> amount)
to_addr2 0.2 pair add-item .
to_addr3 0.3 pair add-item .

<b
0xf8a7ea5 32 u, // op - transfer money
12345 64 u, // query_id
// здесь надо циклом по словарю пар отправлять деньги на соотв. адреса
40000000 Gram,
to_addr Addr,
b>
17:06
Так вроде? И еще не знаю, как в билдере циклом проходиться и отправлять
SW
17:20
Some Wallet
Привет) Ищу заказы по блокчейн-разработке на тон. В стеке FunC, FIFT, JS. Занимаюсь разработкой на тоне 8 месяцев. Выступал в качестве блокчейн-разработчика www.battleplanes.games . Минт editable NFT и создание API для трансфера, редактирования NFT, минта новых коллекций и нфт (так обеспечивается связка блокчейна и игры в реальном времени). Готов реализовать любые смарт-контракты, NFT, жетоны, API для взаимодействия с блокчейном. Если есть проекты, пишите, обсудим.
h
18:03
hellxfxded
Подскажите, как в билдере (fift) отправить словарь
AG
18:28
Alex Golev
In reply to this message
I
20:53
Ilyar
как запустить локальную ноду для тестирования контрактов?
SF
В
21:10
Вова 💛💙
Кто-то проводит аудит кошелька Uniton?
DS
21:43
Denis Subbotin
698983191 интересно кто придумал такой дефолтный айди для кошелька?
21:43
может это какая-то тайная нумерология
SF
21:45
Slava Fomin
In reply to this message
А что, очевидное и легко запоминающееся число :)
AP
21:46
Andrew Python
In reply to this message
Разгадаешь что значит - тебе мастер-ключ отдадут
DS
21:46
Denis Subbotin
если прогнать черех хэш функию и прибавить день рождения домашнего хомячка николая дурова получится приватник
21:47
In reply to this message
опередил :)
DS
22:02
Denis Subbotin
In reply to this message
это первые четыре байта от хэша "testnet2"
NN
22:57
Nick Nekilov
In reply to this message
С кавычками? 😁
DS
22:58
Denis Subbotin
хз. подозреваю что надо в ячейку сложить а не просто строку хэшировать
22:59
или хэш не sha256
NN
22:59
Nick Nekilov
Когда-то где-то нашли инфу что это первые 4 байта от sha256 testnet2
23:00
In reply to this message
Тогда это будет заголовок бока?
DS
23:00
Denis Subbotin
чего?
23:01
не. в плане записать байты "testnet2" в юникоде в ячейку а потом от ячейки взять хэш
23:01
через стандартный механизм хэширования
23:01
короче можете погадать
NN
23:01
Nick Nekilov
SH
Seitaro Higuchi 30.04.2020 07:51:33
Дефолтный subwallet_id в десктопном кошельке это первые четыре байта от sha256(network_name), сейчас testnet2
NN
23:01
Nick Nekilov
Но это не так.
23:02
Так что загадка Жака Фреско остаётся неразгаданной.
DS
23:02
Denis Subbotin
обманул меня рулон
C
23:20
Combot
Влад has been banned! Reason: CAS ban.
24 October 2022
МЧ
01:54
Максим Черненко
Добрый день, одно из слов в сид фразе не правильное (знаю какое) как подобрать правильное?
АП
02:00
Антон Порошин
Всем привет, кому не жалко тестовых монет? А то требуется около 1000 на кошелек EQDOftP0N_BmXhaCSXvwrtMCgFKrpH75UpSMEjuT5f0fIzJ5 , через бота это долгая история их запрашивать ...
NN
02:40
Nick Nekilov
In reply to this message
Почему не использовать пропорционально меньшие суммы?
T
03:05
Tokmachka
In reply to this message
Если это из-за деплоя нфт, ты всю коллекцию на тесте решил выставить?
03:06
Врядли у кого то есть столько монет 🤔
j
03:15
jessez
In reply to this message
та да, нормального крана не хватает
АП
03:16
Антон Порошин
In reply to this message
Были мысли 💭 да такие, но решил попытать удачу
03:16
In reply to this message
Нет конечно
&2
05:39
&rey 2ne:v
In reply to this message
Перебрать все 2048 скриптом, например, на JS.
Для каждого из вариантов получать пару ключей, из неё адреса кошельков, а там уже баланс.
await TonWeb.mnemonic.mnemonicToKeyPair('<кодовые слова>'.split(' '))
1
06:57
123
Подскажите пжл где скачать правильные windows бинарники для toncli.

По ссылке из инструкции (https://github.com/SpyCheese/ton/actions/runs/2618774052) скачать уже невозможно. Пробовал скачать несколько версий из https://github.com/SpyCheese/ton/actions/workflows/windows2019x64-compile.yml, но тесты из урока 11 (https://github.com/romanovichim/TonFunClessons_ru/blob/main/11lesson/11lesson.md) фейлятся на всех 3 из 3 попыток скачать правильную
07:01
Вопрос так стоит, т.к. увидел вот этот ответ https://t.me/tondev/94159. Может и не в бинарниках дело...
1
07:05
123
In reply to this message
Заработало, спасибо!
DS
09:32
Denis Subbotin
In reply to this message
http://github.com/kosrk/ton-seed-recovery
Помогло - пришли донат
MP
09:56
Matthew Parker
Как можно перевести привычный адрес TON, например адрес кошелька, в int?
VK
09:57
Vudi Kingyru
In reply to this message
Мне кажется специально, чтобы все спрашивали.
09:58
Ну и как бы выдача сразу TON))
E
10:07
Egorov
Друзья,

Пытаюсь начать работу с TON посредством toncli, но не могу осилить пункт №5 установки из гитхаба:
"5. Download the compiled TON binaries from here (you need to be logged in to GitHub)"

При переходе по указанной ссылке необходимый файл имеет статус "expired" и не поддается скачиванию

Скажите, пожалуйста, имеется ли какая-либо альтернатива?
AG
10:09
Alex Golev
In reply to this message
https://t.me/tondev/95033 для toncli кидали как раз ссылку
10:14
In reply to this message
(обновил в мастере, чтобы не было таких проблем)
E
10:15
Egorov
Спасибо большое!!!
NN
11:11
Nick Nekilov
In reply to this message
Совпадает? А то не могу сейчас проверить.
DS
11:14
Denis Subbotin
17a3a92992aabea785a7a090985a265cd31f323d849da51239737e321fb05569 - root_hash
hex(698983191)
'0x29a9a317'
NN
11:16
Nick Nekilov
О, совпадает
AP
11:23
Andrey Pfau
In reply to this message
Тайна века расскрыта
T
11:23
Tim
Предлагаю в закреп
AT
11:25
Andrey Tvorozhkov
In reply to this message
💎
PF
11:27
Psips Float
Приветствую, подскажите, в чем проблема
Error: Invalid ABI JSON: Invalid version: Provided ABI version is not supported (2.3)
DS
11:27
Denis Subbotin
In reply to this message
лол. это не я если что накопал.
я просто как гермес передал слова богов олимпа.
PF
11:27
Psips Float
In reply to this message
Появляется после вызова tondev contract run Main.abi.json и выбора функции
T
11:29
Tim
есть какое-то abi json?
AT
11:29
Andrey Tvorozhkov
In reply to this message
В сети в которой не работает ABI?)))
T
11:29
Tim
In reply to this message
DS
11:31
Denis Subbotin
пока DTF срался как сделать abi пацаны просто взяли и сделали
PF
11:32
Psips Float
Спасибо, еще больше запутали)))
T
11:35
Tim
Вы наверное не в тот тон зашли
AT
11:35
Andrey Tvorozhkov
In reply to this message
Это мы так шуткуем. Скорее всего вы используете эвер в ТОН. но без ссылки и подробной инфы, тут не помочь
PF
11:36
Psips Float
Шутнички
R
12:25
Rix
Всем привет!
Подскажите плиз на сколько целесообразно хранить базу данных примерно на 10к записей в словарях?
Большой gas storage будет?
AP
12:49
Andrey Pfau
Зачем хранить в словарях 10к записей?
12:50
In reply to this message
https://society.ton.org/how-to-shard-your-ton-smart-contract-and-why-studying-theanatomy-of-tons-jettons

Почитайте эту статью о шардировании контрактов и почему иметь на одном контракте 10к записей - не целесобразно и что использовать взамен
R
13:12
Rix
In reply to this message
Вчера в контесте был банк у которого база данных хранится в словаре. У меня возник вопрос - на сколько это целесообразно хранить данные таким способом. И какие есть способы хранения больших массивов данных до релиза тон сторэдж?
AP
13:13
Andrey Pfau
In reply to this message
Прочитайте статью, которую я кинул ввыше
DS
13:23
Daniil Sedov
In reply to this message
То что было в контесте - не надо юзать в реальных проектах)

Лучше разбивать на компоненты так чтобы каждый отдельный контракт в себе хранил ± не меняющийся объем данных
В
13:23
Василий
In reply to this message
Ну там не даром приписка:‘don’t use in production’)
DS
13:26
Daniil Sedov
In reply to this message
Кстати, а что будет если на один конкретный контракт появится огромная нагрузка?

Ну вот хранение данных мы разбиваем, все хорошо. Но что если в будущем к какому нибудь популярному контракту будут обращаться слишком много? Каждый контракт же находится не более чем в одном шарде, то есть распределить tps не получится.
AP
13:27
Andrey Pfau
In reply to this message
получится если прочитать статью
DS
13:33
Daniil Sedov
In reply to this message
ну вот например для жетонов, ведь есть один "главный" контракт - jetton-minter.fc, в котором хранится основная информация о жетоне. хоть он и не забивает свой стэйт данными о холдерах, но все равно, к нему потенциально могут обращаться очень часто
AP
13:35
Andrey Pfau
In reply to this message
данные получаются оффчейн
13:35
через гет методы
DS
13:36
Daniil Sedov
In reply to this message
да, но эти данные получаются же от какой нибудь ноды, которая сейчас занимается этим шардом?
AP
13:36
Andrey Pfau
нет
13:36
когда ты выполняешь гет метод то ты скачиваешь из блокчейна код и данные и у тебя локально запускается TVM и выполняет гетметод
DS
13:37
Daniil Sedov
In reply to this message
но этот код ведь надо сначала скачать из блокчейна, как раз от ноды?
AP
13:37
Andrey Pfau
с лайт серверов
13:37
рандомного
13:38
ну или ты можешь себя проэмулировать нодой и обьявить блокчейну чтобы тебе присылали новые блоки
13:38
тогда броадкастом тебе просто будут приходить сообщения об апдейтах
13:38
но готового решения для эмуляции я не видел
13:38
поэтому на практике только через лайт сервера
13:39
ну или у себя поднять полноценную ноду + лайт сервер и получать с своего же сервера (самый оптимальный вариант)
13:39
для того чтобы ноду запустить не обязательно иметь стейк)
R
13:44
Rix
Спасибо за статью. Прочёл.
Из контеста код не планировал брать.
DS
13:44
Daniil Sedov
In reply to this message
Окей, это про гет методы. А что если у того же jetton minter'а слишком часто будут вызывать сжигание или минт? Ну в общем ончейн методы
AP
13:45
Andrey Pfau
In reply to this message
эти операции дефакто редко используются
EP
13:56
Ekaterina Pantaz
In reply to this message
это надо сдк обновить если вы работаете с аби (обновите просто до последней версии 1.38.0)
14:03
In reply to this message
а оно есть. СОобщение можно создать через
https://docs.everos.dev/ever-sdk/reference/types-and-methods/mod_boc#encode_external_in_message
и потом прогонять его
https://docs.everos.dev/ever-sdk/reference/types-and-methods/mod_tvm#run_executor
https://docs.everos.dev/ever-sdk/reference/types-and-methods/mod_tvm#run_get

Есть вот такой семпл, но тут на солидити, в целом если заменить создание сообщения нативными селлами (boc.encode_boc) то можно точно также эмулировать

https://github.com/tonlabs/sdk-samples/tree/master/core-examples/node-js/run_executor
DB
14:11
Dima Brook {I Never DM For $}
Привет, ребята, можете подсказать почему эта транзакция сломалась? https://tonscan.org/tx/z3AtD_itb0BaddeWi20Pa1RdS74zcS-4eKdBhRIwMgg=
AP
14:12
Andrey Pfau
In reply to this message
Я немного про другую эмуляцию, а не выполнение TVM 🙂
14:14
Если про выполнение TVM то недавно даже под WASM скомпилировали - в репозитории тона есть вроде
T
14:33
Tim
In reply to this message
Там не недавно. С весны ещё
s
14:35
sepеzho.copy
Ребят, суперабстрактный вопрос по поводу воркчеинов тона. К кому могу обратиться? Или могу тут начать эту дискуссию
T
14:35
Tim
В целом Экзекутор даёт список исходящих сообщений и при желании можно написать почти полный эмулятор сети с стартом из выбранного блока. Но пока ни у кого нет рук
s
14:38
sepеzho.copy
In reply to this message
Начну закидывать потихоньку.

1) Валидаторы воркчеина могут быть совершенно левыми для мастерчеина или они должны быть обязательно валидаторами мастерчеина в том числе?

Т.е. могу ли я пойти и засетапить воркчеин своими руками (опустим все детали реализации) при этом не стейкая по 600к тона в мастерчеин для каждого валидатора в моем кастомном воркчеине.
14:40
In reply to this message
я знаю допустим про воркчеин битка который планируется строиться, но там несколько иная ситуация и это не тот формат совсем “кастомного”-левого для TF воркчеина
h
14:49
hellxfxded
Как в fift создать словарь из пар (Addr - > Grams)?
DB
14:51
Dima Brook {I Never DM For $}
Ребята, что такое ошибка 35? https://tonscan.org/address/EQDa3qh1bl8VTWH8sqSvy3Ecc3-GvAxFRz_OBktNgADyw6VA
В
14:53
Василий
In reply to this message
Смотрите в коде контракта, который вызываете. Это пользовательский код исключения
&2
15:27
&rey 2ne:v
In reply to this message
tonlens.com тоже что-то там умеет.
Ю
15:31
Юлиан
Приветствую, народ! Подскажите, пожалуйста, а кто-то активно валидирует в ТОНе сейчас? Просто, если запросить в конфиге (34) валидаторов, то он возвращает адреса нод. Но если спросить у контракта-электора (Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF) валидаторов, то он ничего не возвращает, особенно, если запрашивать active_election_id и participant_list. Может кто-то знает, как узнать кошельки аккаунтов-валидаторов и транзакции с оплатой за проделанную работу?
А
15:35
Андрей
In reply to this message
active_election_id и participant_list возвращают id выборов и список участников соответственно. Если выборы закрыты, то и данных не будет

Можете попробовать команду vl внутри утилиты mytonctrl - он отобразит список валидаторов с их кошельками
Ю
15:38
Юлиан
In reply to this message
а выборы не должны идти постоянно?
Y
16:30
You
need help

использую ton-contract-executor, пытаюсь запустить пример с вызовом get-метода, но при выполнении получаю следующий stacktrace: https://pastebin.com/0HUH6HYC

нужны ли для использования ton-contract-executor какие-то подготовительные мероприятия или я просто что-то упустил?
T
16:40
Tim
А почему нода пытается через fetch скачать wasm file
16:40
Какой то сборщик?
h
16:42
hellxfxded
Как протестировать отправку нфт на указанный адрес (fift)?
16:43
<b
0x5fcc3d14 32 u, //op transfer
12345 64 u, // query_id
100 32 u, // balance
send_addr Addr, // receiver_addr
2 3 + 16 u, // fees
b>
Y
16:47
You
In reply to this message
если честно понятия не имею
T
16:47
Tim
In reply to this message
Как запускаешь?
T
16:47
TON Дев Чат
In reply to this message
в тонкли есть функция
toncli run_transaction -f 0 <lt> <base64-hash> <address> -n mainnet
можно увидеть на каком именно опкоде валится.
Сравнивая с кодом в compile-contract.fif можно понять место, где валится в func и что не так с сообщением.
Y
16:48
You
In reply to this message
node index.js
16:50
In reply to this message
Что за fees? Это forward_amount? Тогда там Grams, а не 16 u,
16:51
VarUInteger 16 это Grams
T
16:51
TON Дев Чат
In reply to this message
Товарищу будет полезно научиться отлаживать такие штуки через run_transactions
В
16:52
Василий
In reply to this message
VarUInteger 16 тип назвать это жестоко по отношению к новичкам)
16:57
Но тут проблема не только в этом, так что успеет run_transactions освоить )
17:03
Кто не писал в VarUInteger 16 16 u, пусть бросит в меня камень!
l
17:09
l2k1
подскажите плз а reverse proxy mode для rldp-http-proxy сейчас должен штатно работать?
17:41
Deleted Account
Подскажите есть инструкция для чайников что бы создать сайт на тон?
17:44
Тут где-то и на русском была, но уже не найду
h
18:01
hellxfxded
Когда входящее нфт перекидываем владельцу, его адрес же в in_msg_body находится?
DS
18:01
Denis Subbotin
In reply to this message
s
18:10
sepеzho.copy
Вопрос по поводу клеток. При таком подходе возможно ли сторить текст любой длины?

beginCell().storeBuffer(Buffer.from(`SOME TEXT`, "ascii")).endCell()

Или мне надо дробить текст на какие-то “чанки” по 1024 бита
18:11
Т.е. может ли storeBuffer из TonWeb js либы сам разбить текст любой длины на дерево ячеек
18:11
или это надо как-то вручную делать
18:11
Deleted Account
Где дешевле всего арендовать сервер?
s
18:11
sepеzho.copy
не подскажу :/
18:12
Deleted Account
In reply to this message
МЧ
18:39
Максим Черненко
In reply to this message
К сожалению только для активных подходит
DS
18:41
Denis Subbotin
а он uninit?
18:41
ну сделайте пул реквест
T
18:43
Tim
In reply to this message
hetzner
SF
18:45
Slava Fomin
In reply to this message
Надо бы запретить его рекомендовать в чате, это очень плохо сказывается на децентрализации 😁
T
18:45
Tim
Хорошо на кошельке
18:48
Я думаю на текущем этапе не помешает побольше серверов, неважно где. А все кто серьезно потом переберется на тон, после экспериментов уже в любом случае добавят регионы
DS
18:55
Denis Subbotin
In reply to this message
поправили
L
19:14
Luther
In reply to this message
Спасибо. А есть мануал, как субдомены делать?
1
20:00
123
INFO: Test [__test_1] status: [FAIL], code: [2] Total gas used (including testing code): [4569]

Можно ли как-то увидеть подробности ошибки? Как-то exit code не помогает...
RG
20:16
Ruslan Gabdullin
In reply to this message
Вот гитхаб с докером: https://t.me/tondev/93773
AT
20:17
Andrey Tvorozhkov
In reply to this message
-v 1-5 - это вербозити, там много разного можно увидеть
20:17
Но код 2 это неправильные бинарники
20:17
In reply to this message
Нужны эти)
20:17
Проще всего через докер @trinketer22
1
20:27
123
In reply to this message
Да, точно, были проблемы с деплоем, опять не те бинарники поставил в итоге) Спасибо
V
20:52
Vladislav
Привет, может кто сможет подсказать. Пытаюсь сгенерировать TonApi.java по гайду тут https://github.com/ton-blockchain/tonlib-java. Вроде подготовил все верно, сабмодули подтянул, но при выполнении cmake --build . --target prepare_cross_compiling на этапе Generate common tl source files вылетает ошибка из-за ассерта /ton/tl/generate/tl_writer_jni_cpp.cpp:244: virtual std::string td::TD_TL_writer_jni_cpp::gen_field_fetch(int, const td::tl::arg&, std::vector<td::tl::var_description>&, bool, int) const: Assertion 'a.var_num == -1' failed., ну и компиляция прерывается. В чем тут может быть проблема?
Н
20:53
Никита
Taxist63 разблокируйте его пожалуйста
T
21:00
TON Дев Чат
In reply to this message
Там есть проблемы с кодогенерацией. Скоро будет замержено исправление и все будет собираться из мастера.
Пока можно собирать из https://github.com/legaii/ton ветка generate_java
V
21:10
Vladislav
In reply to this message
Ага, вроде бы получилось, спасибо
V
21:37
Vladimir
ребят, подскажите как найти public key для этого
const wallet = tonweb.wallet.create({publicKey});
В
21:38
Василий
In reply to this message
25 October 2022
H
07:58
Hartmann D.
@the_real_rn удалил на всякий...
h
09:07
hellxfxded
подскажите, что функции тут не нравится
09:07
SV
10:19
Sergei Voroshilov
А повторный деплой смарт-контракта с точно такими же кодом и данными вообще ни на что не влияет?
OB
10:22
Oleg Baranov
In reply to this message
стейт инит проигнорируется, будет простая транзакция на контракт
n
10:29
nan
Здравствуйте, нужен человек который поможет заминтить нфт колекцию, и сделает бота для отправки тон в их кошельки каждый месяц
В
11:21
Василий
In reply to this message
Там же ясно написано:not a cell и название функции.
Где-то ожидается клетка, а передаёшь не клетку.
Тебе надо понять в деталях как работает то, что ты запускаешь, тогда всё станет ясно
l
15:24
l2k1
In reply to this message
up
В
15:45
Василий
In reply to this message
@ruslixag Мб сможете чего-то подсказать человеку
BN
16:10
B N
всем привет! Могу реализовать практически любую идею на TON.

Много кейсов и наработок, пишите в лс кому помощь нужна.
RG
16:11
Ruslan Gabdullin
In reply to this message
У меня прокси работает нормально и без проблем. Какой именно кейс не работает?
s
16:11
sd
In reply to this message
будьте осторожны 🙃
RG
16:12
Ruslan Gabdullin
Иногда только есть проблемы с доступностью с некоторых публичных прокси. В этом случае помогает попробовать сменить публичную проксю и подождать
l
16:12
l2k1
In reply to this message
самый банальный reverse proxy mode
BN
16:12
B N
In reply to this message
ок)
l
16:13
l2k1
In reply to this message
причём трафло на 3333 udp летит, но вот на 80 уже ничего не прилетате
AP
16:15
Andrey Pfau
In reply to this message
Если кто то надумает воспользоваться платными услугами - делайте только через гаранта. Можно писать мне в лс по этому вопросу
BN
16:16
B N
In reply to this message
спасибо большое, это то, что нужно!!!
17:45
闩丂长闩尺✞✖✧
Всем привет. Кто нибудь знает модуль питон для работы с блокчейном тон и привязки кошельков к боту? Или лучше не стоит использовать питон?
В
17:49
Василий
In reply to this message
Как запускаете? Через докер пробовали? https://t.me/tondev/93773
a
17:52
assemblerx64
In reply to this message
K
18:00
Ktilis
сколько нужно TON на балансе чтобы взаимодействовать с НФТ?
RK
18:01
Roman Krutovoy @work
In reply to this message
0.1 достаточно
l
18:03
l2k1
In reply to this message
докером тоже запустил. не помогло
18:03
闩丂长闩尺✞✖✧
In reply to this message
Большое спасибо
м
18:05
максим
In reply to this message
скачал отсюда для мака и вот что выдает терминал
ERROR: [Errno 13] Permission denied: '/usr/local/bin/func'
WARNING: 😅 Path is not correct, please double check it
WARNING: 🤖 Can't find executable for func, please specify it, e.g.: /usr/bin/func
Path:

выше писали, что такое происходит когда с бинарниками проблема
K
18:05
Ktilis
In reply to this message
Понял, спасибо
AT
18:06
Andrey Tvorozhkov
In reply to this message
chmod +x /usr/local/bin/func
VE
18:33
V E
In reply to this message
Привет! Попробуй запустить тесты с флагом --no-experimental-fetch, мне помогло
Y
18:33
You
In reply to this message
уже решил даунгрейдом до 16 ноды, спасибо
K
18:50
Ktilis
Screenshot_20221025_204921.png
Not included, change data exporting settings to download.
39.1 KB
TONFunCLessons lesson1 - что делать? на контракте 0.7 TON
R
19:38
Roma
Всем привет! Подскажите, а уже известны адреса коллекции telegram usernames и какие-нибудь username сминчены?
AP
19:39
Andrew Python
In reply to this message
а коллекцию не будут переминчивать с исправлениями контракта?
AT
19:45
Andrey Tvorozhkov
In reply to this message
😁
R
19:46
Roma
In reply to this message
Нифига не понял 😅
a
19:50
assemblerx64
In reply to this message
А где такая штука? PyTVM
AT
19:53
Andrey Tvorozhkov
In reply to this message
https://github.com/ton-blockchain/ton/pull/494 очень удобно. Советаю для дома и для души. Оно не падает в рандомный момент с таймаут-ошибками 🙂
E
20:04
Evgeny
Всем привет! Сколько тпс на данный момент?
o
20:05
oxlti.qube second
In reply to this message
2-3 транзакции в секунду по tonapi
E
20:06
Evgeny
In reply to this message
Спасибо
DS
20:06
Denis Subbotin
In reply to this message
Я думаю это очередной измерятель производительности блокчейна
20:06
Сейчас в пике бывает под сотню. Но редко
E
20:07
Evgeny
In reply to this message
Спасибо
o
20:07
oxlti.qube second
In reply to this message
Надо бы протестировать сотни тысяч в секунду.
DS
20:08
Denis Subbotin
In reply to this message
Не потянет
E
20:08
Evgeny
In reply to this message
Почему
o
20:08
oxlti.qube second
In reply to this message
А как же infinite sharding system?😁
E
20:08
Evgeny
Десятки миллионов транзакций
AT
20:08
Andrey Tvorozhkov
In reply to this message
Ihr disabled 🙂
DS
20:08
Denis Subbotin
In reply to this message
Оно ж ещё реально не работает.
20:09
Но там появилась давеча поддержка реально шардированных нод
E
20:09
Evgeny
Понял надо софт доделать
DS
20:10
Denis Subbotin
Но у нас платёжные каналы как часть протокола в планах
o
20:10
oxlti.qube second
In reply to this message
Это понятно то) Надо бы протестировать что случится при большой нагрузке.
20:11
Hypercube routing?)
DS
20:11
Denis Subbotin
In reply to this message
Ты не поверишь но его тоже нет :)
o
20:11
oxlti.qube second
In reply to this message
Смысла то нет сейчас, понятно ж)
DS
20:12
Denis Subbotin
В тестнете сейчас активно тестируют. Там даже конфиг подкручен так чтобы активно сплиталось
FO
21:20
Fakhruz OG
Кто может быстро отгенерить и отминтить маленькую коллекцию из маленьких слоев
E
21:31
Eugene
Всём привет!
Подскажите пожалуйста что тут не так?
error: cannot apply function set_seed : () -> int to argument
set_seed(hash);
E
21:37
Eugene
In reply to this message
Спасибо!
DS
21:39
Denis Subbotin
In reply to this message
алсо мне тут донесли что я соврал и гиперкуб роутинг таки есть
NA
21:40
Narek Abovyan
Разве?
21:40
Ну как минимум все контракты сообщения без него отсылают))
T
21:41
TON Дев Чат
Тут важно не путать IHR - instant hypercube routing (его нет), и гиперкуб роутинг, т.е. ситуацию что когда >64 шардов, то сообщение и 0х00 в 0xff будет идти не сразу, а сначала прыгнет в 0x80 - есть и работает
NA
21:41
Narek Abovyan
а ну я про IHR да
21:42
А в эвере доделывали IHR?
T
21:45
TON Дев Чат
Нужно также понимать, что пока у нас все шарды соседи всем (а так будет примерно до 2к тпс) - HR работает также, как IHR . С самим IHR возникает ряд вопросов по гарантии порядка доставки сообщений, есть вероятность, что он никогда не будет активирован.
YD
21:54
Yura Dukhno | XP.NETWORK
Добрый вечер. Подключаю TonKeeper к своему dapp. Кто-то может ответить на пару вопросов? Спасибо.
N
21:56
NMI
In reply to this message
Здесь могут
AP
22:35
Andrey Pfau
In reply to this message
26 October 2022
SV
09:18
Sergei Voroshilov
@andreypfau Возможно ли будет создать mesh-подобную сеть на основе TON Proxy? Одноранговую сеть между браузерами. Хотя бы в теории 🙂
T
09:18
Tim
In reply to this message
Как её создать между браузерами, если прокси udp?
SV
09:20
Sergei Voroshilov
In reply to this message
Я не спец по сетям. Поэтому и спрашиваю.
SV
09:37
Sergei Voroshilov
Обернуть rldp-http-proxy в WASM, поднять с его помощью локальную ноду и внутри уже подключаться через WebRTC.

Или совсем бредово звучит?)
T
09:55
Tim
Ну так можно любой впн подключить
09:55
Внутри браузера udp/tcp не доступны в любом случае, даже в wasm
SV
09:57
Sergei Voroshilov
In reply to this message
Спасибо
DB
10:18
Dima Brook {I Never DM For $}
Ребята, кто-то может подсказать почему эта транзакция aborted?
https://tonscan.org/address/EQDa3qh1bl8VTWH8sqSvy3Ecc3-GvAxFRz_OBktNgADyw6VA
MP
10:38
Michael Pokrovsky
Всем привет, подскажите, пожалуйста, есть ли в TON возможность собрать пыль с нескольких аккаунтов и отправить на один определенный?
o
10:42
oxlti.qube second
In reply to this message
Да, в тонхаб и тонкипер есть такие фичи
AP
10:42
Andrew Python
In reply to this message
это ссылка не на транзакцию
MP
10:42
Michael Pokrovsky
In reply to this message
спасибо
Y
10:42
You
In reply to this message
к сожалению они не работают, когда эта пыль 0.0001)
o
10:43
oxlti.qube second
In reply to this message
На газ больше потратишь)
Y
10:47
You
In reply to this message
вот именно. Так и лежат монеты мертвым грузом
E
11:02
Egorov
Всем привет,

Не знаю по адресу или нет - может кто-нибудь подскажет

Идея:
- Бот в телеграмме, который уведомляет о новых "ставках" на dns.ton
- Бот ссылается на tonscan - ищет по следующим параметрам:
— Адрес кошелька (кошелек аукциона)
— Комментарий (сам dns)
- Если появляется новая ставка, то бот уведомляет о публикации новой ставки (на основе модуля telebot Python'а)

Собственно сам вопрос, каким образом возможно связать бота и tonscan?
AP
11:05
Andrew Python
In reply to this message
чтобы искать ставки тонскан не нужен, надо просто парсить новые блоки
AS
11:23
Aleksandr Shepelev
вроде же вагон таких ботов (я не против еще одного, но всё же)
E
11:41
Egorov
In reply to this message
Спасибо, изучу!
11:41
In reply to this message
Это больше «научный» интерес, хотелось бы пройти этот путь самому и затем применить на другом процессе
DS
12:02
Daniil Sedov
In reply to this message
Есть апишка toncenter, там можете по адресу последние транзакции получать
12:03
А, я мб не так понял. Если вам вообще все аукционы мониторить надо, а не только новые узнавать, то да, надо все блоки парсить
V
13:40
Vladimir
ребят, кто может показать логи при методе трансфер, не имея токенов на кошельке
13:40
{
getQuery: [AsyncFunction: getQuery],
send: [AsyncFunction: send],
estimateFee: [AsyncFunction: estimateFee]
}
у меня это выдает
13:40
но сомневаюсь что это правильно
T
13:59
Tim
.send() вызови
В
14:09
Василий
In reply to this message
Это конструктор
DB
16:08
Dima Brook {I Never DM For $}
Ребят, а как посмотреть ошибки в этой транзакции?
https://tonscan.org/tx/_QJ6nVKgbu2Ro9qdI77EGPD71-gMTT_r0t26T3m4kxo=
VE
16:13
V E
In reply to this message
Exit codes compute phase 8

это стандартный экзит код, можете посмотреть список тут https://ton.org/docs/#/smart-contracts/tvm_exit_codes
видимо где-то смарт превысил лимит ячейки в 1023 бита или 4 ссылки
м
16:32
максим
In reply to this message
а в самом джсоне транзакции прописывается где нибудь exit code?
16:32
когда парсишь ее через тон центр или лайт клиент
E
16:38
Egorov
In reply to this message
Спасибо!

Внимательно посмотрел - правильно ли я понимаю, что необходимо использовать метод get_transactions?

https://toncenter.com/api/v2/#/transactions/get_transactions_getTransactions_get
DS
17:02
Daniil Sedov
In reply to this message
Да, его
N
18:05
Nobody
всем привет! подскажите, почему мой "валидатор" почти не участвует в "выборах"? за всё время работ только один раз, хотя средства на контракт постоянно уходят
18:06
set stake 300000
А
18:17
Андрей
In reply to this message
вы просто не проходите выборы - ставка в 300к монет уже мало, посмотрите ставку последнего валидатора (vl past <--> el past)
N
18:18
Nobody
блен. спасибо!
K
18:45
Ktilis
Есть инструкция как настраивать поддомены?
DS
18:46
Denis Subbotin
надо писать контракты. готовых вроде нет
T
18:47
Tim
In reply to this message
Разве? Я думал можно просто задеплоить dnsItem
DS
19:04
Denis Subbotin
In reply to this message
ну надо прописать некст резолвер в свой нфт vasya.ton и этот некст резолвер должен как-то резолвить поддомеы
T
19:13
Tim
ну каждый резольвер это dnsItem
19:13
только корневой нужно с аукциона задеплоить
DS
19:17
Denis Subbotin
Это если хочешь сабдомены через аукцион с задержкой в неделю
T
19:21
Tim
Причем тут аукцион, ты же можешь задеплоить контракт и указать его в корневом сам
NM
19:36
N M
Привет! Кто-нибудь встречал валидаторов, кто дает номинаторам возможность получать больше чем 60% от суммы за валидацию? Есть вообще кто-то кроме официального списка пулов номинаторов и TON Whales? Я просто пытаюсь понять есть ли те, кто берет комиссию меньше чем 40%.
SF
19:38
Slava Fomin
In reply to this message
Привет! Данный чат только для технических вопросов.
T
19:39
TON Дев Чат
In reply to this message
Настроить пул на то, чтобы отдавать номинаторам больше 60% можно. Однако, tonvalidators не пускает к себе на листинг таких номинаторов, чтобы избежать гонки на дно: ситуации когда валидаторы в погоне за юзерами снижают свой процент до минимально возможного, что заставляет их переезжать на самое дешевое возможное железо в Hetzner и OVH и тем самым географически централизоваться.
NM
19:40
N M
In reply to this message
Мне в том числе с тех. точки зрения интересно. Я поднял ноду, хочу узнать могу ли я предложить вкладчикам более выгодные условия чем 60% от валидации. Чем не тех вопрос?
19:41
In reply to this message
Прикольно, спасибо! Hetzner и OVH не в чести? А что тогда DO и AWS?
19:43
In reply to this message
А что значит не пускает на листинг? Тоесть по факту меня просто на сайт не добавят, если я позволю номинаторам зарабатывать 70% вместо 60% и все, другой разницы нет?
T
19:44
TON Дев Чат
In reply to this message
Никаких претензий к хетцнеру и овх нет, проблема в том что без ограничений все валидаторы окажутся там и пожар в датацентре остановит валидацию.
19:45
In reply to this message
Да, смартконтракт он в сети и его никто контролировать не может.
NM
19:45
N M
Понял, мерси!
V
20:31
Victor
Можно ли со смарта nft коллекции отправить транзакции на все контракты её токенов или же вызвать определенную функцию у всех nft?
20:34
То есть после транзы к коллекции, чтобы она, допустим, меняла владельца у всех токенов. Речь не про стандартный контракт, а модифицированный — возможно ли вообще такое в теории?
Ф
20:35
Филя
Официального релиза и не было, но контракт с их адреса задеплоен и вот рутон пишет – https://t.me/ruton/138
ЛК
22:41
Лацкер Клацкер
In reply to this message
Не скам то?
D
22:41
Dvredin ️
In reply to this message
Галочка стоит
ЛК
22:41
Лацкер Клацкер
In reply to this message
Где?
D
22:42
Dvredin ️
In reply to this message
I
23:34
Ilyar
Есть пример взаимодействия с кошельком (любым, ножелательно хорошим)?
В
23:34
Василий
In reply to this message
В каком плане?
I
23:35
Ilyar
In reply to this message
ну в плане waletConnect типа
В
23:40
Василий
Это какой-то социальный эксперимент?))
27 October 2022
I
00:12
Ilyar
In reply to this message
https://github.com/ton-defi-org/tonstarter-webclient тут казалось то что надо, но нет, а где это может быть?
VE
00:24
V E
In reply to this message
Возможно стоит отключить everwallet, они конфликтуют, инжектят что-то одинаковое. По крайней мере у меня не получалось авторизоваться в тоне если включён эверовский экстеншн
I
00:31
Ilyar
In reply to this message
хм, действительно, интересно, что же стало причиной конфликта
00:32
А как расширение TON Wallet на тестнет преключить?
VE
00:34
V E
In reply to this message
shift+лкм по версии кошелька в about
DS
00:45
Denis Subbotin
ух какое выдержанное
00:46
ну вы попробуйте
M?
00:47
Marshal 🦁
In reply to this message
В плане? Они обновлялись вместе с выходом тон сайтов совсем недавно
NK
01:04
Nikita Kuznetsov
In reply to this message
Попробуй http://openmask.app
01:05
Там на сайте много примеров взаимодействий
01:06
Переключение на testnet есть в header
T
01:08
Tim
Друзья кто пишет смарт-контракты на сети TON, напишите, можем посотрудничать на интересном проекте 👛👛👛
SV
08:35
Sergei Voroshilov
Почему внешние сообщения к смарт-контракту не используются? (Кроме кошелька) В чём их специфичность?
DS
08:37
Daniil Sedov
In reply to this message
Используются если это нужно, но чаще нужны internal месседжи
DS
08:49
Denis Subbotin
In reply to this message
тяжело контролировать чтоб они не сожрали весь баланс аккаунта
SV
08:49
Sergei Voroshilov
In reply to this message
Спасибо
A
10:25
ADM_CashWorld
Не кто не встречал исходники ton web кошельков, кроме https://wallet.ton.org/

Если есть ссылки под рукой, поделитесь.
Заранее спасибо
T
10:51
Tim
openmask есть ещё
OO
A
12:23
Andrew
Всем привет. Кто подскажет - на tonapi.io это какой-то плагін для fullnode ? или это сторонний сервис ? интересует в контексте получения инфы по транзакции. если использовать https://github.com/xssnick/tonutils-go - то для того чтобы получить инфу по транзакции - нужно указать адрес ... а tonapi выдает инфу просто по айди транзакции ...
T
12:23
Tim
это отдельный сервис который отдельно индексирует всё
12:24
в контексте ноды айди транзакции это address+lt, пагинируется и получается по ним
A
12:28
Adya
Гайз, подскажите, пожалуйста, планируется для TON Sites какой-нибудь браузер у разрабов, чтобы юзерам не мучаться с подключением этим текущим?
Y
12:28
You
зачем отдельный браузер? есть же ton proxy в расширении
A
12:38
Andrew
In reply to this message
я так понимаю - toncenter.com тоже сторонний сервис ? )
T
12:38
Tim
нет
12:38
точнее и да и нет, toncenter это по сути обертка поверх lite-server
NK
12:39
Nikita Kuznetsov
In reply to this message
Можно поставить расширение в хром - например http://openmask.app и в настройках включить ton proxy, и в обычном хроме будет доступны ton sites
A
12:39
Andrew
In reply to this message
а у себя ее можно поднять ?
DS
12:39
Daniil Sedov
In reply to this message
Да
A
12:39
Andrew
In reply to this message
спасибо ) буду благодарен за линку, если есть )
A
12:39
Adya
In reply to this message
Упустил совсем это, спасибо!
12:39
In reply to this message
Спасибо!
NN
12:40
Nick Nekilov
In reply to this message
pip install ton-http-api

ton-http-api --help
T
12:45
Tim
In reply to this message
А насколько безопасно пользоваться публичной http прокси? Разве трафик к ней не без шифрования идет?
NK
12:50
Nikita Kuznetsov
In reply to this message
Прокси, только лишь передает трафик от твоего компьютера к серверу и наоборот, он не шифрует его
12:52
Думаю тут такие же правила как для https и http протоколов
12:57
То есть если ты общаешься с https:// bla bla .ton то это в целом безопасно
12:58
Если с http:// bla bla .ton то нет
T
13:03
Tim
А есть примеры https тон сайтов?
DS
13:08
Daniil Sedov
In reply to this message
Там же вроде у тон прокси свое шифрование и поэтому https не нужен?
T
13:08
Tim
In reply to this message
Оно между прокси и сайтом, а не между юзером и прокси
13:08
Когда прокси локальное все ок
RG
13:20
Ruslan Gabdullin
In reply to this message
Могу состряпать докер с локальным прокси для входа
T
13:21
Tim
Скорее нужно какое то расширение которое локальный прокси поднимает
RG
13:22
Ruslan Gabdullin
In reply to this message
Да-да, я предлагаю докер с такой проксей
Y
13:22
You
In reply to this message
юзеры докер ставить не будут
RG
13:23
Ruslan Gabdullin
А, понял. Я подумал, что разрабам нужно
K
13:25
Konstantin | Разработка ботов Simplify
Добрый день!
Хочу интегрировать @wallet в своего телеграм бота, чтобы пользователи могли внутри моего бота оплачивать тоном.

Подскажите это возможно, если да то как?
Не можем найти их API
K
13:26
Ktilis
In reply to this message
интегрируйте @CryptoBot
AJ
13:27
Adam Johnson
In reply to this message
Ещё можно глянуть @tonRocketBot
Очень обширное апи + умеет жетоны
K
13:29
Konstantin | Разработка ботов Simplify
In reply to this message
Просто хотелось бы реализовать оплаты без комиссии от сервисов)