15 November 2022
TK
19:34
Timofey Kabakov
Можете подсказать, как можно закодировать число в BOC в js? Моя последовательность действий:
1 Я создаю Cell
2 Вызываю метод writeUint
3 Вызываю метод toBoc
4 Вызываю метд toString
Если здесь есть ошибка, можете сказать где?
DS
19:36
Daniil Sedov
In reply to this message
E
21:05
Egorov
Друзья, подскажите, пожалуйста, насколько актуально Приложение A, в частности раздел A4? (стр. 128)
21:07
Насколько я понимаю это изначальная задумка

Вопрос заключается в том, что придерживается ли TON Foundation этого подхода после передачи прав от Дуровых к TON Foundation?
21:07
Если вопрос не по адресу, прошу прощения
DS
21:10
Daniil Sedov
In reply to this message
вот актуальный вайтпейпер, которого сейчас придерживается TON:
https://ton.org/whitepaper.pdf
E
21:12
Egorov
In reply to this message
Спасибо большое
21:14
К сожалению, от изначального Приложения оставили первые три раздела А1-А3
Самое интересное, видимо, пока за кадром)
TK
21:21
Timofey Kabakov
In reply to this message
Можете подсказать, когда я вызываю /sendQuery через api, показывает такую проблему. С чем это может быть связано?
21:21
Вот как получаю BOC
DS
21:23
Daniil Sedov
In reply to this message
апи просит от вас base64
21:23
In reply to this message
тут вы делаете bytesToHex
21:23
нужно bytesToBase64
TK
21:28
Timofey Kabakov
In reply to this message
Спасибо!
TK
21:59
Timofey Kabakov
Можете подсказать с чем связана такая проблема при деплое контракта
NA
21:59
Narek Abovyan
видимо recv_internal не написали
TK
22:03
Timofey Kabakov
In reply to this message
А тогда если я буду записывать данные в контракт через ton-http-api запросы будут уходить в recv_internal?
NA
22:04
Narek Abovyan
recv_internal - это метод, который вызывается у контракта, которому приходит сообщение от другого контракта
22:04
recv_external - то же самое, но сообщение извне блокчейна
TK
22:06
Timofey Kabakov
In reply to this message
То есть мы делаем запрос через api то он будет приходить в recv_external, насколько я понимаю
22:12
Можете подсказать, где можно посмотреть как взаимодействовать с контрактом через ton-http-api?
TK
22:14
Timofey Kabakov
In reply to this message
Спасибо
22:26
In reply to this message
А можете подсказать, я вот читал эти коды и все никак не могу разобраться. Я должен написать свой класс, который будет наследовать класс Contract. После этого я в своем классе прописываю методы, которые будет возвращать значения, необходимые для вызова этой функции в самом смарт-контракте. И в конце я вызываю нужный мне метод примерно так
const myMethod = myContract.methods.myMethod(params) (где myContract - это класс который я написал, myMethod - это метод который я написал и params - параметры необходимые для этого вызова)
и далее я делаю вызовы myMethod.send(), который отправляет все преобразованные данные в блокчейн. Правильно ли это?
SF
22:29
Slava Fomin
In reply to this message
Как-то так, да.
TK
22:31
Timofey Kabakov
In reply to this message
А еще забыл. метод send всегда будет обращаться к recv_external?
SF
22:33
Slava Fomin
In reply to this message
Там же есть еще и get-методы.
TK
22:34
Timofey Kabakov
In reply to this message
А как тогда можно обратиться к recv_external?
SF
22:35
Slava Fomin
На самом деле сигнатуру методов и интерфейс класса вы сами определяете. Необязательно вообще использовать this.methods, на мой взгляд это даже лишнее.
T
22:36
Tim
In reply to this message
У гетгемс хорошая репо с контрактами
DS
22:36
Daniil Sedov
In reply to this message
Послать экстернал месседж
TK
22:38
Timofey Kabakov
In reply to this message
T
22:39
Tim
Da
TK
22:39
Timofey Kabakov
In reply to this message
Спасибо!
22:40
In reply to this message
с помощью метода transfer?
DS
22:41
Daniil Sedov
In reply to this message
Если контракт задеплоен - соберите экстернал мэсседж и отправьте его через tonweb.sendBoc()
TK
22:47
Timofey Kabakov
In reply to this message
А по какому принципу мы собираем BOC? Или для каждого контракта по разному это делается?
DS
22:50
Daniil Sedov
In reply to this message
Есть общая структура сообщения (в неё входит адрес получателя, флаги и подобное), а также там есть body, который может быть произвольным
TK
23:07
Timofey Kabakov
In reply to this message
Можете поправить, если я где-то допустил ошибку? Мне сказали что по такой схеме собирается BOC для external msg, но я не совсем понимаю, что тут написано.
ext_out_msg_info - это параметры в recv_external
MsgAddressInt - ?
MsgAddressExt - адрес, который я вызываю
created_lt - ?
created_at - ?
DS
23:11
Daniil Sedov
In reply to this message
Можете тут вопросы задавать
23:11
А ещё круто будет доки полистать) tonspace.co или ton.org/docs
AG
23:13
Alex Golev
In reply to this message
Я недавно разбирал схему TL-B, по моему может помочь подробное изучение от последнего объекта к первому. Мой способ был расписать каждый объект и увидеть как они связаны. Потом уже стало нормально читаться с гита. Часть полей определены типами, которые определены выше и в итоге ты поднимаешься до определения самых базовых конструкторов.
TK
23:15
Timofey Kabakov
In reply to this message
Спасибо!)
16 November 2022
SF
00:27
Slava Fomin
In reply to this message
По техническим вопросам можете писать здесь, чат для того и создан. Ещё рекомендую посмотреть на QA.
ЯК
02:14
Ярослав Каршин
Доброй ночи
02:16
помогите пожалуйста кто знает, у меня есть проект на тоне
хочу запустить но не понимаю процесса, как залистить токен например и куда? как добавить ликвидности
уже создал токен и есть сайт одностраничный и сильнай идея
02:16
помогите ребята кто может алгоритм подсказать
02:18
ну даже например создал я мем коин на тон
как мне дальше его форсить
02:20
знаю на BSC так можно на Panckace swap
02:20
а на ТОне, монеты на кошельке от прав отказадся что дальше
D
02:26
Dvredin ️
In reply to this message
В тоне ещё нет нормальных дексов. А так это чат разработчиков. Вам сюда @toncoin_rus_chat
ЯК
02:29
Ярослав Каршин
Спасибо
NK
09:30
Nikita Kuznetsov
In reply to this message
Как получить transaction exit_code через api? Например toncenter api
AT
09:45
Andrey Tvorozhkov
In reply to this message
https://dton.io/tx/CAB785E6AE8D3E311E6525A96AFC7275602E8FCA856F5959C0FFDE114DBF9764?time=2022-11-16%2009:43:55

Попробуйте посмотреть в сторону dton, там есть graphql апи который все что нужно возвращает. Все остальное это фронтенд над этим апи.
DK
10:58
Dan Kamilov
Где можно посмотреть полное описание примера json файла для метадаты для jettons?

name
description
еще какие поля?
D
15:27
Dario
T
Tonox DeFi 16.11.2022 15:26:12
News

- New lib: tuples.func, some forgotten tuples instructions that can be useful

I encourage everyone to contribute to the repository, feel free to PR some changes or add libraries.

https://github.com/TonoxDeFi/open-contracts
ND
15:39
Nikolay De
Скажите плз есть транза
https://tonwhales.com/explorer/address/EQBXpsb1PC-NOIUa2sFQi_4bufKhE1BHRFYD8A5fpLleAasJ/32901357000003_bbb07d17f07c941c8fe108dec9b82569551867018d37a38957a75fd76d4f8acb

ищу блок по
Time 1668600811

Дальше смотрю транзакции по нему
curl -X 'GET' \
'https://toncenter.com/api/index/getTransactionsByMasterchainSeqno?seqno=250955
80&include_msg_body=false' \
-H 'accept: application/json'


Но там транзакци моей ((

Как лучше искать
15:41
Вообще по ссылке https://toncenter.com/api/index/getTransactionsByMasterchainSeqno?seqno=25095580&include_msg_body=false тут все транзакции в блоке ?
M
16:55
Mikhail
Подскажите плиз что значат поля royaltyFactor и royaltyBase в RoyaltyParams nft коллекции?
EV
17:02
Ellijah Vashkevich
In reply to this message
числитель и знаменатель роялти,

типа 3.5% роялти это factor=35 , base = 1000
M
17:03
Mikhail
In reply to this message
Спасибо! 👍
EV
17:11
Ellijah Vashkevich
In reply to this message
данная транзакция находится в блоке (0,8000000000000000,30598427)
ND
17:13
Nikolay De
In reply to this message
спс а seqno какой будет) ?
EV
17:14
Ellijah Vashkevich
In reply to this message
А вот как раз фул блок и описал.

Вот ссылочка если удобно по тонцентру https://toncenter.com/api/v2/getBlockTransactions?workchain=0&shard=8000000000000000&seqno=30598427&count=40
ND
17:15
Nikolay De
In reply to this message
о супер, там есть transactions там реально все так мало транзакций ?
EV
17:17
Ellijah Vashkevich
Развернуто пояснить не смогу, т.к. не всё так просто, но вкратце:
- рядовые пользовательские транзакции грубо говоря выходят только в воркчейнах (вы искали по мастер блоку)
- блоки воркчейнов входят в состав мастер блоков, и действительно можно по мастер блоку найти шард блок в котором лежит нужная транза, НО иногда воркчейн блоки просто сами по себе
ND
17:18
Nikolay De
"id": {
"@type": "ton.blockIdExt",
"workchain": 0,
"shard": "-9223372036854775808",
"seqno": 30598427,
"root_hash": "AtwYXr8xXHe82I0CG6srKhuaB2zVbIuRm1AWD1WXpKo=",
"file_hash": "z9zMfXwvrRKR9h0dkC6acMwLYfKh70l3fkH0Ir7C6Qg="
},

"seqno": 30598427,

30598427 - это не блок получается
DS
17:18
Daniil Sedov
In reply to this message
Блок в воркчейне 0
17:18
И шарде -2^63
NN
17:20
Nick Nekilov
In reply to this message
exitCode содержится внутри транзакции. api для этого не нужен. tx.description.compute_phase.exit_code
ND
17:20
Nikolay De
https://toncenter.com/api/index/getTransactionsByMasterchainSeqno?seqno=...&include_msg_body=false - это по мастеру ищет ?
DS
17:20
Daniil Sedov
In reply to this message
Bymasterchainseqno
17:21
Имя метода говорит все за себя
ND
17:21
Nikolay De
Masterchain seqno - да
17:21
так а как тогда получить все транзакции в воркчейнах, путаница какая то конечно
DS
17:22
Daniil Sedov
In reply to this message
getBlockTransactions
ND
17:22
Nikolay De
In reply to this message
их там больше 5 я не видел )
DS
17:22
Daniil Sedov
In reply to this message
Какой воркчейн указывали?
17:22
И шард
17:23
дефолтный шард для 0 воркчейна (мб для всех, не уверен): 8000000000000000
EV
17:23
Ellijah Vashkevich
In reply to this message
Я пока не придумал ничего умнее как сканить последовательно мч блоки, смотреть их шч блоки, сохранять, а потом если в следующем мч блоке лежит шч не +1 от того о котором я уже знаю, отдельно запрашивать пропущенные N шч блоков

ну и внутри каждого смотрим транзакции уже

был бы рад услышать у кого есть другой подход
DS
17:24
Daniil Sedov
In reply to this message
А, вы имеете в виду вообще все транзакции в сети мониторить
ND
17:24
Nikolay De
Логика такая,

v2/getMasterchainInfo - тут смотрю какой последний блок,

далее загружаю по нему блок с транзакциями
index/getTransactionsByMasterchainSeqno указываю только seqno
17:24
In reply to this message
ответил выше )
17:25
шард и воркчейн не указываю
V
18:03
Vlad C
Всем привет! Можете подсказать ресурсы, помимо официальной документации TON, чтобы научиться писать смарт-контракты для этого блокчейна?
IR
18:14
Ivan Romanovich
In reply to this message
V
18:14
Vlad C
In reply to this message
Спасибо!
T
18:32
Tolya
T
The Open Network 16.11.2022 18:29:33
The population of the Earth recently exceeded 8 billion people. According to the most optimistic estimates, only a few percent of the population have ever used a crypto wallet. TON has all the prerequisites to change this and become a truly massive blockchain network.

In a new article for the developer community, we will identify what has been done to date in the TON project and set out priorities for the future.

https://telegra.ph/TON--next-steps-11-16
SF
18:54
Slava Fomin
In reply to this message
SF
19:18
Slava Fomin
In reply to this message
Так там же вызов простого get-метода. В чем именно сложность?
VK
19:19
Vadim | Fanton Fantasy Football | Kostomarov
Друзья, привет!

Меня зовут Вадим Костомаров ,я фаундер проекта Fanton. Мы готовимся к минту , очень нужны тесткойны. Никто не мог бы поделиться, пожалуйста?
SF
19:20
Slava Fomin
In reply to this message
Привет! Вы сразу адрес пишите, кто сможет — отправит.
VK
19:20
Vadim | Fanton Fantasy Football | Kostomarov
Проект: https://t.me/+sSSbIhZqcZxmZDVi

Адрес: EQCwCG3JkeNWDJm7VeRLGFw_mL9EH6_vVIRvbXVFZk0i-v-K
DS
19:26
Daniil Sedov
In reply to this message
если там только rand, то обмануть контракт легко. если что то еще - сложнее или даже невозможно
&2
21:04
&rey 2ne:v
In reply to this message
Если там просто LTIME ADDRAND, то так же легко. С достаточно большой вероятностью.
В
21:07
Василий
In reply to this message
Ну этож не localtime, а logical time. Можно ещё блок другой пропустить, и тогда сложно станет
&2
21:14
&rey 2ne:v
In reply to this message
Если "блок-другой пропустить" (а точнее, отправить запрос в мастерчейн и дождаться отскока), то да, получится "пуленепробиваемый смарт-контракт".
17 November 2022
00:00
🅰️лександр Сахнов
Друзья, кто может помочь в создании NFT токенов на TONе?
JD
00:02
John Doe
In reply to this message
00:09
🅰️лександр Сахнов
Привет!
Кто программирует на TON?
Необходим смарт-контракт с рядом функций.
Есть видение интеграции в экосистему Telegram.
Кто готов обсудить детали?
SN
09:52
S N
Всем доброе утро! Если нфт моей коллекции не являются editable, но я хочу изменить картинку одной из нфт и так, чтобы она обновилась на гетгемсе, как мне быть? Синхронизирует ли гетгемс изменения, если я изменю картинку на бекенде?
ND
10:45
Nikolay De
Привет! Кто может обьеснить, когда я создавал кошелек указывал wc: 0, но если смотреть инфу

https://toncenter.com/api/v2/getAddressInformation?address=EQB4xt6B7t_Kg1K76h7vHWb3ApV6mQsp2yl-ogJp651kW0W_

"block_id": {
"@type": "ton.blockIdExt",
"workchain": -1,


Он в -1
&2
10:52
&rey 2ne:v
In reply to this message
Скорее всего, это не сам кошелёк там размещён, а блок мастерчейна, по отношению к которому данные актуальны.
ND
10:53
Nikolay De
-1 - это шард
0 - это мастер

Верно ?
&2
10:54
&rey 2ne:v
In reply to this message
Не совсем.
0 - базовый воркчейн
-1 - мастер
Шарды - это уже более мелкое деление конкретного воркчейна.
ND
10:57
Nikolay De
https://toncenter.com/api/v2/getMasterchainInfo - возвращает последний мастер блок, мне нужно запросить все шарды чтоб увидеть транзы ?
&2
10:57
&rey 2ne:v
Мастер более дорогой, так как не делится на шарды и отслеживается всеми валидаторами.
10:58
In reply to this message
Да. Если надо смотреть транзакции для конкретного аккаунта, то там достаточно одного шарда.
ND
10:58
Nikolay De
Мне нужны все транзакции по всем аккаунтам
10:59
Как в троне, я указал какой блок и он возвращает все транзакции, тут проблема (
&2
10:59
&rey 2ne:v
In reply to this message
Так здесь ожидается много транзакций, и не всем все интересны.
ND
11:00
Nikolay De
У меня тысячи кошельков, мне нужны все
DS
11:00
Daniil Sedov
In reply to this message
Мне вот интересно , не станет ли мастерчейн узким горлышкем шардинга в тоне?
ND
11:01
Nikolay De
Получается в мастере не все, только условно пути
11:02
Кто может в личке или тут, направить на путь верный в обработке всех транзакций
AK
11:40
Ash Ki
Подскажите, плизз, как вытащить адрес из слайса? обычная функция

slice getaddr() method_id {
var ds = get_data().begin_parse();
return ds~load_msg_addr();
}
возвращает
CS{Cell{00500000000000000000f475dd197d83a793fa246778c8b098a2862bc73d4b6a379311f5a424a67a2c6e} bits: 0..2; refs: 0..0}

а адрес, по идее должен быть
kQBo9wXkTO-6_euQLtwerG3snsoMwVusNt3hKuQ1xz26Tbin

запутался ((((
ND
11:41
Nikolay De
In reply to this message
packAddress ?
AK
11:41
Ash Ki
In reply to this message
Уточните, плизз
ND
11:42
Nikolay De
In reply to this message
https://toncenter.com/api/v2/packAddress?address=0%3A83DFD552E63729B472FCBCC8C45EBCC6691702558B68EC7527E1BA403A0F31A8
DS
11:42
Daniil Sedov
In reply to this message
Какой тонцентр? @Wikimar про фанси спрашивает
11:42
In reply to this message
Выглядит будто ds не содержит полного адреса, т.к. возвращается 2 нулевых бита — пустой адрес
AK
11:43
Ash Ki
In reply to this message
а как это можно распознать?
DS
11:44
Daniil Sedov
In reply to this message
Контракт задеплоен? Можно в эксплорере посмотреть что у него в data хранится
&2
11:49
&rey 2ne:v
In reply to this message
Повысят цены для хранения данных в мастерчейне, вот и всё.
DS
11:53
Daniil Sedov
In reply to this message
Там же все равно должны содержаться хеши всех шардов в каждом блоке.
DK
12:00
Dan Kamilov
Всем привет. При программной отправке Jettons на другой адрес еще нужно указывать amount ТОН которые тоже нужно послать около 0.05 ТОН. Почему так? Или я что-то делаю неверно?
То есть в Солане например при отправке токенов только комиссия сети платится и не нужно слать еще 0.05 СОЛ.
DS
12:04
Daniil Sedov
In reply to this message
0.05 тон — комиссия с запасом. Лишнее неиспользованное назад вернётся
DS
12:28
Daniil Sedov
Tonspace переехал в официальные доки ton.org/docs 👏
EV
12:40
Ellijah Vashkevich
In reply to this message
Чем не устроило вчерашнее описание ?
ND
12:43
Nikolay De
In reply to this message
да, я так и делаю, смотрю мастер блоки, по мастеру смотрю шаред блоки и загружаю по ним транзакции, только там нет всех транзакций (
DS
12:43
Daniil Sedov
In reply to this message
С чего вы взяли что там нет всех?
ND
12:44
Nikolay De
In reply to this message
по своему платежу искал
EV
12:44
Ellijah Vashkevich
In reply to this message
Про wc блоки которые не входят в мастер точно уловили момент?
ND
12:46
Nikolay De
In reply to this message
я понял что есть мастер и шарды, в шарды пишут транзы
DS
12:46
Daniil Sedov
In reply to this message
В тоне есть такая вещь как воркчейны. Мастерчейн это -1, бэйсчейн(в котором кошельки юзеров) 0
12:46
В каждом воркчейне могут быть шарды
12:47
Вам нужно смотреть блоки и транзакции воркчейна 0
EV
12:48
Ellijah Vashkevich
То есть формально если речь только о кошельках, то последовательно парсить блоки именно wc0 и всё там будет. И не нужно в мастер блоки вообще ходить в таком случае. Если я правильн опонимаю условия
ND
12:49
Nikolay De
понял ) ща будем пробовать, спс
ND
13:07
Nikolay De
In reply to this message
а как лучше чекать новые блоки в wc0 ?
13:07
по идее они инкреметные, также каждые 5 секунд ?
EV
13:08
Ellijah Vashkevich
В теории примерно в этот интервал просто идти за следующим да
ND
13:08
Nikolay De
Я думаю нет смысла смотреть мастер и по ней шард блоки
13:09
In reply to this message
спс да, если знаешь дорогу, то навигатор не нужен )
DK
13:44
Dan Kamilov
In reply to this message
ну при тестах в среднем 0.05 тон комиссия выходит за перевод? сильно выше той же соланы выходит да?
DS
13:50
Daniil Sedov
In reply to this message
Это на обычный перевод
13:50
Dan спрашивал про жетоны
13:51
In reply to this message
Если аккаунт до этого не получал конкретные жетоны, то первая транзакция с их отправкой выйдет где то в 0.04 ton. Последующие будут дешевле
DK
13:52
Dan Kamilov
In reply to this message
Ну смотри, я вот наминтил 10 млн жетонов.

программно через ТонВеб шлю их на тестовые кошели от ТонКипера или ТонХаба условно.

каждая транза (неважно сколько жеттонов) всегда сжирает 0.04-0.06 тон. Это очень много же?
13:53
Если сделаю транзой отправку 0.1 Тон вместе с жеттонами, то да 0.04 возвращается обратно. Выходит в среднем сама транза сжирает 0.04-0.06 ТОН где-то
AS
14:00
Aleksandr Shepelev
In reply to this message
ну столько и сжирает да. в районе 0.04
DS
14:04
Daniil Sedov
In reply to this message
Это по идее только первая так много ест
14:04
Попробуй на один адрес два раза отправить
DK
14:06
Dan Kamilov
In reply to this message
Да я понял что создание jetton wallet только должно есть много, но нет. Каждая транза так ест
&2
14:07
&rey 2ne:v
In reply to this message
Почему бы? StateInit ведь каждый раз создаётся, потому что один кошелёк жетонов не знает ничего о другом кошельке.
DS
14:08
Daniil Sedov
In reply to this message
Я имею в виду первая у получателя. После неё контракт ведь уже будет задеплоен ?
&2
14:08
&rey 2ne:v
In reply to this message
Да, но там, скорее всего, большая часть от этих 0.04 TON уходит на газ.
DK
14:10
Dan Kamilov
С такой комиссией условная игра на рассылку жетонов на 100к юзеров в день, выходит требует довольно больших запасов Тона просто на транзакции))
&2
14:14
&rey 2ne:v
In reply to this message
Не поможет, там словарь слишком большой будет и будет использовать ещё больше TON.
N
14:16
Nikita
In reply to this message
Пусть игроки забирают жетоны сами
DK
14:17
Dan Kamilov
В солане сейчас комса 0.000005 сол у меня
14:17
In reply to this message
Как это?
DS
14:17
Daniil Sedov
In reply to this message
Верно
14:17
In reply to this message
Ну пусть комиссию за получение оплачивает юзер
DK
14:18
Dan Kamilov
А програмно это как реализуется? Это надо уже не Отправку жеттона а смарт контракт с условиями делать чтоли?
&2
14:19
&rey 2ne:v
In reply to this message
Например, пусть кошелёк использует 100 инструкций на то, чтобы отправить жетоны.
Каждая инструкция стоит не меньше чем 18 газа (18 микроTON); среди них есть три создания ячеек по 500 газа (данные нового кошелька, StateInit, новые данные текущего кошелька).
Значит, итоговая комиссия никак не меньше (18*100+500*3)*1e-6 = 0.0033.
14:20
In reply to this message
Да, что-то подобное. Код кошелька жетонов менять не нужно; достаточно просто кинуть все жетоны одному смарт-контракту, который и будет проверять пользователей.
DK
14:20
Dan Kamilov
А вообще в тоне всегда на жетонах такие высокие комсы были? Как-то в солане же они реализовали очень низкие комиссии типо в 100 раз меньше выходит
DS
14:20
Daniil Sedov
In reply to this message
Тогда интересно что делать если юзеров для получения десятки тысяч...
14:21
In reply to this message
В солане и обычные переводы дешевле.
DK
14:21
Dan Kamilov
Да в этом и суть. Проект должен десятки тысяч транзакций токенов делать (игровые поинты). Выходит ТОН в данном случае не рабочий чеин(.
&2
14:22
&rey 2ne:v
In reply to this message
Значит, надо всё-таки доделать Authorized-Controllable Tokens. Но в этот раз так, чтобы контракт жетонов можно было задеплоить сразу с ненулевым балансом. Тогда не обязательно деплоить контракт для каждого пользователя.
DS
14:23
Daniil Sedov
In reply to this message
а как ACT в этом кейсе поможет?
&2
14:24
&rey 2ne:v
Идея такова:
- минтер жетонов посылает на кошелёк пользователя сообщение authorize_deploy(balance:uint64)
- пользователь при необходимости деплоит контракт жетонов, посылая ему deploy_authorized_nonzero_balance с доказательством Меркла, что получал сообщение authorize_deploy.
N
14:25
Nikita
In reply to this message
Самое тупое, пользователь закидывает деньги на контракт-хранилище. Вы видите это, проверяете, что этому пользователю надо выдать токенов в игре. Если надо выдать токенов, то на этот контракт отправляете внешнее сообщение, и с него же минтите токен
DS
14:25
Daniil Sedov
In reply to this message
И в итоге достаточно отправить каждому юзеру дешёвую транзакцию с балансом, вместо создания кошелька, да?
&2
14:26
&rey 2ne:v
In reply to this message
Да, именно.
*правда, вручную потом будет сложно создать кошелёк жетонов, но пусть этим клиент игры занимается
DK
14:27
Dan Kamilov
In reply to this message
Ну то есть чтобы юзер зарабатывал мои токены, он должен жечь свои Тоны в игре 😂
14:28
Burn2Play )
DS
14:30
Daniil Sedov
In reply to this message
Все операции в блокчейне стоят денег. Платить за всех юзеров плохая затея для крупных проектов.
N
14:30
Nikita
In reply to this message
Либо юзер жжёт, либо ты. Тут надо только выбрать. К чему смайл смеющийся, непонятно
&2
14:35
&rey 2ne:v
In reply to this message
Дописал в качестве коммента к ACT.
https://github.com/ton-society/ton-footsteps/issues/73#issuecomment-1318504339
C
14:40
Combot
In reply to this message
Dan Kamilov (0) увеличил репутацию Nikita (3)
S
17:10
Sergei
Всем привет)
17:11
Video file
Not included, change data exporting settings to download.
00:29, 5.0 MB
17:11
Сделали впн с поддержкой TON Proxy . Кому на тест дать за обратную связь ?
A
17:11
Adya
Ребят, подскажите, пожалуйста. Сейчас есть плагин хрома для серфинга сайтов с TON Sites. А с мобилы как вообще подключаться?
S
17:12
Sergei
😂
17:12
In reply to this message
Синхрон вообще
17:13
Еще вопрос от знатоков)
Какую нагрузку дает тон прокси на Сервер , и как рассчитать сколько нужно серверов (прокси) для 1000 юзеров , чтобы скорость была высокая ?
17:13
Ну или кто может хайлоад сделать нагрузку чтобы мы поняли когда сервер упадет
17:14
Просто ожидаем 20 млн юзеров к январю
T
17:17
Tim
Я думаю на таком количистве людей никто не тестил, но тон прокси вроде не сильно ресурсоемкий
17:18
Я бы больше переживал что вы сайты положите у которых 1 тон прокси на вход таким юзербейсом
DS
17:19
Daniil Sedov
In reply to this message
Это откуда так много?
S
17:19
Sergei
In reply to this message
Данные РКН за май ) столько юзеров впн в рф
17:20
In reply to this message
Надо понять нагрузки вообще какие тон сайты дают на сервер через прокси
17:20
In reply to this message
Не понял что имеешь ввиду
T
17:22
Tim
In reply to this message
А почему только в случае с ton.run написано, что ты отдаешь весь свой трафик прокси?
DS
17:23
Daniil Sedov
In reply to this message
Имеется в виду что через ton.run трафик доверяется владельцу этого сайта, и даже следующие версии тон прокси не помогут если этот сервис юзать
T
17:23
Tim
Ну если ты юзаешь паблик прокси - ты так же доверяешь трафик владельцу этого прокси
DS
17:24
Daniil Sedov
In reply to this message
Когда следующие версии прокси выйдут, будет все шифроваться же?
T
17:24
Tim
Ну как выйдет тогда и поговорим)
S
17:25
Sergei
In reply to this message
Ты понимаешь я баба Галя нет 😂
Но она знает что такое впн нажать одну кнопку )
DS
17:26
Daniil Sedov
Вспомнилось @TrueCarry
DS
17:26
Daniil Sedov
T
Tim 22.10.2022 10:21:38
Как будут миллионы транзакций так и поговорим
T
17:26
Tim
Мы же не в вакууме живем, надо уметь принимать мир какой он есть
S
17:26
Sergei
In reply to this message
Мы решили проблему подключения и сделали в 1 клик )
Инстаграм работает, Сбербанк не ругается так как маршруты прописаны и тон сайты тоже работают )
T
17:27
Tim
Ребята вроде в этом чате даже писали, в текущей архитектуре тона макс тпс то-ли 20к, то-ли 100к, но далеко до 1кк
DS
17:27
Daniil Sedov
In reply to this message
В один клик с самого релиза уже можно было в расширении подключаться
S
17:27
Sergei
In reply to this message
Какое расширение ?😂😂
99% трафика интернета это Мобайл )
DS
17:28
Daniil Sedov
In reply to this message
Тогда окей
S
17:28
Sergei
17:28
Первый тестовый профиль ушел
17:28
Осталось 4
17:28
Напишите в личку кто в рф
17:28
Пожизненно бесплатный будет
17:29
Это задача разрабов тон
17:30
И вроде обещали в этом году v2
17:30
Мы еще над другими проектами работае.
17:30
И по впн еще куча всего надо
17:30
Делаем телеграмм веб версию на сайте тон
17:30
Для Ирана
17:30
Там не работает телеграмм
17:30
А 15 млн юзеров он нужен
a
17:34
assemblerx64
In reply to this message
так а в чем смысл
17:34
и что прям инсту грузит?
S
17:34
Sergei
Да
17:34
In reply to this message
Давай дам профиль . Напиши в личку
17:35
In reply to this message
Умные маршруты )
Зачем тебе на Ютуб с впн ходить . Он и так работает .
Впн маршруты только на заблокированные сайты стоят
17:35
+ тон сайты понимают )
A
17:39
Alex
Всем привет!
появилась Java библиотека для разработки под TON!
ton4j это не только Java JNA обертка tonlib'a, но и куча других полезных модулей таких как CellBuilder, CellSlice, BitString, Address, Cell, Mnemonic.
Также из коробки можно деплоить и управлять кошельками V1 (simple), V2 (мульти-сенд), V3 (wallet-id), V4 (плагины) и контрактами Jettons, NFTs и DNS.
В документации и тестах можно найти много примеров по использованию. Поддержка highload и payments контрактов на подходе.
В целом, это порт tonweb'a, поэтому все очень похоже и привычно.
Буду благодарен за репорт багов и пулреквесты, открывайте на гитхабе или пишите тут.
https://github.com/neodiX42/ton4j
AP
17:44
Andrey Pfau
In reply to this message
17:49
In reply to this message
Java > Minecraft
V
18:47
Vladimir
In reply to this message
Майнкрафт это жизнь!
S
20:16
Svαtoωλ‎
аукцион на гетгемс - это транзакции или что
V
20:38
Victor
Поиска по массиву (tuple) же нет в функе, да?
ND
21:06
Nikolay De
Не подскажите,

https://toncenter.com/api/index/getTransactionsInBlock?workchain=0&shard=-9223372036854775808&seqno=30603852&include_msg_body=false

{
"error": "Block (0, -9223372036854775808, 30603852) not found in DB"
}


https://toncenter.com/api/v2/getBlockTransactions?workchain=0&shard=-9223372036854775808&seqno=30603852&count=40

Отдает

api/index/getTransactionsInBlock - только по мастеру работает ?
EV
21:09
Ellijah Vashkevich
In reply to this message
если я не ошибаюсь, такой ответ даёт лайт нода , когда у нее запрашивают данные, уже вышедшие за её пределы хранения (архивные)
ND
21:10
Nikolay De
In reply to this message
Тогда лучше использовать api/v2/getBlockTransactions ? Просто в index/getTransactionsInBlock сразу есть сами транзакции, никуда запросы делать не нужно ((

Похоже другого способа нет ?
18 November 2022
00:12
🅰️лександр Сахнов
Как правильно создавать NFT, чтобы они загружались в майнет и отображались, например в том же tonometr?
EV
00:15
Ellijah Vashkevich
In reply to this message
правильно упаковать datainit , в котором будет лежать ссылка на метадату, которая будет доступна и содержать корректный json с нужными полями типа image, name, description и тд
00:22
🅰️лександр Сахнов
In reply to this message
Благодарю за отклик!
Кто может помочь сделать это?
04:46
🅰️лександр Сахнов
Собираем команду энтузиастов-разработчиков супервалюты обеспеченной углеродным активом.
SV
06:53
Sergei Voroshilov
Какой правильный конфиг url для кошелька в тестнете?
VA
08:08
Vlad Arbatov
In reply to this message
это дефолтный
ND
11:35
Nikolay De
Привет! Запустил ноду, но как будто не качает блоки

http://ip:8000/getMasterchainInfo

{"ok": false, "code": null, "error": ""}

Куда лучше смотреть ? По статусу все ок
RG
11:37
Ruslan Gabdullin
А что за Http-api запускал?
ND
11:38
Nikolay De
In reply to this message
mytonctrl -> installer -> enable PT
11:39
To set up a local https://toncenter.com copy on your server, install an additional module: mytonctrl -> installer -> enable PT
RG
11:39
Ruslan Gabdullin
Oh, it is not the same thing
11:39
PT = old version of toncenter
11:40
I recommend to setup this one
ND
11:46
Nikolay De
спасибо
OB
15:07
Oleg Baranov
Привет, я реализовал нативный RLDP-HTTP-Proxy который запускается локально на любой платформе и готов к использованию за 2 сек, отпадает нужда в удаленных RLDP прокси и можно по настоящему секьюрно обращаться к TON сайтам, тру end2end шифрование.

https://github.com/xssnick/TON-RabbitHole

Можно как собрать из исходников самостоятельно на golang так и скачать уже собраную версию под вашу ОС.

Продукт будет развиваться и в следующей итерации будет доступен реверс-прокси для упрощенного хостинга TON сайтов.

Буду рад фидбеку, чтобы задать вопросы и следить за обновлениями можно подписаться на группу
AG
16:28
Alex Gor
tonlib: почему то запрос транзакций работает не стабильно, запрашиваю 10, то даёт 10 то даёт 7, запрашиваю следующие 10, то даёт то выдаёт ошибку "Error : 500 : LITE_SERVER_UNKNOWN: cannot compute block with specified transaction: lt not in db", может кто знает как с этим бороться?
Кстати в стандартном кошельке под винду эта ошибка происходит постоянно.
DS
16:32
Denis Subbotin
Советую переключиться на собственный производительный лайтсервер - ошибок станет меньше. А так разработчики в курсе и вроде фиксят
T
16:33
TON Дев Чат
In reply to this message
Кажется это не проблема с fetchAccount, а с тем что транзакции старые и разные лайтсервера хранят разное количество истории. Такое поведение считается штатным.
DS
16:34
Denis Subbotin
Ну там две проблемы в одном посте
AG
16:35
Alex Gor
In reply to this message
Я использую код tonlib из андроид кошелька, перенёс на винду.
16:42
In reply to this message
То есть у меня нет собранного лайтсервера.
l
17:09
l2k1
гайз, а кто знает какая идея стояла за subwallet_id в контракте кошелька? сейчас вроде это такое бесполезное поле...
DS
17:11
Denis Subbotin
очевидно - заводить несколько аккаунтов с одного приватного ключа
ND
17:12
Nikolay De
In reply to this message
hd wallet ?
DS
17:12
Denis Subbotin
немного не то
l
17:12
l2k1
ну так вроде для этого отдельный контракт был - multisig. или планировалось по дефолту сделать мульттисиг?
17:12
или я всё путаю и мультисиг - это не то?
17:12
а
DS
17:13
Denis Subbotin
нет. мультисиги это ровно наоборот - несколько приватных ключей для одного аккаунта
l
17:13
l2k1
типа мультисиг - это когда на одном аккаунте несколько приватников?
17:13
In reply to this message
а какой паттерн использования у такой штуки?
DS
17:14
Denis Subbotin
ну например принимать платежи
P
17:14
Priani4ek
Это наоборот - сабледжер. Иерархичный кошелёк.
Типа как в биллингах - один аккаунт, но у него несколько счетов
l
17:14
l2k1
а как овнершип частью токенов аккаунта реализовался бы?
17:15
или коммунизм - типа весь счёт всем доступен?
P
17:15
Priani4ek
Никак, наоборот же - один владелец, но несколько счетов
DS
17:16
Daniil Sedov
In reply to this message
Не так
17:16
Там суть в том, что в мультисиге несколько владельцев со своими ключами. Чтобы транзакцию отправить нужна подпись K из N владельцев
17:17
А, или ты сейчас не про мультисиг?
l
17:17
l2k1
не, не про него
DS
17:18
Daniil Sedov
Понял. Ну а wallet_id пригодится например когда не хочешь создавать кучу ключей, но сгенерировать несколько адресов себе с одним ключем
Y
17:19
You
а какой лимит на количество subwallet? или это есть в документации?
l
17:19
l2k1
int32
Y
17:19
You
супер
DS
17:19
Daniil Sedov
In reply to this message
Ну логичго по размеру этого параметра
ND
17:34
Nikolay De
toncenter отдает по getTransactions а своя нода

decoding with 'hex' codec failed (Error: Non-hexadecimal digit found)

Кто сталиковался с такой проблемой ?

"address" => "EQA-ByvvuKDsv--IXbw2Ys_jenfuVugf2PLW5D6GoRDJnrrz"
"lt" => "
32934983000003"
"hash" => "
/zjoZLniJfINMyOcvZ0zUHZGnW+5T6H7NTzlWPT7jo0="
"limit" =>
1
D
18:51
Dzmitry
Привет! Подскажите как перестать получать ошибку 429 при выполнении кода ниже на testnet
await client.sendExternalMessage(walletContract, transfer);
SF
18:55
Slava Fomin
In reply to this message
Используйте токен аутентификации полученный через бота.
D
19:08
Dzmitry
In reply to this message
c токеном выдает ошибку 500 )
D
19:24
Dzmitry
In reply to this message
LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to unpack account state

видимо чего-то не хватает
SF
19:25
Slava Fomin
In reply to this message
Тут уже нужно смотреть на сообщение и состояние контракта.
V
20:02
Victor
> https://t.me/tondev/63946

Так можно пустую ячейку создать или нет?
&2
20:10
&rey 2ne:v
In reply to this message
Может, так? (Не могу проверить у себя пока что, поэтому так кидаю)
cell empty_cell() asm "<b b> ref, PUSHREF";
DS
20:13
Daniil Sedov
In reply to this message
Разве <b b> не сделает то же самое что begin_cell().end_cell()?
&2
20:15
&rey 2ne:v
In reply to this message
Нет, потому что это будет исполнено внутри Fift.
DS
20:16
Daniil Sedov
In reply to this message
А в чем разница по сравнению с тем что происходит в фанси? Сначала создаётся билдер, потом он переводится в ячейку
AT
20:18
Andrey Tvorozhkov
In reply to this message
А зачем ref,
20:18
In reply to this message
Стеки разные, нужно запушить в стек tvm
&2
20:18
&rey 2ne:v
In reply to this message
Разница в том, что через FUNC получатся команды для TVM: NEWC ENDC
AT
20:18
Andrey Tvorozhkov
Ну точнее засунуть в континуэйшн
&2
20:19
&rey 2ne:v
In reply to this message
Короче, надо же создать пустую ячейку и запихнуть её в программу как ссылку.
DS
20:19
Daniil Sedov
In reply to this message
а после b> не будет уже на стэке ячейка?
&2
20:20
&rey 2ne:v
In reply to this message
Она будет на стеке Fift:
<собираемая программа> <пустая ячейка>
D
20:20
Dario
In reply to this message
ref, and pushref does the same thing
DS
20:20
Daniil Sedov
In reply to this message
А, кажется понял
&2
20:22
&rey 2ne:v
In reply to this message
Подтверждаю, что ref, не нужно.
Хотя странно.
cell empty_cell() impure asm "<b b> PUSHREF";
AT
20:23
Andrey Tvorozhkov
In reply to this message
А почему странно?
20:23
ref, сохраняет в билдер ячейку
&2
20:23
&rey 2ne:v
In reply to this message
Да, и у нас в собираемую программу как раз и надо добавить пустую ячейку.
AT
20:24
Andrey Tvorozhkov
Пушреф это делает за тебя и деает чуть более правильнее
20:24
ТАм же еще OP код нужен
&2
20:29
&rey 2ne:v
In reply to this message
Аа!
x{88} @Defop(ref) PUSHREF
То есть, он берёт ячейку со стека Fift (стека компилятора). Тогда понял.
19 November 2022
F
00:20
Foisoi
Кто нибудь сталкивался с этим?
Контракт крашится после добавления переменной.
TONCLI выводит method_id вместо переменной res.
00:20
00:20
F
00:36
Foisoi
На FunC предел числа без знака - 256 бит?
Можно ли, не создавая свой Integer через cell или ещё как-то, совершать операции над числами порядка 512 бит?
MP
01:24
Matthew Parker
А можно как нибудь в тоне, удалить смарт контракт или сжечь?
V
01:29
Vlad
In reply to this message
Зачем сжигать шедевры?
VE
01:52
V E
In reply to this message
отправить с него сообщение с модом 128 + 32
MP
02:19
Matthew Parker
In reply to this message
Да вот хочу попробовать сделать сжигаемую нфт⌨️
Д
03:53
Дима
In reply to this message
Кнопки нет
S
03:53
Saythijg
&2
04:49
&rey 2ne:v
In reply to this message
Может, где-то нет impure, где надо?
А так, проще всего в build/contract.fif смотреть, что там не так.
В
12:39
Василий
In reply to this message
А мессадж какой?
Мб res уже определено где-то выше, или что-то в таком духе.
DS
13:20
Daniil Sedov
In reply to this message
F
15:15
Foisoi
In reply to this message
Toncli просто выводит method_id
15:16
Переменная res не была определена ранее
В
15:24
Василий
In reply to this message
В смысле выводит method_id?
Выводит куда и как?
Сам по себе он ничего не выводит, кроме статуса теста и прочих с этим связанных параметров.
Всё остальное может выводить сам код. Например с помощью ~dump().
Как это выглядит?
YM
16:44
Yuri Maraykin
Приветствую, друзья!
Киньте в меня пожалуйста ссылками с документацией по разработке nft.
MP
18:32
Maxim Patsyuk
Всем привет 🌃
Установил toncli.
С первой попытки получилось попасть в командную строку и итог получился в точности как по этому гайду.

Но в новом окошке не удалось попасть в toncli.
Ошибка на скрине - ImportError: cannot import name 'BitString' from 'bitstring' ?

Пробовал из корневой директории запускать, ошибка та же самая. Как ее победить?
AT
18:40
Andrey Tvorozhkov
In reply to this message
pip install bitstring==3.1.9
&2
18:43
&rey 2ne:v
In reply to this message
@ruslixag
Опять столкнулся с проблемой, что не работает toncli run_transaction. На этот раз toncenter успешно распознал текст в транзакции, а "сырое" тело сообщения стёр. Вот пример: https://testnet.toncenter.com/api/v2/getTransactions?address=EQA0bBFH_464IHVWnET8MaoeLAPe9ZtDa6fims0DAwO64rKD&limit=1&lt=6186786000003&hash=3aefd8ee127d869d7658e79ed7ac5147321d30bdc01a18c482fc863a08db3596&archival=true
Можно сделать так, чтобы toncenter всегда выдавал тело сообщения, вне зависимости от того, что он распознал?
RG
18:48
Ruslan Gabdullin
In reply to this message
Вообще да, мы сейчас переделываем формат ответа.
18:49
Но прямо сейчас нет версии, которая это тело выдаёт
AT
18:56
Andrey Tvorozhkov
In reply to this message
Используйте dton.io
18:57
run_transaction имеет свойство часто падать, в dton.io в compute phase => server run никаких падений нет, можно смотреть стек и шаги
AP
18:57
Andrew Python
In reply to this message
а там тестнет есть?
18:57
а вот всё
AT
18:57
Andrey Tvorozhkov
In reply to this message
No 🥲
18:59
Но вообще да, надо поднять. Просто сложно это :(
&2
19:08
&rey 2ne:v
In reply to this message
Workaround, пока ещё ничего не пофикшено.
Можно скачать JSON с транзакцией, вручную добавить туда тело сообщения, положить на локальный HTTP-сервер (поднимается питоном) и указать toncli на этот сервер.
D
19:11
Dude
Салют, ребят.
Подскажите,в нфт указана ссылка на картинку в метаданных, если по этой ссылке картинка изменится, картинка в самой NFT изменится? Если нет, зачем эти метаданные?
JD
19:12
John Doe
In reply to this message
Да, картинка изменится
AP
19:12
Andrew Python
In reply to this message
"если по этой ссылке картинка изменится, картинка в самой NFT изменится"

нфт - это не картинка
нфт - ссылка на картинку (смирись с этим)
D
19:12
Dude
мне не надо смиряться, мне наоборот норм)
F
20:05
Foisoi
In reply to this message
выглядит так:
В
20:12
Василий
In reply to this message
Ну а ‘error in lite-client execution’ не смущает?
С этим и надо разбираться, а не с method_id
F
21:36
Foisoi
сейчас нету 'error in lite-client execution'.
21:36
выводит просто это
В
21:50
Василий
In reply to this message
А что там должно быть? Вообще, по этому кусочку кода крайне сложно что-то сказать. Попробуйте тест написать, и локально проверить что там реально возвращается
M
23:53
Meta
Добрый вечер! Ведутся работы в тонапи? @subden
23:56
Может есть отдельный чатик у вас? Там бы можно было обсудить некоторые моменты ну и статус видеть что происходит!
20 November 2022
M
00:23
Meta
In reply to this message
Благодарю!
00:37
Ещё вопросик на ночь глядя, сори! Есть такой прикол, если часть нфт выставленна на продажу в закрытом маркете, а нфт не сняты с продажи. Они так же принадлежат владельцу фактически, но находятся в другом статусе. А маркета нет уже вы знаете о каком речь, то нфт уже не подлежат возврату ни каким способом?
s
00:42
sd
In reply to this message
ловушка тончейна. если висят на смарте, то должны подлежать так же как и раньше, но этот маркет, о котором речь.. странный был маркет.
M
00:45
Meta
In reply to this message
Такой же был вывод.
Только это наверное ловушка самого смарт контракта нфт базового, возможно этот вопрос решится как и с аукционом, автоматом вернётся независимо от статуса через время.
А на счёт странности, это можно с любым маркетом схлопотать, так как в будущее мы не глядим оч далеко(
00:48
Можно было бы поднять этот вопрос и переработать всех кто оказался в такой ситуации и контракт обновить. Но кому это было бы нужно, может это актуально?
АЗ
11:15
Александр Зажигин
Ребята 👋

Вызываю в python (библиотека ton 0.26):

client = TonlibClient()
TonlibClient.enable_unaudited_binaries()
await client.init_tonlib()
account = await client.find_account(address)
data =
await account.get_collection_data()

Получаю:
{'next_item_index': 15, 'content': <Cell refs_num: 0, bytearray(b'\x01https://raw.githubusercontent.com/ts/nft-test-collection/main/ss/ss.json')>, 'owner_address': <tonsdk.utils._address.Address object at 0x1061c89a0>}

Подскажите как правильно по уму декодировать в стринг 'content' ?
(там просматривается Cell с BitString, начинающимся с кода '\x01', хочется декодировать по уму заложенными методами, а не выковыривать из Cell BitString строку после \x01)

Или другими словами как из BitString получить string с декодированием из формата utf-8 ?
АЗ
11:34
Александр Зажигин
In reply to this message
Ок понял, теперь смотрю как BitString в строку конвертировать стандартно?
11:41
In reply to this message
вот нормально теперь: cell.bits.array.decode('utf-8') 🙏
EV
11:42
Ellijah Vashkevich
In reply to this message
Или если метадата лежит в рефе
F
12:16
Foisoi
In reply to this message
если вместо переменных подставить литералы, то все работает. Я записал значения каждой переменной и выполнил этот код, подставив вместо переменных их hardcoded значения и все заработало
В
13:03
Василий
In reply to this message
Тем не менее это что-то очень странное, и неплохо было бы понять что именно идёт не так.
Мб дело вообще в парсинге ответа? Альтернативными методами пробовали этот метод дёргать?
F
13:07
Foisoi
In reply to this message
Проблема скорее всего в том, что происходит overflow числа
13:08
In reply to this message
AB ~ 255 bit integer;
X1Y12 ~ 255 bit integer;
Я пробовал тот же код, но с числами меньшего порядка и все работает.
В
13:09
Василий
In reply to this message
Ну тогда логично всё
F
13:12
Foisoi
In reply to this message
просто с теми же самами числами (порядка 255 бит) все работает, если вместо переменных написать в коде эти числа
13:18
это работает и выводит правильный ответ
13:19
В
13:23
Василий
In reply to this message
Мб abs использовать вместо вот этих - - дел?)
F
13:27
Foisoi
нет, даже с abs не работает
В
13:32
Василий
In reply to this message
Я думаю что когда вы это к литералам приводите, то раскрываете часть этих операций.
А в переменных логика где-то нарушена.
Когда эти все двойные отрицания вместо абсолютных значений, то легко ошибиться.
Мб я и неправ
F
13:34
Foisoi
In reply to this message
Я написал ту же самую логику на JS с BigInt и каждую переменную по отдельности выводил. Они совпадают с тем, что на FunC
В
13:35
Василий
In reply to this message
И на JS работает, а FunC нет?
F
13:35
Foisoi
Да)
В
13:38
Василий
In reply to this message
Тогда единственное, что в голову приходит, это то, что bigint длиннее местных интов.
F
13:39
Foisoi
In reply to this message
да, но на FunC я сделал свою арифметику, операции в которой не превышают 2^256
A
13:40
Alisa
В
13:41
Василий
In reply to this message
Вообще переполнение инта выкинуло бы исключение в фанси
V
13:46
Valentin Marchuk
Всем привет, извиняюсь за оффтоп, но может здесь есть люди, которые живут в Минске?
Предлагаю встретиться на неделе, пообщаться, обсудить технологии и проекты.
M
14:16
MyTonWallet News
🧪 В MyTonWallet появился переключатель на testnet. Меню откроется, если 5 раз нажать на версию кошелька в Настройках (как в расширении, так и в веб-версии).
w
15:17
witkoil.ton
Доброго дня. Ищем в eCompany фулл стак разработчика на бота с системой кастодиальных кошельков по типу CryptoBot.
За подробностями и с предложениями в ЛС.
s
17:15
sepеzho.copy
Првиет всем, работал кто-либо с BTC?
DS
17:17
Daniil Sedov
In reply to this message
s
17:48
sepеzho.copy
это ты по делу говоришь
17:48
кароч не могу найти BTC RPC маиннет провайдер нормальный
17:49
есть какие-то по 100$/мес рпсшки но это чет больно)
JD
17:50
John Doe
In reply to this message
Немного не по теме чата, думаю более эффективно будет спросить в специализированных/общих чатах - @cyberacademy/@BitcoinCore
s
17:52
sepеzho.copy
да, соглы просто у меня нету чатов по битку)
17:52
спасибо за чаты
R
19:01
Rix
Всем привет!

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

Возникает пара вопросов🥸

- С чем это связано? (С асинхронностью?)
- Как это стабилизировать, чтобы было только ОДНО число?
&2
19:05
&rey 2ne:v
In reply to this message
Что значит "приходит одно число, а после подтверждения блокчейна приходит совсем другое"?

Если число куда-то приходит, то сообщение уже подтверждено блокчейном.
R
19:15
Rix
In reply to this message
Тестенет

С тонкипера отправляю сообщение на
смарт контракт (генератор случайных чисел от 0 до 10) , контракт отправляет обратно число в комментарии на тонкиппер, например 8. А через некоторое время это число в комментарии изменяется на другое.
🤷‍♂️
&2
19:17
&rey 2ne:v
Точно контракт не посылает второе сообщение?
19:17
Ну и неплохо было бы посмотреть на адрес)
DS
19:20
Daniil Sedov
А это не могут быть приколы со стороны тонкипера?
R
19:24
Rix
У меня тоже догадки это на стороне тонкипера.
19:24
In reply to this message
Одно сообщение
&2
19:25
&rey 2ne:v
А если увеличить пределы генерации чисел (например, сделать от 10000 до 99999), тот же эффект будет проявляться?
R
19:29
Rix
In reply to this message
Такой же результат.

Складывается впечатление, что тонкипер локально обрабатывает сначала, а потом подтверждает блокчейном. Т.к. в эксплоере все стабильно.
L
19:49
LC516
Как связаться с руководством проекта? У меня свой бот VPN на базе блокчейна, хотел бы мигрировать на TON.

Я Пока на другом блокчейне, но хотелось бы на TON + чтобы люди могли донатить или платить через бот Wallet

Сейчас у меня в 4000 активаций бота и 1500 активных пользователей в месяц
DS
19:55
Daniil Sedov
In reply to this message
Связаться с целью получения гранта или чего? Можете тут вопрос задать @tonsociety_chat
L
19:56
LC516
In reply to this message
1. Техническая помочь по миграции
2. Подключение Донатов/оплаты dVPN через собакаWallet
3. Легкая помощь в редизайне сценария бота
19:57
In reply to this message
I
20:04
Isaac
In reply to this message
Оплату можно сделать через Crypto Pay, у wallet нет такого функционала.
SF
22:26
Slava Fomin
In reply to this message
TON — это открытый проект, Вам не нужно ни с кем связываться, чтобы реализовать задуманное. По техническим вопросам можете задать вопрос в этом чате. Для интеграции с тем или иным сервисом — связывайтесь с самим сервисом.
ON
22:49
Olya Nemo
@NickNekilov с открытием DEX. вас. Есть несколько вопросов для DT. Не могли бы написать мне в личку? Сама не пишу, ибо мой акк мне нужен без бана.
Сорри у админов чата. Пожалуйста, не удаляйте. Иначе не знаю, как связаться.
NN
22:50
Nick Nekilov
In reply to this message
Спасибо! Ответил в ЛС.
21 November 2022
K
00:03
Kaspersky
Ребят, где можно найти быстрый калькулятор по расчету тона к рублю. К примеру расчитать сколько монет я получу за 5000 рублей.
00:04
Сайт или приложение, рассчитывал бы сам, но мне для бота
SF
00:30
Slava Fomin
In reply to this message
Запрашиваете пары валют USD/RUB и USDT/TON, затем считаете. API-шек всяких полно для этого.
K
00:31
Kaspersky
А даже так просто, спасибо больше!
SF
00:33
Slava Fomin
Ну и нужно понимать что в таком расчете всегда будет некая погрешность, потому что фактически при проведении цепочки конвертаций через разные сервисы у пользователя будет другой курс и он заплатит комиссию. Особенно если речь идет про фиат.
&2
05:34
&rey 2ne:v
In reply to this message
https://help.crypt.bot/crypto-pay-api#getExchangeRates
Можно получать курсы прямо от CryptoBot. Думаю, там они будут самые актуальные - за счёт того, что это один из основных обменников TON.
o
06:51
oxlti.qube second
In reply to this message
Оплату можно принимать через TONRocketPay, комиссия в два раза ниже чем у CryptoPay.

У них есть удобное API для принятие платежей
YM
08:58
Yuri Maraykin
Приветствую, коллеги!
Скажите пожалуйста, а есть ли либа на нативном js, чтоб транзакции умела отправлять?
AT
09:13
Andrey Tvorozhkov
In reply to this message
DS
09:14
Daniil Sedov
In reply to this message
tonweb не подойдёт?
YM
09:14
Yuri Maraykin
In reply to this message
Изучим. Спасибо!
09:14
In reply to this message
Спасибо!
AT
09:16
Andrey Tvorozhkov
In reply to this message
Если не смотрели тонвеб, то лучше тонвеб. Я подумал что не хочется отправлять через тонцентр, а хочется напрямую в бч
YM
09:18
Yuri Maraykin
In reply to this message
Я пока только начинаю разбираться в ТОН. И не понимаю, что такое тонцентр. Зачем он нужен, если можно взаимодействовать сразу с бч?
09:20
Вообще, конечно, мне бы разработчика толкового найти, кто помог бы в команде настроить минт с отправкой транзакций.
DS
09:23
Daniil Sedov
In reply to this message
Нет никаких проблем юзать готовое АПИ если нет прямой необходимости в ином взаимодействии
YM
09:23
Yuri Maraykin
In reply to this message
Истина! )
AJ
10:09
Adam Johnson
Доброго дня. Есть ли возможность получить 100-200 тестовых тон?
Если вдруг, то: kQCxLReC7-HH76V3J7e1SlgJvKO8NNEJ3nG8Wbarm1Nd-nNx
&2
10:29
&rey 2ne:v
In reply to this message
Взаимодействие с фулл нодами использует ADNL, а браузер может отправлять только HTTP-запросы.
A
10:34
Aimesh
пацаны есть аналог solanaweb3js для тона
DS
10:53
Daniil Sedov
In reply to this message
Если нужно просто юзать АПИ тона, посмотрите на toncenter.com
RG
11:19
Ruslan Gabdullin
In reply to this message
AP
11:30
Andrey Pfau
In reply to this message
Тон центр только для браузера использовать нужно, в остальных кейсах гораздо лучше напрямую к нодам обращаться
DB
11:57
Dima Brook {I Never DM For $}
Ребята, так вышло, что мы сначала подключили мейннет, теперь подключаем тестнет и при одтнаковом коде RPC node нормально работает в мейннете и выдает ошибку в тестнете
Rate limit exceeded: 10 per 1 second

В чем разница?

Testnet RPC Node: https://testnet.toncenter.com/api/v2/jsonRPC
Mainnet RPC Node: https://toncenter.com/api/v2/jsonRPC
YM
11:58
Yuri Maraykin
In reply to this message
Спасибо!
11:59
In reply to this message
Спасибо! )
AP
11:59
Andrey Pfau
In reply to this message
В тон центре ограничение по количеству запросов в секунду, можно в боте получить ключик и увеличить. Но лучше использовать подключение напрямую к нодам
DB
12:02
Dima Brook {I Never DM For $}
In reply to this message
А где можно найти публичные ноды? Есть список?
12:03
Или только свой нод поднимать?
AP
12:04
Andrey Pfau
In reply to this message
12:05
Но там подключение по протоколу аднл:

https://ton.org/docs/develop/dapps/apis/adnl
YM
12:09
Yuri Maraykin
Ищу разработчика.
SF
12:12
Slava Fomin
In reply to this message
У них разные ключи. Для тестнета нужно ключ запрашивать отдельно.
12:13
Для работы в продакшене необходимо поднимать собственный инстанс ТЦ.
AP
12:26
Andrey Pfau
In reply to this message
Для работы в продакшине нужно поднимать инстанс лайт сервера а не тон центра)
12:26
Веб 3 который мы заслужили
DB
12:28
Dima Brook {I Never DM For $}
In reply to this message
А есть документация как его поднимать?
DB
12:54
Dima Brook {I Never DM For $}
In reply to this message
А как этим пользоваться в TypeScript?
AP
12:55
Andrey Pfau
NodeJS?
DB
12:55
Dima Brook {I Never DM For $}
In reply to this message
Да, например в нем
AP
12:56
Andrey Pfau
По js/ts не подскажу, просто обычно js юзают для фронта, а в браузере по adnl нельзя подключится
EV
13:01
Ellijah Vashkevich
In reply to this message
Дока говорит "you can enable functionalities" в контексте архивной ноды, будто это режим какой-то.

Все уже настолько хорошо или все таки требуется по прежнему где-то достать полный дамп , чтобы нода действительно стала архивной?
N
13:09
NMI
In reply to this message
ton-lite-client
DB
13:41
Dima Brook {I Never DM For $}
Мы запусьтили Как теперь узнать его порт?
В
13:44
Василий
In reply to this message
Это клиент, а не сервер
k
13:47
k1ber psix
Ребят сорри, помогите позязя((( возможно не совсем по делу, но я не знаю где ещё спросить.
Смотрите, нужно на Винду было установить python 3.6.8 , чтобы скрипт один запустить в OBS studio, вообщем python установил, скрипт распаковал, но параметры в итоге не могу менять, потому что obs его не видит питона этот. начал читать, запустил win+r, ввел python, в статье писали что если pip версия появится то все ок.
Но мне выдает следующее
Traceback (most recent call last): File "<stdin>", line 1, in <module> name error: 'pip' is not define.

Я не разраб, но так понимаю что с именем какого-то файла что-то не так? Нашел статью. Нифига не понял что там человек сделал, она типо как будто переведена автоматом и он что-то в пути замазал. он с путем кактото файла что-то сделал вроде, типо pip install numpy.
EV
13:49
Ellijah Vashkevich
In reply to this message
k
13:50
k1ber psix
In reply to this message
Пасямба щас попробую почитаю
S
15:17
Sergei
Всем привет)

Пробую запустить RLDP прокси на сервере в Иране.
Выдает такой лог.
подскажите в чем может быть дело?
15:32
и lite client такое выдает
15:35
Здравствуйте! Может подскажет кто? Нужен сервис для быстрой отправки 💎 на несколько адресов? Например каждому участнику конкурса, а их 100 человек. Хочется указать адреса получателей, сумму, нажать на кнопку и наслаждаться жизнью 😀
S
15:35
Sergei
делаю запрос curl -x 127.0.0.1:8080 http://just-for-test.ton
Выдает :
[ 1][t 0][2022-11-21 12:33:45.941805050][TcpListener.cpp:62][!TcpListener[port:8080]] Accept
[ 2][t 4][2022-11-21 12:33:55.944489824][LastBlock.cpp:261][!LastBlock] Failed liteServer_getMasterchainInfo [Error : 500 : LITE_SERVER_NETWORKadnl query timeout]
[ 3][t 4][2022-11-21 12:33:55.944950925][rldp-http-proxy.cpp:558][!outboundreq] aborting http over rldp query: [Error : 500 : failed to resolve: LITE_SERVER_NETWORKadnl query timeout]
15:35
Получается в Иране все таки заблокирован ADNL и возможности там развернуть нет?
15:38
При чем запрос на локальный adnl отдал ответ
15:38
А внешние сайты не загружает.
15:39
Товарищи знатоки, есть решение как обойти блокировки Ирана? (решил протестить протокол на самом сложном рынке)

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

Надеюсь решение есть из этой ситуации
E
16:19
Eugene
Код 500 проблема с сервером в Иране. Там сейчас не спокойно, правительство установило фаервол.
В
16:22
Василий
In reply to this message
Это вилами по воде, но я думаю там дело не в блокировке на уровне протокола adnl, а либо блоканули конкретные ноды из конфига (вряд ли), либо блокировка резолва всего внешнего на уровне DNS (более вероятно).
Попробуйте по эксперементировать с https://github.com/DNSCrypt/dnscrypt-proxy для начала
16:25
In reply to this message
Могли и тупо обрубить все внешние подсети, но это совсем радикально. Сам сервер доступен с внешних(не иранских) IP?
E
16:28
Eugene
Они в тупую отключают регионы от интернета где идут беспорядки.
S
16:30
Sergei
16:31
И сервер Ирана получает данные если делаю curl к ip адресу сервера где foundation.ton
В
16:33
Василий
In reply to this message
Значит DNS. Пробуйте dnscrypt
SV
18:23
Sergei Voroshilov
In reply to this message
Highload кошелёк
18:26
In reply to this message
Спасибо за ответ! Это что-то консольное, а не macOS/Win app? Может быть порекомендуете какие инструкции к нему?
AT
18:26
Andrey Titov
Подскажите, пожалуйта, из-за чего может быть такое, что при отправке тонов например на криптобот все хорошо, а при отправке на пустой кошелек они сразу же обратно возвращаются (делал порт из js библиотеки на php, мог что-то не учесть)

Пример:
https://tonscan.org/tx/dODbhu1CljGgUqss92Tecn6mdsIjqe4lsKG17_lXcJ8=
DS
18:27
Daniil Sedov
In reply to this message
Отправляй на non-bounceable адрес
AT
18:28
Andrey Titov
In reply to this message
Спасибо большое, вероятнее всего в этом проблема и есть))
SV
18:30
Sergei Voroshilov
In reply to this message
Это смарт-контракт кошелька.
https://github.com/ton-blockchain/ton/tree/master/crypto/smartcont

Я лично его не использовал, и про сервис отдельный не слышал. Но он то, что нужно
18:30
In reply to this message
Ещё раз благодарю за найденное для ответа время. Спасибо большое за наводку!
AT
18:31
Andrey Titov
In reply to this message
А при отправке из криптобота он его автоматически в non-bounceable конвертирует получается?
DS
18:31
Daniil Sedov
In reply to this message
Возможно. Я не проверял.
18:37
Давайте не будем отходить от темы этого чата.
18:37
Кто-нибудь строит poker app на TON?
F
18:52
F
In reply to this message
+
Всем виновным 1 сутки
N
20:04
Nexus
Подскажите, где можно почитать о том, как привязать авторизацию и оплату через тон-кошельки к веб-игре на unity?
F
20:24
Foisoi
Как увеличить лимит газа в runmethodfull? А то возвращает ошибку -14
Д
21:51
Ден
Здравствуйте!
Подскажите, как можно интегрировать заработок TON в мобильной игре?
Игра будет на Android
В
22:15
Василий
In reply to this message
Если это тонкли, то там 10^9 лимит газа. Скорее всего где-то бесконечный цикл
22:18
In reply to this message
Увеличить его больше чем 10^9 в тонкли не получится.
Если только поменять вот тут:https://github.com/disintar/toncli/blob/master/src/toncli/modules/fift/run_test.fif.template#L241
22:27
In reply to this message
В общем случае set_gas_limit() или accept_message().
Но я бы смотрел в сторону ошибок циклов в коде т.к число там большое
22 November 2022
MP
00:04
Matthew Parker
А я тут ui, делаю для хайлоад кошелька, зацените гы
MP
00:04
Matthew Parker
MP
Matthew Parker 21.11.2022 19:52:10
Video file
Not included, change data exporting settings to download.
02:39, 76.4 MB
N
00:08
Nexus
In reply to this message
Тоже интересно, если есть знатоки, будем очень благодарны
SF
00:08
Slava Fomin
In reply to this message
А где тут хайлод? )
MP
00:08
Matthew Parker
In reply to this message
Контракт хайлоада😁😁😁, рассылку на кошельки не придумал как красиво оформить
00:13
Хочу первым делом из «признаков» хайлоад кошелька, добавить встроенный деплоеер коллекций нфт по 250 за транзакцию
00:13
Единственное что, удобно ли будет грузить все на один кошелек?
T
00:13
Tim
по 250 не выйдет
00:14
на майннете 50 более менее влезает
MP
00:14
Matthew Parker
Выйдет выйдет, а как же еще
00:14
Он раньше работал, и сейчас без проблем
T
00:14
Tim
Есть пример транзы на маиннете?
MP
00:16
Matthew Parker
мне лень искать больше)
о
00:34
о
Ребят, могу ли я могу как-то получить через api все кошельки?
AT
00:36
Andrey Tvorozhkov
In reply to this message
Почему?
T
00:36
Tim
В Тонвеб контракте пейлоад слишком большой
00:36
Мы уже обсуждали же
AT
00:36
Andrey Tvorozhkov
А из коробки
00:36
Из коробки не выйдет
00:37
Но если чуток пошаманить)))
T
00:37
Tim
Ну сделайте опен сорс Минтер с гуи))
00:37
Очень не хватает комьюнити
AT
00:38
Andrey Tvorozhkov
In reply to this message
Хз
MP
00:39
Matthew Parker
In reply to this message
Я мог сделать минтер, но мне человек сказал зачем, есть же дизентар
00:39
Он и бесплатен, они и быстро
Р
01:48
Руслан
In reply to this message
так это просто:
берете заработок и платите разработчикам игры = ваш заработок интегрирован в игру
N
01:58
Nexus
In reply to this message
Привет, а если пытаешься сам запилить игру
Может хоть ресурсы какие-то подскажешь? Где искать информацию об этом?
СМ
03:57
Сергей Макаренко
Здравствуйте, кто знает, как удалить полностью Toncli ?
K
04:48
Kaio_toxik
In reply to this message
👋🏻pip uninstall toncli
СМ
04:58
Сергей Макаренко
In reply to this message
Спасибо 👍👍👍👍
Д
06:48
Ден
In reply to this message
Я говорю о заработке игроков. Игроки смогут фармить ТОН.
SV
07:32
Sergei Voroshilov
In reply to this message
Только если вы закупите тонов и будете им раздавать за какие-то игровые действия
N
07:53
Nexus
In reply to this message
Так а он о чем
07:54
Плюс можно же запилить внутриигровой маркет, деньги с которого будут отправляться на кошель из которого и будет формироваться пул отчислений за игровые действия
07:54
Мне так кажется, сам не компетентен по технической части
F
13:55
Ferrari Apple
Подскажите пожалуйста, какая комиссия на Transfer Jettons между двумя кошельками? Больше чем просто Transfer TON же?
DS
13:59
Daniil Sedov
In reply to this message
Да
N
14:05
Nikolay
День добрый, может кто подскажет а какой лимит на газ в блоке? В доке сказано что нужно в конфигах мастерчейна смотреть.. но с ходу найти не могу, нашел значение в toncli и в lite-client, но это не то.
Речь о том можно ли запустить контракт, который выполняет довольно много вычислений и съедает 10-20-30 млн газа, может кто сталкивался?
В
14:10
Василий
In reply to this message
2^63 - 1 после вызова accept_message
N
14:11
Nikolay
In reply to this message
🔥 спасибо
F
14:19
Ferrari Apple
In reply to this message
Так понятно что да, но какая именно, 0.05 TON?
DS
14:19
Daniil Sedov
In reply to this message
вроде меньше немного
F
14:20
Ferrari Apple
In reply to this message
Спасибо
C
14:20
Combot
In reply to this message
Ferrari Apple (1) увеличил репутацию Daniil Sedov (31)
15:25
Deleted Account
Есть где-то whitepaper? Дайте ссылку, пожалуйста
JD
15:25
John Doe
In reply to this message
15:26
Deleted Account
Нашёл.
15:26
In reply to this message
Благодарю!!!
VE
15:26
V E
In reply to this message
тут все белые бумаги https://ton.org/docs/learn/docs
S
15:28
Sergei
In reply to this message
TON whitepaper (Русская версия) (1).pdf
Not included, change data exporting settings to download.
1015.4 KB
15:29
Заказывал перевод)
&2
16:02
&rey 2ne:v
https://t.me/tonblockchain/170
Есть какое-нибудь руководство, как самому провести подобную формальную верификацию для своего контракта? Почему не доверить кому-нибудь ещё - потому что контракт не доделан, а каждый аудит, полагаю, денег стоит.
16:03
In reply to this message
Ну и ещё вопрос к самим TON x CertiK.
Будет ли проверка, например, все ли данные вмещаются в ячейки? Или уже была?
16:05
Там можно пдфки посмотреть, очень познавательно
&2
16:06
&rey 2ne:v
In reply to this message
Я, собственно, потому себе для таймера и захотел то же провести.
T
17:28
Tim
Кто-то в курсе, рлдп прокси уже можно из мастера собирать? Он стабилизировался, или в целом с релиза ничего не поменялось?
AP
17:53
Andrey Pfau
In reply to this message
Скоро обновления подойдут, сейчас пока в тестнете
S
17:56
Sergei
In reply to this message
а как в тест нете протестировать тест сайты RLDP?
AP
18:10
Andrey Pfau
в новых версиях тон прокси добавлены хедеры с версиями энтри-прокси и самого сайта
V
18:22
Victor
как вставить скомпилированный код в клетку в func

UPD: прочитал у божественного колясика в wp:
B{hex-digits} B>boc PUSHREF
E
18:23
Eugene
Все переведенные ДОКи
Тут 👉 https://github.com/Korolyow/TON_docs_ru
R
18:56
Rix
Всем привет!

Знатоки фифта подскажите пожалуйста правильно ли я передаю ref на dest_addr в основной cell ?

Проблема: контракт при парсинге ссылки показывает что она пустая, адреса там нет!
18:56
```
"kQAIh2wXsJBBgKlrDP9FmPNIXz29fQ33nZ4pJr-J78kkVo-" false parse-load-address drop .s
2dup 2constant dest_addr

<b dest_addr addr, b> =: body

<b timeout 32 u, seqno 32 u, op s, amount Gram, body ref, b>

dup ."signing message: " <s csr. cr
dup hashu smart_contract_owner_private_key ed25519_sign_uint

<b b{1000100} s, wallet_addr addr, 0 Gram, b{00} s, swap B, swap <s s, b>
```
23 November 2022
S
00:59
Svαtoωλ‎
Как с помощью тонапи можно получить последние n транзакций, и узнать, является ли какая-то из них покупкой nft?
DS
01:04
Denis Subbotin
в общем случае никак
01:06
я хочу добавить новый action BuyNft в запрос getAccountEents (экшен уже даже есть в свагере уже). но пока не отдаётся.
N
09:11
NEVERMORE
@assemblerx86

pythonlib

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

помоги пожалуйста (ls_index пробовал добавлять - не помогло)

https://nekobin.com/rowojalexo
S
09:24
Svαtoωλ‎
In reply to this message
Авейт надо запускать в асинк функции
09:26
import asyncio
...

async def main():
wallet = await client.create_wallet()

asyncio.run(main())
a
10:10
assemblerx64
In reply to this message
А на какой именнно команде крашится? И всегда ли так? Похоже как будто это происходит раз в N попыток
N
11:17
NEVERMORE
In reply to this message
и так
11:18
In reply to this message
не, это всегда происходит, метод асинк, вызов с эвейт
a
11:18
assemblerx64
На каком именно месте краш?
N
11:20
NEVERMORE
In reply to this message
конкретно в моем скрипте - даже не подсвечивает, а вот в tonlibjson - да
a
11:21
assemblerx64
In reply to this message
Тогда помочь ничем не смогу)) Учитесь искать места ошибок
RG
11:43
Ruslan Gabdullin
In reply to this message
Привет, какая операционка и архитектура процессора?
11:48
In reply to this message
Если крашится сразу, ни один метод не выполняется, то проблема вероятно в бинаре tonlibjson или в отсутствующих библиотеках. Вот список того, что должно быть установлено: https://github.com/kdimentionaltree/ton-builder/blob/ef680808cc400276ac8e9fc8da1d43b5db36d5d5/amd64.Dockerfile#L6
Если операционка — Ubuntu 22 или 18, то надо собирать новый бинарь.
NV
12:49
Nick V.
Всем привет, подскажите пожалуйста, какие есть в публичном доступе примеры контрактов DAO для TON? Интересует конкретно часть по голосованиям по пропозалам
YM
14:23
Yuri Maraykin
Приветствую!
Я все еще в поиске разработчика.
В
14:37
Василий
In reply to this message
Разверните эту мысль.
Должно помочь
YM
14:56
Yuri Maraykin
In reply to this message
Необходим разработчик, способный пересадить коллекцию с Соланы на ТОН. 😊
F
15:02
Ferrari Apple
In reply to this message
Просто заминтить NFT имея картинки? Или всё сложней?
D
15:12
Dvredin ️
In reply to this message
Если перенести есть мост
YM
15:20
Yuri Maraykin
In reply to this message
Как по мне, так все совершенно тривиально. Но похоже, что минт на ТОН — это вам не минт на Солане. То ли разработчики в ТОНе перемудривают, то ли одно из двух... )
Если кто готов — DM.
DS
15:23
Daniil Sedov
In reply to this message
Заминтить не сложно
YM
15:25
Yuri Maraykin
In reply to this message
А что сложно?
DS
15:25
Daniil Sedov
In reply to this message
Ничего не сложно, если уметь
??
16:22
𝑹𝑶𝑴𝑨𝑵 𝒁𝑨𝑲𝑺𝑯𝑬𝑽𝑺𝑲𝑰𝒀
Привет есть бизнес по аренде автомобилей, есть идея его модернизировать и расширяться путем привлечения инвестиций, через продажу НФТ.

Вобщем, каждый владелец нфт владеет процентом с дохода от сдачи машины в аренду, доля всех владельцев нфт 70%, она делится на 35 человек, если брать вариант, что у одного держателя - одна нфт.

Дивиденды выплачиваются раз в квартал, в среднем с одной нфт - 5.000руб. Эти деньги можно также откладывать на покупку еще одной нфт, чтобы работал сложный процент.
Помимо этого сами нфт также растут в цене за счет ликвидности, потому что машин планируется приобрести много, мест по сути всем хватит, регулировать цену на сейлах будет компания, интерес компании - постоянно повышать стоимость, соответственно на вторичном рынке также стоимость будет расти. Поэтому нужен маркетплейс)

Есть ли тут кто-то, кто может помочь с реализацией?
o
16:23
oxlti.qube second
In reply to this message
Этот чат не про нфт.
??
16:25
𝑹𝑶𝑴𝑨𝑵 𝒁𝑨𝑲𝑺𝑯𝑬𝑽𝑺𝑲𝑰𝒀
In reply to this message
А куда с таким вопросом можно обратиться?
F
16:25
Ferrari Apple
In reply to this message
Я могу в ЛС написать?
??
16:25
𝑹𝑶𝑴𝑨𝑵 𝒁𝑨𝑲𝑺𝑯𝑬𝑽𝑺𝑲𝑰𝒀
In reply to this message
Конечно
24 November 2022
м
08:04
максим
Всем привет!

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

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

ссылка на библиотеку: https://github.com/yungwine/TonTools

issues, PR и stars приветствуются)

также если будут вопросы можете писать в лс в телеге

P.S. взаимодействие с лайт клиентами построено на pytonlib psylopnunk'a
SF
08:13
Slava Fomin
In reply to this message
Круто, продублируешь в eng-чате? )
м
08:14
максим
In reply to this message
ага
АЗ
10:09
Александр Зажигин
Ребята 👋
На тестнете что-то странное сейчас:
Делаю перевод с адреса на адрес:
From: https://testnet.tonscan.org/address/EQANrv-iWjyqCX9WTTfx_fu-U36EP-wTmr7dVGiyYs98Xp5-
To: https://testnet.tonscan.org/address/EQA0sWdKtA_gSAh9W7fPvs6Irv5ag15mGW_VM1uddf87W_5n
Amount: 0.86
Transaction: https://testnet.tonscan.org/tx/9CeQx3zy2LEmNSQXloV7MzAAyIQk5d4hyWGHJR2OjhU=

Баланс 0.86 списывается с From-адреса и транзакция успешная Success, только баланс на To-адресе не пополняется и нет этой входящей транзакции в истории To-адреса. У вас сейчас переводы TON или деплои смарт-контрактов работают?
(переводы с адреса на адрес не работают)
DS
10:10
Daniil Sedov
In reply to this message
Что именно странное?
АГ
10:11
Андрей Гулицкий
In reply to this message
Тестнет работает 😁
В
10:33
Вова 💛💙
In reply to this message
А какие есть токены в тестовой сети? Чтобы на них свой софт потестировать
10:34
In reply to this message
Его давно ещё починил Кирилл
АЗ
10:53
Александр Зажигин
проверил еще несколько транзакций со статусом Success, которые не отображаются на входящих кошельках:
1. https://testnet.tonscan.org/tx/PJq7X0WT7feO2S3AiroWSx1Y_0Ix15FqfuI6Jh7A43k=
2. https://testnet.tonscan.org/tx/i2hx-TwpWqRJwcK8mRGsi7H6K-K_pCyqT7INhqootBg=
3. https://testnet.tonscan.org/tx/7adHLtY--xG2A4pgVyC7q5qzVv7J0XCHiFDMFR5ZDc8=
(похоже на баг в тестнете)
T
10:57
TON Дев Чат
In reply to this message
Скорее всего вы отправляете не с тем bounce mode
https://ton.org/docs/develop/smart-contracts/guidelines/non-bouncable-messages
11:00
In reply to this message
Хм, нет, похоже ошибка отображения в тонскане (ещё и на уровне тонцентра)
https://testnet.tonapi.io/account/kQDSk5FUxfmoo5n4xN8Rh6XAt1wBzO5ghfQ7Uddvdi5MoiWq
Посмотрим
АЗ
11:03
Александр Зажигин
In reply to this message
да я понял, должен быть bounce транзакции, но в истории транзакций адреса получателя нет этой транзакции.

- это транзакция со статусом Success: https://testnet.tonscan.org/tx/7adHLtY--xG2A4pgVyC7q5qzVv7J0XCHiFDMFR5ZDc8=
- а это адрес OUT destination из транзакции выше:
https://testnet.tonscan.org/address/EQArt1JEZ4QOSiAsOYnP8c8J_BG14SbFxsTRjvxEVukpUAWw
и тут нет ни входящей транзакции ни bounce, хотя статус входящей транзакции Success
11:05
In reply to this message
Благодарю 🙏
T
11:11
TON Дев Чат
In reply to this message
А, у нас там атака на тестнет идет, шард в котором EQAjlGYvZmDwX3Ju-GKl71I9N0LfJgCc2yfl2xvoetM3KNvY прямо сейчас загружен, а соседние нет. Если можете создать другой адрес и попробовать на нем - попробуйте. Как у атакующего кончатся тоны, все сообщения к вашему аккаунту дойдут.
АЗ
11:14
Александр Зажигин
In reply to this message
Понял 👍 Благодарю 🙏
a
11:22
assemblerx64
Откуда тонскан берет верифнутые коды контрактов?
AT
11:23
Andrey Tvorozhkov
In reply to this message
А вот новый тестнет же, там же особо никому много тон не давали 🤔
м
11:32
максим
In reply to this message
чекни тут https://github.com/catchain/tonscan
мб есть
R
12:02
Roma
image_2022-11-24_12-02-47.png
Not included, change data exporting settings to download.
20.0 KB
Всем привет! Подскажите, в чем проблема? Делаю всё по инструкции
https://github.com/ton-blockchain/mytonctrl/blob/master/docs/ru/nominator-pool.md
12:08
In reply to this message
https://github.com/ton-blockchain/mytonctrl/blob/dev/mytoncore.py#L3526
Вот оно где происходит кмк
В
12:18
Василий
In reply to this message
Кто-то коварно копил
R
12:42
Roma
In reply to this message
image_2022-11-24_12-42-18.png
Not included, change data exporting settings to download.
6.2 KB
Разобрался, какой-то баг
12:44
А то, что у автоматиски сгенеренного validator_wallet_001 workchain=-1 - это ок?
В
12:48
Василий
In reply to this message
Да, валидаторы работают на мастерчейне
AB
13:01
Anton Barski
In reply to this message
А динамический шардинг ещё не запущен?
A
13:24
Artem
Всем привет! Помогите разобраться, откуда берется это значение и размер поля?
IR
13:26
Ivan Romanovich
In reply to this message
https://ton-blockchain.github.io/docs/#/smart-contracts/messages?id=message-layout вот тут описано с фразы Straight-forward serialization of the message
АЗ
13:34
Александр Зажигин
In reply to this message
Транзакции накатились через шард и проиндексировались везде. Благодарю 🙏
i
14:16
internetanet
Всем привет, направьте, пжста на инфо по подключению оплаты в тон на сайте
Y
14:24
You
In reply to this message
а какая необходима функциональность? Одноразовые и рекуррентные платежи?
i
14:28
internetanet
In reply to this message
да, пока только одноразовые платежи, но по рекуррентным возможно тоже пригодится в будущем
Y
14:42
You
In reply to this message
лс
OP
15:29
Oleg Payze
Всем привет, напишите в личку, кто писал игры, размещенные в https://ton.app/
М
16:06
Максим
Всем привет, кто нибудь сталкивался с такой проблемой при вызове toncli?
AT
16:15
Andrey Tvorozhkov
In reply to this message
pip install bitstring==3.1.9
М
16:16
Максим
In reply to this message
Спасибо огромное, помогло 😊
S.
16:17
SLD .
есть кто умеющий писать простейшую игру на Javascript?
A
16:25
Alex
Привет всем,
ton4j обновился.
Появилась поддержка Payment channels и Highload кошелька.
Последняя версия 0.0.6 на гитхабе:
https://github.com/neodiX42/ton4j
В
16:39
Василий
In reply to this message
А почему так, кстати? Он же там должен быть в зависимостях при pip install toncli
AT
17:13
Andrey Tvorozhkov
In reply to this message
Я ещё не выкатил фикс 🥲
s
22:08
sepеzho.copy
https://t.me/toncoin_rus/599 го обсудим офф бридж. у меня есть вопросы по нему)
22:09
T
22:17
TON Дев Чат
In reply to this message
Чтобы стать оракулом официального моста надо не только иметь стейк, но и чтобы все валидаторы утвердили вас в списке оракулов. Это нивелирует риск захвата моста, но конечно делает гораздо более сложным участие "со стороны".
s
22:20
sepеzho.copy
А по каким критериям происходит утверждение? Это же система в которой по дефолту никто никому не верит
22:23
Т.е. получается группа нод которые сейчас учавствуют в валидации условно знают друг-друга в физическом мере и верят друг-другу?

И соответственно допускают в свой круг валидаторов те ноды которые прошли условное KYC и есть какой-то гарант того что владельцем этих новых нод не является одно лицо в реальном мире?

(PS сейчас на догадках пишу, будет круто если кто-то опровергнет или подтвердит)
⚡?
22:26
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
Ребята всем привет, извините за беспокойство, не хочу мешать разрабам, просто один вопрос если можно, как допустим поставить в шапке (описание) канала курс тонкоина, как у TON COMMUNITY?, я не разработчик и не разбираюсь , или это нужно писать какой-то код! Буду благодарен! Спасибо!
А
22:26
Андрей
In reply to this message
Что бы стать валидатором не нужно проходить KYC, и никто не будет знать кто вы на самом деле, кроме вашего ADNL и адреса кошелька
F
22:27
Ferrari Apple
In reply to this message
Код писать нужно)
А
22:28
Андрей
In reply to this message
Есть некий бот, которому вы даете права администратора, и он раз в N время изменяет описание канала, в данном случае отображает курс монеты
s
22:30
sepеzho.copy
In reply to this message
Хорошо

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

Условно на протяжении полугода в систему потихоньку добавляются ноды которые подконтрольны условному Васе. И потом в один прекрасный момент когда Вася имеет 66% голосов он берет и выводит всю ликвидку моста

?
⚡?
22:30
⚡ ILYA, Илья 🇮 🇱 🇾 🇦 🇮🇹🤝
Всем спасибо понял!
o
22:32
oxlti.qube second
In reply to this message
Приведу аналогию с классическим POS, и Authority POS (надеюсь, ты знаешь что это такое).
В POA предварительно проверяет центральный орган валидаторов на качество, безопасность и тд
В обычном POS (зависит от блокчейна) достаточно просто стейка, и в случае если валидатор станет проблематичным - его будут штрафовать из стейка.

В случае с мостом, это второй вариант, только в более меньших размерах.
22:33
In reply to this message
Для этого есть фишермены, не знаю, есть ли они у моста (не видел в документациях), но вот, если валидатор будет обманывать - его штрафанут.
s
22:34
sepеzho.copy
In reply to this message
ну тут же не вопрос того что один валидатор будет малишес, а в том что они будут попадать в систему потихоньку и потом разом все активируются и сделают какую-то дикую транзу на вывод всей леквидки

я к тому что до этого момента подконтрольные васе ноды будут работать абсолютно нормально а ботом бабах и все
22:34
In reply to this message
фишермены это тип валидациая валидаторов?
o
22:35
oxlti.qube second
In reply to this message
Имеешь в виду сговор? Нуу, это маловероятно, учитывая, что у них большие стейки которыми они рискуют.
s
22:36
sepеzho.copy
In reply to this message
не я даже не про сговор а про то что я сам являюсь владельцем всех нод которые добавлял в систему

А по поводу стейка вот вопрос. Через сам бридж проходит денег сильно больше чем застейкано у нод. Соответственно даже если и заберут стейк вася все равно останется в плюсе
22:36
Тип сумма скама меньше суммы наказания
o
22:36
oxlti.qube second
In reply to this message
Сори, перепутал NPOS с Proof of Authority.
s
22:37
sepеzho.copy
In reply to this message
да так и подумал
o
22:38
oxlti.qube second
In reply to this message
они наблюдают за происходящим в сети и сообщают о недобросовестной активности её участников. В данный момент в роли фишерменов в сети выступают валидаторы.
s
22:39
sepеzho.copy
In reply to this message
да да, просто уточнил

и получают награду с наказания если нашли малишес ноду
o
22:39
oxlti.qube second
In reply to this message
Ну, если ты владеешь всеми нодами, можно сказать, что ты владелец моста. Соотвественно он превратился из trustless в централизованный, основаный на доверии.
s
22:40
sepеzho.copy
In reply to this message
я к этому и веду. это же уязвимость для офф моста, разве нет?
o
22:40
oxlti.qube second
По-этому, нужно учитывать чтобы ноды были независимыми и не было «кита» держащий 66% блокчейна.
22:40
In reply to this message
В конфигурации моста можно посмотреть.
D
22:40
Dvredin ️
In reply to this message
Ой
s
22:41
sepеzho.copy
In reply to this message
в этом и сложность

ноды ноунейм в системе, ты не можешь связать реальный мир и понять кто их держит
o
22:42
oxlti.qube second
In reply to this message
В таком случае есть Proof Of Work)
Но он подлежит к атаке 51%.
s
22:42
sepеzho.copy
а можно контакт девов этого бриджа? буду благодарен
o
22:43
oxlti.qube second
In reply to this message
Зайди в гитхаб моста, увидишь.
s
22:44
sepеzho.copy
выглядит так будто один толя все сделал))
T
23:04
Tim
In reply to this message
Начинаешь смекать
s
23:05
sepеzho.copy
вот где централизация))))))
R
23:28
Rabinovitch
In reply to this message
Конец года уже вот он, а официально почитать о TON Storage всё ещё негде... Или есть где?
А
23:33
Андрей
In reply to this message
После выхода можно будет и почитать, на новый год
R
23:34
Rabinovitch
Что ж, подождём... Как пел певец Игорёк. )
25 November 2022
d
00:03
datboi
кто-нибудь знает рабочие тон сайты? помимо foundation
JD
00:04
John Doe
In reply to this message
http://searching.ton/
вот тут сможешь найти побольше сайтов
g?
02:17
ge10 🚀
In reply to this message
A
04:37
Amazomic
прошу прощения за нубский вопрос, как решить ошибку permission dented. менял разрешения для папки и файлов через chmod, пробовал под sudo.
H
07:06
Hartmann D.
@Gusarich спасибо
D
08:28
Daniil
Всем привет! Как с помощью tonweb менять контент nft? Тут не увидел примера
MP
09:33
Matthew Parker
In reply to this message
В либах есть test-nft.js, там все описано.
EV
10:21
Ellijah Vashkevich
Гайз, а есть func исходники контрактов нфт которые выпускает disintar ? Или хотя бы посмотреть как обрабатывается op=0x5fcc3d14 на трансфер
10:22
По дизасму вижу что метод отличается от "стандартного", но к сож на фифте пока свободно не читаю
10:28
Или поставлю вопрос по-другому. Пытаюсь сделать смену владельца у нфт (известно что она disintar овская), транзакция падает по stack underflow.

Какие варианты понять какое сообщение правильное нужно сформировать? Кроме варианта "быстренько освоить fift и изи бизи прочитать дизасм"
В
10:52
Василий
In reply to this message
Просто путь не до директории должен быть, а до самого бинарника
n
11:11
net
Хочу уточнить, из адреса 3r2 нельзя же получить адрес 4r2 не имея фразы?
RG
11:13
Ruslan Gabdullin
In reply to this message
toncenter.ton
SF
11:15
Slava Fomin
In reply to this message
Зависит от деталей. Если используется дефолтный wallet ID и один из контрактов задеплоен, то узнать адрес другого контракта возможно.
A
11:46
Amazomic
In reply to this message
то же самое и с путём до бинарника
A
11:50
Artem
In reply to this message
попробуй chmod -R +x /путь до папки с бинарниками
A
11:56
Amazomic
In reply to this message
теперь не может найти библиотеку
В
12:27
Василий
In reply to this message
Рекомендую докером воспользоваться: https://hub.docker.com/r/trinketer22/func_docker
Самый простой вариант на данный момент
12:40
In reply to this message
А её нет в бинарниках? Мб нужно скопировать в usr/local/lib или что-то такое? В инструкции что там?)
A
12:49
Amazomic
In reply to this message
её нет в бинарниках
В
13:02
Василий
In reply to this message
apt-get install libssl-dev?
AK
14:23
Ash Ki
In reply to this message
сделай виртуалку под винду и ставб туда. там все проще намного. потом разберешься с убунтой. у меня 2 дня ушло на установку под убунту, несколько раз сносил и ставил заново (((
AG
14:27
Alex Golev
In reply to this message
Почему вы избегаете использование docker?
В
14:28
Василий
In reply to this message
А с докером что не так?

https://hub.docker.com/r/trinketer22/func_docker
Не зря же он в самом верху мануала по установке? Или зря?)
14:28
Вроде умные люди делали
AK
14:53
Ash Ki
In reply to this message
тоже верно
OB
15:41
Oleg Baranov
Вышел Tonutils Proxy v0.1.1 💎

Это локальный TON Proxy с end2end шифрованием, который можно запустить за пару секунд. Работает прозрачно, позволяет пользоваться как Web3 так и Web2 сайтами.

1. Появилась GUI версия под Mac
2. Усовершенствован слой RLDP для стабильной работы в нестабильных сетях.
3. Улучшен алгоритм поиска адреса в DHT
4. Автоматический DHT и RLDP реконнект при сбросе соединений или смене сети

🤙Скачать

Так же можно скомпилировать самостоятельно, написан на Go
AT
15:45
Andrey Tvorozhkov
In reply to this message
Было бы круто в гуи порт менять
AP
15:53
Andrey Pfau
In reply to this message
Так не интересно, все равно прокси надо в браузере прописывать(
15:54
https://github.com/andreypfau/ton-proxy-client поинтереснее будет
15:54
Правда без гуи
OB
15:56
Oleg Baranov
In reply to this message
тут под всех не сделаешь) разве что встроенный барузер)
AP
15:56
Andrey Pfau
In reply to this message
Сделаешь
15:56
Я этим и занимаюсь
15:57
Частично для macOS, windows и Linux работает
15:57
Но там много работы ещё
OB
15:57
Oleg Baranov
ну если системный выстаить маке он вроде только на сафари будет работать
AP
15:57
Andrey Pfau
In reply to this message
Не
15:57
На всех браузерах
15:57
Он на уровне системы
OB
15:57
Oleg Baranov
а, тогда круто
AP
15:58
Andrey Pfau
Там даже не ток браузеры, в любых приложениях пишешь .ton домен и он конектит
15:58
Там у меня локальный днс поднимается с локальным гейтвеем
OB
15:58
Oleg Baranov
понял, спс, сделаю 😄
AP
15:58
Andrey Pfau
In reply to this message
Негодяй
15:58
Меня из за тебя уволят
OB
15:59
Oleg Baranov
хд
DK
16:43
Dan Kamilov
Всем привет. TonCenter дает ограничение на 1 запрос в сек без АПИ ключа.
А с ключем какой лимит? 10-100 rps?
RG
16:46
Ruslan Gabdullin
Привет, 10 rps
DK
16:47
Dan Kamilov
In reply to this message
Сейчас у ГетБлока проблемы и они не дают доступ к ТОН ноде. А есть еще сервисы где ТОН ноды доступ дают хотя бы для 100 rps? Или только свою ставить...?
DS
16:47
Daniil Sedov
In reply to this message
Свою поставить не большая проблема
RG
16:47
Ruslan Gabdullin
О, за сторонние сервисы не знаю)
DK
16:48
Dan Kamilov
In reply to this message
ну по факту если арендовать удаленный сервер AWS и на нем поднять - это будет работать? или прям dedicated нужен физ сервер?

Потому что почему-то ТОНа ни у одного провайдера кроме ГетБлока нету(
RG
16:48
Ruslan Gabdullin
Вообще, лимит в 10 rps должен хватать с головой, если ты не делаешь свой сервис с множеством пользователей. А если такой делаешь, то лучше поднимать свой ton-http-api
DS
16:49
Daniil Sedov
In reply to this message
Да, будет работать. Хттп апи вроде легко поднять
DK
16:49
Dan Kamilov
In reply to this message
делаю свой сервис с большим множеством)) 10 не хватает)
RG
16:49
Ruslan Gabdullin
Удаленный подойдет
DS
16:49
Daniil Sedov
Но я не пробовал еще
RG
16:49
Ruslan Gabdullin
Пиши в личку по настройке вопросы
DK
16:49
Dan Kamilov
In reply to this message
спасибо
T
16:57
Tim
In reply to this message
Просто скажи что ты менеджерил разработку, повысят!
AP
16:58
Andrey Pfau
In reply to this message
Частично так и есть 😂
М
17:10
Максим
Всем привет, никто не сталкивался с такими ошибками при выполнении тестов в toncli?
Тест написал по уроку, код такой же как и тут:
https://github.com/romanovichim/TonFunClessons_ru/blob/main/2lesson/secondlesson.md
17:10
image_2022-11-25_17-10-38.png
Not included, change data exporting settings to download.
201.3 KB
17:10
image_2022-11-25_17-10-38.png
Not included, change data exporting settings to download.
244.4 KB
a
17:25
assemblerx64
Никто не знает как поставить на *.t.me адрес кошеля? Видел у кого-то скрин, что работало. Только через консоль?)
s
17:28
sepеzho.copy
Ребят, кто поднимал свой RPC на тоне с докера, вопрос есть. На каком железе она должна раниться? Сейчас столкнулся с тем что у меня 100% СPU и ОЗУ занято на ней (конфиг минимальный на DO взял пока)

Я вот думаю может быть дело даже не в конфиге а в том что на ней какой-то процесс забил все свободное место в ОЗУ и потом проц обалдел и тоже в 100% ушел
AP
17:32
Andrey Pfau
In reply to this message
Надо было adnl юзать
17:32
😁
s
17:34
sepеzho.copy
)))
17:35
как-нибудь перепишу тонану на аднл как я тебе уже говорил
17:36
как минимум кстати можно аднл использовать для коммуникации между ораклами бриджа
А
17:38
Андрей
In reply to this message
Использовать для всех запросов adnl - не панацея
Как только достаточно много пользователей пересядут на него - введут ограничения rps на уровне adnl, и придем опять к тому что нужно поднимать свою ноду
AP
17:39
Andrey Pfau
In reply to this message
Ограничения на уровне adnl не будут как минимум потому что это p2p протокол)
17:39
Если хочешь паралельно обрабатывать - просто одновременно у нескольких пиров запрашивай
17:40
RPC на один сервер - это не decentalized way
А
17:40
Андрей
In reply to this message
не вижу проблем добавить ограничения на peer)
s
17:40
sepеzho.copy
кстати я общался с @dvlkv на днях, тоже решили обсудить этот момент и он говорит что при любом раскладе мол надо иметь свой rpc и свой мидлвер бек который будет составлять очередь и не забивать публично доступные ноды
17:41
просто вот в тему этого разговора
17:41
я так понял тонцентр как раз использует паблик доступные ноды чтоб сгружать туда свои реквесты и из-за этого в сетке они могут быть забиты


(по поводу всего этого я не уверен поправляйте меня если я не прав)
AP
17:41
Andrey Pfau
Можно просто подключатся к оверлею отдельных шардов и подписываться на блоки
s
17:42
sepеzho.copy
после слова “просто” я ниче не понял хахахахах
AP
17:42
Andrey Pfau
Единственное что нужно от пиров - это выкачивать блоки
17:42
И все
17:42
Все остальное локально считать можно
17:42
И нужно
s
17:44
sepеzho.copy
я вот хочу уточнить

можно иметь аппку которая общается напрямую в аднл?
T
17:44
Tim
Многие имеют
s
17:44
sepеzho.copy
т.е. полностью минуя рпс (и чтоб даже свои рпс не поднимать)
T
17:44
Tim
ton-lite-client, tonutils-go
s
17:45
sepеzho.copy
просто чтоб она кидала реквесты напрямую ончеин в паблик доступные ноды
T
17:45
Tim
In reply to this message
можно и так, но лучше свои ноды иметь для надежности
s
17:45
sepеzho.copy
мейк сенс
17:45
In reply to this message
может быть случай когда все паблик ноды будут забиты?
T
17:46
Tim
может быть случай когда они все упали
s
17:46
sepеzho.copy
)))
17:46
а скок их сейчас в сетке примерно?
T
17:47
Tim
они не в сетке, паблик ноды - это то что в конфиге указано
s
17:48
sepеzho.copy
в общем гепотетически может быть шанс что все лежит
AP
17:54
Andrey Pfau
In reply to this message
Лайт клиенты это не то
17:54
Можно блоки получать чисто по аднл настоящему
17:54
Скажу больше лайт сервера это не тру аднл даже
17:54
Лайт сервера ничем не отличается от обычного json rpc
T
17:55
Tim
Согласен, но к лайт серверу нормальные интерфейсы есть, а просто к ноде нет.
AP
17:55
Andrey Pfau
In reply to this message
Есть, в ton_api.tl куда больше функций
17:55
Чем в lite_api.tl
17:56
Проблема в том что сейчас по true-adnl умеет только тон котлин и tonutils-go общаться
T
17:56
Tim
Разве го может уже?
AP
17:56
Andrey Pfau
Да, кидали ввыше
17:57
In reply to this message
Тут поднимается локально лайт-нода
17:57
Реализация лайт нод даже в ton-blockchain отсутствует
17:57
Только в тон котлин и tonutils go реализуют лайт ноды
NA
18:34
Narek Abovyan
In reply to this message
ну апи ноды куда более низкоуровневое
AP
18:34
Andrey Pfau
Надо просто документацию сделать как чем пользоваться
NA
18:34
Narek Abovyan
я вот даже сходу не пойму как получить стейт аккаунта, например
AP
18:34
Andrey Pfau
Зато оно тру-децентрализоаанное
NA
18:40
Narek Abovyan
In reply to this message
ну зависит от потребностей
18:41
кажется если тебе просто нужно даппы делать снижаться до уровня апи ноды смысла нет
18:41
апи лайтсервера уже и так достаточно низкоуровневое
AP
18:41
Andrey Pfau
Это не децентрализованно
NA
18:41
Narek Abovyan
децентрализация обман
AP
18:41
Andrey Pfau
Опять натягивают на веб2 веб3
NA
18:41
Narek Abovyan
а почему апи ноды более децентрализованное чем лайтсервера?
AP
18:41
Andrey Pfau
Ясное дело что пока приходится довольствоваться тем что нсть
18:43
In reply to this message
Потому что лайт серверов ограниченное количество, а ноды динамически поднимаются и вырубаются. Ты когда обращаешься к лайт серверу в любом случае завязан сильно только на одних и тех же машинах
18:43
Проблема да - что Апи нод слишком низкоуровневае да и реализации стандарта лайт нод нет, только на бумаге в вайтпейпере
18:44
По хорошему надо сделать апи такое, чтобы было им пользоваться так же легко как и json rpc
18:45
Я поэтому и агитирую всех хотя бы начать ковырять в сторону аднл, не то что бы юзать его, чтобы были люди которые бы могли контрибьютить для улучшения девелопер-экспириенса в будущем
18:46
Лайт сервера и json rpc это промежуточный этап
NA
18:46
Narek Abovyan
In reply to this message
так чем это отличается от лайт серверов то))
18:46
их тоже много их поднимают и вырубают
AP
18:46
Andrey Pfau
Нет способа узнать какие лайт сервера активны
18:46
Только по заранее заданным конфигам
NA
18:46
Narek Abovyan
пройтись пропинговать
AP
18:46
Andrey Pfau
Ну откуда ты знаешь что пинговать
NA
18:47
Narek Abovyan
ну написать штуку которая по дхт ищет узлы
AP
18:47
Andrey Pfau
А dht это не ноды?)
NA
18:47
Narek Abovyan
ну то же самое вид сбоку
18:47
реальных бенефитов ходить напрямую в ноды нет
18:47
они и не рассчитаны на траффик со стороны даппов
AP
18:49
Andrey Pfau
А лайт сервера рассчитаны?
NA
18:49
Narek Abovyan
в этом их поинт
AP
18:49
Andrey Pfau
Ты хотя бы видел код?
NA
18:50
Narek Abovyan
концептуально
AP
18:50
Andrey Pfau
Лайт сервер это просто обёртка для общения с нодами
NA
18:50
Narek Abovyan
код там везде специфичный
AP
18:50
Andrey Pfau
In reply to this message
Поэтому по сути говорить что ноды не рассчитаны на нагрузку даппов как бы контрдогично
18:50
Ибо между этим равно можно ставить)
NA
18:51
Narek Abovyan
я не про перформанс вообще
18:51
я про концепцию
18:51
если ты поднял ноду в тоне вряд ли ты ожидаешь, что условный вася со своим маркетплейсом на миллион пользователей придет тебя долбить запросами
18:52
а если ты поднимаешь лайтсервер у которого задача быть апишкой и прослойкой до тонлиб в оригинале - ты на это и рассчитываешь
KV
19:12
Kon Vik
у кого-то есть свой http-api от toncenter? есть метрики какое железо сколько rps держит?
T
19:25
Tim
In reply to this message
у меня выходило около 100рпс на ядро в тестах
KV
19:29
Kon Vik
In reply to this message
спасибо
AP
19:42
Andrey Pfau
In reply to this message
это с учетом задержек I/O?
T
19:42
Tim
Это сколько у меня внешний клиент получал успехов от ноды тонцентра
KV
20:11
Kon Vik
по сути надо на внешнем клиенте сделать rate-limit очередь и не замарачиваться
20:13
100rps даст около 34М в сутки, вопрос только к toncenter, как он сможет столько обработать...
AP
20:16
Andrey Pfau
тон центр не должен столько обрабатывать
20:16
в том то и дело
20:16
надо самим ноды поднимать
20:16
или хотя бы свои тон центры локальные
OB
20:43
Oleg Baranov
In reply to this message
Релизнул Ton Proxy v0.1.2, с автонастройкой системного прокси на маке 😎

Теперь не надо прописывать)

Скачать
26 November 2022
AK
13:08
Ash Ki
Подскажите, плизз, где сказано про связь адреса в блокчейне с human friendly записью этого адреса. Вот помню, что было в доках, а найти не могу (((
V
13:35
Victor
Будет ли когда-нибудь стандарт для програмных кошельков?

А то один отправляет пустое сообщение так, другой вот так, а третий ещё как-нибудь...
С жетонами вообще молчу, все делают как додумают.
В
13:46
Василий
In reply to this message
Ну с жетонами при этом есть стандарт)
K
14:40
KING 👑
Здравствуйте, произошёл баг с аукционом…


Как быть, перекрыл свою же ставку на юзернейм свой же, в итоге пока транза прошла аукцион истёк, вернулась предыдущая ставка и аукцион завершён, а деньги на новой ставке зависли где то….

Транзакция 26f4d40ac4ea829f3eaf56de0f05298fc307ee6366a4b8f96191a1e5b6a2719b
14:41
Ставка ушла новая а аукцион завершился, возврата нет, юзер был мой на продаже, ставку перекрывал свою же чтобы продлить время
14:42
Это действительно баг ребята, так как транза пока шла аукцион завершился
14:44
Что делать? Кто сталкивался?
DS
14:45
Denis Subbotin
деньги зависли на айтеме
K
14:45
KING 👑
In reply to this message
Что делать теперь? Я на фрагмент ставил ставку
14:46
Голосовым можно всю хронологию сказать?
14:46
Просто 53 монеты мне тоже ценны, а могла быть там совершенно другая сумма
14:48
В общем крайняя ставка от меня была 50 монет, начал крыть на 53 чтобы продлить время аукциона, подтверждаю 53 монеты аукцион заканчивается в это время, возвращается мне 47.26 от 50 ранее поставленных а 53 ушло куда то в кладовку…
14:48
С кем связаться по поводу бага? Так реально могла быть другая сумма
14:50
In reply to this message
Можете подсказать что такое айтем?
D
14:52
Dvredin ️
In reply to this message
Нфт вашего юзернейма
K
14:53
KING 👑
Блин я так полагаю что фрагмент меня кинул, ибо транзакции точно отменить нельзя, кому я могу рассказать об этой ошибке?
14:54
In reply to this message
Нфт вернулась кстати
И 47.26 тон от 50 ранее поставленных, а 53 все ушли на этот же юзернейм но когда аук истёк
DS
14:55
Denis Subbotin
50 тон лежат на контракте вашего домена
14:55
их можно забрать
K
14:55
KING 👑
А как? 😧
DS
14:55
Denis Subbotin
надо отправить самому себе этот нфт
K
14:55
KING 👑
Подскажите пожалуйста 🙏
14:55
In reply to this message
Реально? 😳
DS
14:56
Denis Subbotin
да. я правда не уверен что по-умолчанию там будет форвард эмаунт правильный
K
14:56
KING 👑
ВЕРНУЛОСЬ 🙏🙏🙏
14:56
Но с задержкой секунд 10 после нфт
14:56
Афигееееть
14:57
In reply to this message
Брат дай свой кошелёк я тебе 5 монет кину за помощь
14:57
Капеееец ты гений 🙏
DS
14:57
Denis Subbotin
subbotin.ton :)
K
14:57
KING 👑
Ща)
DS
14:57
Denis Subbotin
но вообще я тут работаю просто
14:57
так что не надо
K
14:58
KING 👑
Да я отправлю, привык за свои слова держать ответ
14:58
Готово 🤝
14:58
Напишешь как придёт, чтобы я не был балаболом
14:59
Ты мне 5к спас, так что 10% это мелочь за помощь ❤️
DS
15:01
Denis Subbotin
лол. забавно что когда привыкаешь считать в тонах долго догоняешь о каких 5к речь.
K
15:01
KING 👑
In reply to this message
Ахахахах, я про деревянные)
15:01
c404963ccd12295129d3fcfed1e4e3c742fb27d8770723273ccb01c32dec7454
15:01
Транза, что не обманул
Y
15:15
You
In reply to this message
+
C
15:15
Combot
In reply to this message
You (1) увеличил репутацию Denis Subbotin (10)
DS
15:30
Denis Subbotin
литкодовские задачки: как в uint64 вида 0b0101011001000000000000000000000000000000000000000000000000000000 найти позицию самой правой еденицы?
15:32
без 64 битовых сдвигов и операций битового и
NA
15:32
Narek Abovyan
шифтить пока не наткнешься?
15:32
ок
15:32
)))
D
15:33
DROP DATABASE users; ‘
По 8 разбить, нули отсечь справа налево, в следующей восьмерке найти единицу?
DS
15:34
Denis Subbotin
In reply to this message
ну да выглядит лучше. но я верю что дважды победитель олимпиады по программированию когда придумывал такую схему наверняка видел какой-то более изящный вариант
D
15:46
DROP DATABASE users; ‘
In reply to this message
Я не настоящий сварщик, но могу предположить, что если побить первую правую ненулевую восьмерку по 4, а затем по 2 то будет быстрее. Или я неправильно понял условие задачи :)
&2
15:46
&rey 2ne:v
In reply to this message
C++: __builtin_ctzll
DS
15:48
Denis Subbotin
лол. мне на го но в стандартной либе тоже есть bits.TrailingZeros. я чё-то даже как-то не подумал
AP
15:51
Andrey Pfau
In reply to this message
Там под капотом ж сдвиги)
DS
15:53
Denis Subbotin
неа
15:53
int(deBruijn64tab[(x&-x)*deBruijn64>>(64-6)])
15:53
какая-то такая магия
15:54
даже не хочу разбираться что она делает. но работает
AP
15:54
Andrey Pfau
Таблица с заранее посчитанными значениями
DS
15:54
Denis Subbotin
var deBruijn64tab = [64]byte{
0, 1, 56, 2, 57, 49, 28, 3, 61, 58, 42, 50, 38, 29, 17, 4,
62, 47, 59, 36, 45, 43, 51, 22, 53, 39, 33, 30, 24, 18, 12, 5,
63, 55, 48, 27, 60, 41, 37, 16, 46, 35, 44, 21, 52, 32, 23, 11,
54, 26, 40, 15, 34, 20, 31, 10, 25, 14, 19, 9, 13, 8, 7, 6,
}
AP
15:58
Andrey Pfau
In reply to this message
15:59
In reply to this message
ну способ с заранее посчитанными значениями очевидно быстрее
15:59
но и жрет целых 64 байта озу!!!
DS
16:20
Daniil Sedov
In reply to this message
Так все равно же сдвиг есть deBruijn64>>(64-6)
DS
18:08
Denis Subbotin
Один, а не 63
DS
18:10
Daniil Sedov
А, ты это имел в виду.
18:16
Можно вот так вот сделать:
64 - log2(x & -x)

Но по сути та "магия" выше делает то же самое, но не считая log2, а просто берет его из готовой таблицы. Ну или что то в этом духе (мб я ошибаюсь)
AP
18:48
Andrey Pfau
In reply to this message
все верно, deBruijn64tab это и есть таблица заранее посчитаннх логарифмов
l
23:09
lliriK
Приветствую.
23:10
У кого есть опыт запуска toncli на Ubuntu 22.04? после установки toncli почти по [в ручную по yaml собирал] https://github.com/disintar/toncli/blob/master/INSTALLATION.md Результат первого запуска - Can't find executable for func, please specify it, e.g
JD
23:19
John Doe
In reply to this message
S
23:29
Step
is it possible to validate address using tonweb(offline) without making any api request?
l
23:31
lliriK
In reply to this message
виноват, дурак, исправился
27 November 2022
OH
13:22
Of Tha Hook
Приветствую, выиграл в лотерее Ton Play нфтшку, но на кошельке она не отображается у меня, сообщение приходило от официального бота

Кто нибудь сталкивался с таким и как получить приз?)))
SA
13:26
Shulgin Alexander
In reply to this message
Ого не только я играю в эти игры, сейм
V
13:51
Victor
In reply to this message
Посмотрите в тонскане
OH
13:51
Of Tha Hook
In reply to this message
Уже смотрел, транзакции нема
V
13:52
Victor
In reply to this message
А адрес nft смотрели?
OH
13:52
Of Tha Hook
In reply to this message
Да
V
13:52
Victor
In reply to this message
И кто там владелец
OH
13:53
Of Tha Hook
In reply to this message
Я не так понял. Думал вопрос в том, смотрел ли я нфт на своем кошельке.
Информации о том, что за нфт я получить должен и тд - никакой нет, соответственно и смотреть нечего
13:53
Просто пришло сообщение и все, типа зайдите в игру и получите. Но ничего на самом тонплее в т.ч. нет
OH
13:54
Of Tha Hook
T
TON Play 27.11.2022 13:12:26
OH
13:54
Of Tha Hook
Такого содержания
JD
13:54
John Doe
In reply to this message
Не уверен что это связано с тематикой этого чата.
Здесь dev-questions only. Попробуйте написать сюда @toncoin_rus_chat
OH
13:54
Of Tha Hook
Ну мне предложили написать сюда, вот и пишу. В тон комьюнити предложили
V
13:55
Victor
Есть кстати у кого-нибудь десяток ненужных NFT в тестнете?
JD
13:56
John Doe
In reply to this message
Имхо проще и эффективнее будет за пару минут самому заминтить нужное количество NFT в тестнете
V
13:57
Victor
In reply to this message
Возможно
SA
14:11
Shulgin Alexander
А в системе тона есть тестнет ?
Чтобы помочь проекту и себе лутануть плюшек в будущем
o
14:22
oxlti.qube second
In reply to this message
А чем это поможет тону?)
SA
14:23
Shulgin Alexander
In reply to this message
А чем это помогало другим блокчейнам ?
o
14:24
oxlti.qube second
In reply to this message
Работающим уж несколько лет - никак)
a
14:25
assemblerx64
In reply to this message
R
15:33
Ri
Привет! Кто может подсказать, почему в боте https://t.me/AuctionWatch
Не отображаются ставки на юзернейм? Сегодня было сделано две ставки за @kagramanov. Обе не отобразились в боте.
V
17:24
Victor
Скиньте пожалуйста запрос трансфера NFT из func, хоть скрином.

А то у меня ячейка переполняется и вызов падает...
В
17:26
Василий
In reply to this message
В тестах toncli nft_item есть это
V
17:28
Victor
In reply to this message
По ним и делал, там builder собирается
В
17:30
Василий
In reply to this message
Ну да, а чем он не подходит? Там билдер тела. Если с ним всё ок, то значит с самим сообщением что-то не то
V
17:31
Victor
In reply to this message
Если б знать ещё что не то
В
17:36
Василий
In reply to this message
Вроде бы на правду похоже. Мб с данными c4 что-то? Он там должен овнера сверять
&2
17:38
&rey 2ne:v
In reply to this message
Используйте
...
.store_uint(1, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_ref(begin_cell()
.store_uint(op::transfer(), 32)
...
.end_cell())
17:38
Иначе тело сообщения никак не влезет в ту же ячейку, что заголовок.
V
17:40
Victor
In reply to this message
Спасибо! Как раз думал, можно ли рефом всунуть тело
V
17:55
Victor
In reply to this message
А это точно прокатывает с обычным контрактом nft?
17:57
А, извеняюс-с, забыл 1 в параметры выше добавить
&2
17:57
&rey 2ne:v
In reply to this message
UPD: обновил. Нужен флаг 1, который скажет блокчейну, что тело сообщения вынесено в отдельную ячейку.
iK
19:06
i689i KIM
Доброго времени суток!

Мне предложили обратиться сюда с вопросом о размещении некоторого количества своей эмиссии на TON Network.
19:08
In reply to this message
Мой токен создан на базе DecimalChain
Часть уже перенесена на BinanceSmartChain
F
19:09
Foisoi
Добрый вечер. Возможна ли структура данных словарь внутри словаря?

При попытке загрузить вложенный словарь двумя способами (2 скриншот) TVM ругается с ошибкой 9.
19:09
В
19:14
Василий
In reply to this message
Ну там ведь лежит слайс клетки со словарем, а не словарь.
Поэтому load_dict не работает.
Можно сделать это через dict_set_ref
19:17
Соответственно dict_get_ref? Загружаем и пользуемся. Без всяких load_dict
F
19:19
Foisoi
Понял, спасибо
m
20:33
m
Всем привет ✋ web2 вопрос.
Мне нужно закодить простенький интерфейс для юзеров с TON-кошельками для отправки транзакций.
Есть требование: в зависимости от условий нужно кодом выбирать адресата и формировать кастомный message для транзакции.

Юзйкес примарно такой: юзер переходит по ссылке-> нажимает мои кнопки/слайдеры -> подписывает и отправляет транзакцию (в которой адресат и message сформировались моим кодом).

Какие кошельки позволяют такое сделать? Я так понимаю скорее всего это web (js) решение.
Может быть такое можно провернуть через телегу/ботов?
Есть какая-то статистика по популярности того или иного кошелька у TON пользователей?
АТ
20:33
Андрей Турбин
Ребят, нужно 50-100 тестовых монеток. Поделитесь плз, у кого есть возможность.
EQCBau6J2YufKxNflXNvQj6mNB4OfUyCPhhPWFh0UBkIoRpv
OO
20:36
Oleg Oskolsky via @CryptoTestnetBot
In reply to this message
Чек на 50 TON ($86) для @Turbinaster.
АТ
20:36
Андрей Турбин
In reply to this message
Спасибо!
j
20:38
jeremy
In reply to this message
А так можно?)
АТ
20:39
Андрей Турбин
Кто-то ещё 500 отправил. Спасибо!
T
20:52
TON Дев Чат
In reply to this message
Это одна из основных фич и ее позволяют большинство крупных кошельков: тонкипер, тонхаб, TON Wallet экстеншн и другие. Посмотрите https://t.me/delabteam/15 - это штука которая позволяет работать сразу с несколькими (с тем который есть у юзера)
m
20:55
m
In reply to this message
Спасибо за ссылку.
По поводу TON Wallet - вижу что в описании написано про такую возможность. А где тех. инфу искать? Нужна точка входа какая-то.
T
20:55
TON Дев Чат
In reply to this message
m
20:56
m
In reply to this message
спасибо!
NK
21:46
Nikita Kuznetsov
In reply to this message
Для extension - можно тут посмотреть - https://www.openmask.app/docs/getting-started
21:47
Будет удобнее для девелопмента
21:47
Но самые популярные валеты - мобильные
DS
21:57
Denis Subbotin
In reply to this message
На удивление люди предпочитают браузеры кстати. Где-то видел статистику что чуть ли не половина это экстеншены. Но это для всякого условно defi.
m
22:13
m
In reply to this message
Спасибо
28 November 2022
00:27
A Б💎
Вечер добрый)
L
01:15
Lemme
Пока на практике не тыкал. Пытаюсь собрать всю информацию, чтобы стать валидатором. Возможно тупой вопрос: зачем мне предварительно иметь 300К (или более) TON, чтобы хранить всю цепочку блоков и подтверждать транзакции?
SK
02:26
Sergey Konar
На каком языке вы пишите? Kotlin или Java подойдет для работы? Я видел есть СДК для Котлина
IG
04:24
Ilia Gaevskii
In reply to this message
Присмотритесь к библиотеке повнимательнее. Я в свое время выбрал либу на Голанге не зная голанг просто потому что либа была более Френдли с кучей примеров
h
09:46
hellxfxded
Знает кто зачем в хайлоад кошельке функцией собирать сообщение?
DS
09:47
Daniil Sedov
In reply to this message
Что вы имеете в виду?
h
09:51
hellxfxded
In reply to this message
В других скриптах просто бывает через билдер они собираются, без функций
А
10:25
Андрей
In reply to this message
Особенность работы POS - валидатор делает ставку своими монетами, и в случае неправильной работы платит ими за ущерб сети.
AP
11:20
Andrey Pfau
In reply to this message
За что так с котлин либой :(
IG
12:31
Ilia Gaevskii
In reply to this message
Ну когда Я ее открывал последний раз там было все очень плохо с документацией и примерами 🥺

Мне не хватило знаний во всем разобраться. А в голанге с учетом отсутвия знаний языка — Я смог разобраться и разраб помог с тонкостями Тона
AP
12:31
Andrey Pfau
In reply to this message
Примеров много в каждом модуле и документация есть
12:32
Плюс чатик по тон котлину где вопросы можно задавать:

https://t.me/+9vjkEDfkbchlZWFi
12:32
In reply to this message
Могли бы хотя бы фидбек дать что именно не так, поправить же это дел минут на 10 🥺
IG
12:39
Ilia Gaevskii
In reply to this message
Да Я уже и не вспомню что конкретно.

Просто еще в июле Я задался вопросом работы с Тоном напрямую. И когда выбирал библиотеку первую взял на Котлин тк знаю его.

Ну скачал, открыл ниче не понял, спросил в чатике сказали «смотри примеры» и опять ниче не понял.

С гошкой такого не было. Там было как-то понятнее чо куда и зачем 🤷🏼‍♂️

Мб просто мне как человеку нешарящиму в тот момент за принцип работы Тона было все не понятно. И чат с этим не помог. А Го приятно удивил
A
16:02
Artem
Подскажите пожалуйста, как можно из одного контракта к гет-функциям другого обратиться?
AP
16:05
Andrew Python
In reply to this message
никак
A
16:07
Artem
In reply to this message
А вообще возможно с4 другого контракта прочитать?
AP
16:11
Andrew Python
In reply to this message
ончейн - нет
16:12
welcome to ton razrabotka
A
16:12
Artem
In reply to this message
Понял, спасибо
AP
16:13
Andrew Python
In reply to this message
единственное есть всякие приколы типа TEP89 для конкретных моментов
YM
16:23
Yuri Maraykin
Всем привет!
Встречал ли кто-то Телеграмовстие боты, которые работают с ТОНовскими кошельками?
То есть интересует момент, как бот может подключиться к кошельку?
AG
YM
18:03
Yuri Maraykin
In reply to this message
Спасибо!
SV
18:35
Sergei Voroshilov
In reply to this message
Несколько раз прочитал, но так и не понял для чего это
AP
18:43
Andrew Python
In reply to this message
чтобы смарт-контракт мог ончейн получить адрес жетон-кошелька
20:08
Deleted Account
Вечер добрый
Может быть кто-то знает как можно получить адреса(3 версии) кошелька по ссид фразе?
Яп Пайтон
A
20:58
Alexander
In reply to this message
from tonsdk.contract.wallet import WalletVersionEnum, Wallets
from tonsdk.utils import bytes_to_b64str
from tonsdk.crypto import mnemonic_new


wallet_workchain = 0
wallet_version = WalletVersionEnum.v3r2
wallet_mnemonics = ["your", "24", ... "words"]

_mnemonics, _pub_k, _priv_k, wallet = Wallets.from_mnemonics(
wallet_mnemonics, wallet_version, wallet_workchain)
print(wallet.address.to_string(True, True, True)) # тут флаги сам выбирай
20:58
Deleted Account
In reply to this message
Спасибо!
21:00
А версию тут указывать?
WalletVersionEnum.v3r2
И какие они есть
A
21:01
Alexander
Да, глянь там. От v2r1 до v4r2
21:02
Deleted Account
А после r 1-2?