5 November 2022
N
16:29
Nobody
16:29
у меня есть валидатор с 300к+ монет, ща работает, пердит
16:29
надо ли валидатору делать депозит на пул - вот это я не вкурил
А
16:41
Андрей
In reply to this message
11 пункт из инструкции выше - как раз про это

Ps: и сейчас 300к монет недостаточно для того что бы быть валидатором
&2
16:51
&rey 2ne:v
In reply to this message
Ну, чуть больше 300К монет надо, но не сильно.
A
17:43
Ash
Всем привет
Я хочу создать кошелек в тестнете и пополнить его тестгивером, вот мой алгоритм

1) Создаю кошелек: fift -s ~/ton/crypto/smartcont/new-wallet.fif 0
2) В скрипте тестгивера testgiver.fif указан адрес Masterchain 0xfcb91a3a3816d0f7b8c2c76108b8a9bc5a6b7a55bd79f8ab101c52db29232260, но по этому адресу в сканере какая-то муть выводится, меняю на найденный адрес Test Tongiver Basechain 0x588af75cd06024fa79dccda32760db928e9797bb69c94b70d9e0aa8b8e8b17e6 https://testnet.ton.cx/address/kQBYivdc0GAk-nnczaMnYNuSjpeXu2nJS3DZ4KqLjosX5n7I

После этого генерирую сообщение тестгиверу: fift -s ~/ton/crypto/smartcont/testgiver.fif 0QCvfbcG3Xk7kIYpb0sUKFiyrI5ejRGkpAgBg6psaD_ul412 0x4D4F 6.66 (seqno для тестгивера посчитан, адрес кошелька non-bounceable)

3) отправляю сообщение, результат на скрине, cell underflow

Что я делаю не так?
А
17:47
Андрей
In reply to this message
Да в принципе все - в тестнете сейчас нету гиверов, есть только бот где можно получить тестовые монеты: @testgiver_ton_bot
AT
17:47
Andrey Tvorozhkov
In reply to this message
Тестгивер как контракт не работает. Кстати, пробовали toncli?)
A
17:48
Ash
In reply to this message
знаю про него, хочу руками сделать для начала
17:49
In reply to this message
ну у того бота же есть контракт
то есть проблема в том, что testgiver генерирует сообщение с кривым пайлоадом?
А
17:51
Андрей
In reply to this message
У бота кошелек откуда он делится тестовыми монетами
Скорее всего вы читаете какую то старую документацию где предлагается получить монеты из гивера
17:56
In reply to this message
> меняю на найденный адрес https://testnet.ton.cx/address/kQBYivdc0GAk-nnczaMnYNuSjpeXu2nJS3DZ4KqLjosX5n7I

Вы посмотрите на тип контракта, это wallet v3 r1, то есть обычный кошелек. Было бы странно если бы любой человек мог с любого другого кошелька выводить деньги)
A
17:59
Ash
Ну в этом и суть гивера
17:59
Окей, я почитаю ещё, спасибо за ответы
IK
18:05
Ilya Kuznetsov
Спасибо огромное @markokhman за сегодняшний стрим, на котором он помог разобраться с настройкой среды для разработки и первого деплоя контракта на FunC. Рекомендую посетить следующий стрим тем, кто так же как и я бомбил от неработающих команд func -v на маке, после полного следования инструкциям из офф репозиториев 👍
M
18:13
Mark Okhman on TON
In reply to this message
Я очень рад что у нас все получилось на стриме :)
СМ
18:15
Сергей Макаренко
Здравствуйте, кто может показать, хотя бы основы, как задеплойтить коллекцию?
M
18:28
Mark Okhman on TON
Если что, запись можно посмотреть здесь -> https://ton.circle.so/c/events/func-beginners-workshop

Буду стараться проводить каждую неделю 1-2 раза, следить можно на моем канале @markokhmandev
S.
18:36
SLD .
парни можете скинуть тестовых тонов
EQBhN7FvMjD0cEbLqcCENN6jeHkhYjZrbnBOk-iEFJitUmRM
V
20:32
ViV
Народ, пытаюсь допилить скрипт с рассылкой тонов на несколько адресов, нужно для отправки дивов холдерам nft
но почему то срабатывает только на один кошелек, в чем может быть проблема?
AP
20:35
Andrew Python
секно
V
20:40
ViV
In reply to this message
?
R
20:42
RusTNT
In reply to this message
👍
А
21:18
Андрей
In reply to this message
После первой отправки seqno вашего кошелька меняется, соответственно последующие попытки вывода со старым значением seqno не сработают
V
21:19
ViV
In reply to this message
Спасибо)
Перенес в тело функции, но ситуация та же, буду разбираться)
А
21:21
Андрей
In reply to this message
Скорее всего вы пытаетесь отправить все транзакции за короткий период и get_seqno возвращает один и тот же результат, хотя сама транзакция обрабатывается за 3-9 секунд, тем самым seqno изменится только через это время
V
21:23
ViV
In reply to this message
Охх, спасибо) sleep в 10 секунд помог)
6 November 2022
NK
00:30
Nikita Kuznetsov
In reply to this message
Можено сделать например так, будет быстрее и лучше

export async function waitSeqno(seqno: number, walletContract: WalletContract) {
for (let attempt = 0; attempt < 10; attempt++) {
await sleep(2000);
const seqnoAfter = await walletContract.getSeqNo();
if (seqnoAfter > seqno) break;
}
}
V
00:30
ViV
In reply to this message
Спасибо)
SF
00:33
Slava Fomin
In reply to this message
Правильнее будет ждать в течение всего TTL потенциальной транзакции.
м
00:38
максим
In reply to this message
а можно после каждой отправки транзакции автоматом увеличивать секно в параметрах на 1 и отправлять не дожидаясь завершения прошлой?
00:40
In reply to this message
типо сразу запустить transfer(address1, seqno=15)
transfer(address2, seqno=16)
transfer(address3, seqno=17)
….
SF
00:40
Slava Fomin
In reply to this message
Нет, это приведет к тому что часть транзакций просто отвалится с ошибкой.
00:41
Если вы хотите слать много транзакций одновременно, то нужно использовать highload wallet.
м
00:43
максим
In reply to this message
вроде все логично, после каждой исходящей транзакции секно увеличивается на 1 следовательно можно отправить несколько транзакций в короткий промежуток времени (например с задержкой 1 секунда), автоматически инкрементируя секно

в чем ошибка?
DS
00:49
Daniil Sedov
In reply to this message
Транзакции могут не в том порядке дойти до валидаторов
м
00:51
максим
In reply to this message
понял спасибо
N
12:55
Nobody
всем привет. подскажите, можно ли seed фразу перепилить в private key и как это сделать?
AP
12:57
Andrew Python
In reply to this message
N
12:57
Nobody
оо спасибо!
S
14:12
Svαtoωλ‎
Как можно поставить другой индекс лайтсервера при инициализации в pytonlib
14:17
In reply to this message
относится к этому
ton.tonlibjson.TonlibNoResponse: tonlibjson did not respond
a
14:18
assemblerx64
In reply to this message
TonlibClient(ls_index=5) ?
Если речь о той, то там жеж написано https://pydocs.xton.me/troubleshooting
S
14:20
Svαtoωλ‎
In reply to this message
Сколько всего индексов есть)?
14:21
О, 4 заработал
a
14:24
assemblerx64
In reply to this message
Ну в разных конфигах получается разное колво. Нужно бы какую то балансировку запилить (или перенести из тон хттп), но я пока поднял свои лайтсервера и не решаю этот трабл( Хотелось бы в дальнейшем в тонсдк завезти adnl
S
14:33
Svαtoωλ‎
account = await client.find_account(adress)
print(await account.get_nft_data())

Exception: get_nft_data exit_code: 11

дополнительно что-то нужно передавать?
a
14:35
assemblerx64
In reply to this message
Если адрес b64url, то все сделано правильно. Код 11 вернул контракт к которому обращаетесь. Это уже надо понимать что конкретно вы делаете, есть ли у этого контракта get_nft_data
S
14:37
Svαtoωλ‎
In reply to this message
Плохо понимаю, пишу просто свой адрес кошелька в тонкипере)
a
14:39
assemblerx64
Ну твой адрес кошелька же не имеет nft даты, что ты пытаешься получить?
S
14:40
Svαtoωλ‎
Хочу получить все нфт с моего кошелька
a
14:43
assemblerx64
In reply to this message
Это можно сделать запросом к tonapi.io или нужно индексировать весь блокчейн и знать какие нфт существуют, чтобы сравнить с адресом твоего кошелька
S
14:48
Svαtoωλ‎
In reply to this message
А не изменится ли api у тонапи со временем?
14:49
и почему этот метод уже деприкейт
JD
14:50
John Doe
In reply to this message
Потому что есть более универсальный /searchItems.
AT
16:07
Alex Teisheira
Добырй день, подскажите пожалуйста кто работал с tonKeeper. Для использования в интерфейсе приложения данного кошелька обязательно ли нужен вспомогательный бекенд?
o
16:08
oxlti.qube second
Есть ли лимиты создания xyz.xyz.ton сабдоменнов?
DS
16:24
Denis Subbotin
нет
AP
16:24
Andrey Pfau
общая длина 255 вроде
16:25
128 символов даже
16:26
А хотя нет, это только для запроса - так то можно резолвить каждый сабдомен по отдельности
16:26
128 символов ограничение на 1 сабдомен
16:26
так что да, вложенность может быть любая
o
16:29
oxlti.qube second
In reply to this message
Я имею ввиду не символов, а количество сабдоменов на один домен. Насколько я помню, 2^256 сабдоменов можно создать на домен.
AP
16:29
Andrey Pfau
2^256 это ограничение по количеству
16:30
а по вложенности нет - они ж рекурсивно резолвятся
o
16:30
oxlti.qube second
In reply to this message
За сабдомены ежегодно нужно платить? Или оплаты домена достаточно?
AP
16:31
Andrey Pfau
за право владения - 1 нанотон
16:31
за каждый отдельный смартконтракт резолвера - то, сколько storage fee у контракта
o
16:31
oxlti.qube second
In reply to this message
Спасибо
IR
16:40
Ivan Reinhart
Всем привет, нужен разработчик для написания смарт-контракта на TON. Смарт-контракт будет использоваться в игре на базе телеграм.
M
17:45
Mark Okhman on TON
Ребят, привет!
Всем крутого воскресенья ❤️

Выкатил новый туториал, можете чекнуть. Буду благодарен за фидбек

How to spin up own TON API instance (ton-http-api & ton-api-v4)
https://youtu.be/QHXkA2NZjaM
S
18:11
Svαtoωλ‎
tonapi.io - деприкейт методы удалят скоро, или их можно юзать?
AS
18:12
Aleksandr Shepelev
In reply to this message
желательно бы понять почему они деприкейтед и юзать их новые версии )
S
18:12
Svαtoωλ‎
In reply to this message
в том то и дело что мало понятно почему)
но по мне они полезные
JD
18:13
John Doe
In reply to this message
О каких методах ты говоришь?
Большинство депрекейтед методов можно заменить на /searchItems
S
18:13
Svαtoωλ‎
к примеру мне нужно получить все нфтишки выставленные на продажу определенной коллекции
18:14
а он деприкейт
JD
18:14
John Doe
In reply to this message
Прочитай вторую часть моего сообщения
S
18:14
Svαtoωλ‎
прочитал
18:15
In reply to this message
но там нужны овнеры
AS
18:15
Aleksandr Shepelev
необязательное поле

обязательные со звездочкой
S
18:17
Svαtoωλ‎
In reply to this message
ой
18:20
так это получается для каждой нфт дергать запрос на то что бы узнать её владельца, и в продаже она, или нет?
JD
18:21
John Doe
In reply to this message
Тебе хватит 1го запроса что бы получить все нфт для твоей задачи
S
20:20
Svαtoωλ‎
Как с помощью tonapi.io получить флор коллекции?
JD
20:32
John Doe
In reply to this message
Тебе все еще хватит 1го запроса - получить все nft какой-либо коллекции, которые выставлены на продажу. Дальше ты можешь просто пройтись по всем и найти минимальное значение цены
S
20:33
Svαtoωλ‎
In reply to this message
разные рарности
20:33
да мне не жалко сделать второй запрос
20:33
но куда
20:43
чет не нахожу
A
20:52
Alexander
никто не встречал проблему когда апи тонцентра корректно отдает данные о НФТ элементах коллекции, а tonapi отдает пустой массив? индексеры по-разному работают?
s
20:52
sd
In reply to this message
после минта некоторое время тонапи отдает пустой массив, да, тоже столкнулся
20:52
не сразу подгружает инфу
A
20:55
Alexander
да вроде как уже пара недель с момента минта прошла, хочется верить что время синка БД с чейном меньше))
DS
21:39
Denis Subbotin
In reply to this message
бывает. скажите адрес коллекции
21:40
In reply to this message
мы ускорили до 2-3 секунд в 95% случаев
T
21:46
Tim
In reply to this message
Индексер работает в 100% случаев в 95% случаев
DS
21:47
Denis Subbotin
5% подгружаются в течении 10 минут
21:47
кроме тех которые не грузятся
TM
22:02
Tony Montana
Всем привет. Когда уже ton storage запустят?
S
22:08
Svαtoωλ‎
как получить флор колекции на гетгемс, какое апи юзать
s
22:22
sd
In reply to this message
открой вкладку network в браузере и обнови страницу коллекции, там будет graphql
S
22:23
Svαtoωλ‎
In reply to this message
спасибо
DS
22:44
Denis Subbotin
In reply to this message
потому что он был плохо продуман
м
22:51
максим
у кого нибудь есть .so pytvm для Мак ос на интеле?
DS
23:10
Daniil Sedov
In reply to this message
по roadmap до конца года должны
S
23:54
Svαtoωλ‎
Насколько часто можно отправлять запрос в тонапи?
23:54
тип, там нет таймаутов или ещё чего-то
7 November 2022
AT
00:04
Andrey Tvorozhkov
In reply to this message
Вообще если будет актуально, можно будет выделить в отедльный пакет и настроить автосборку под основные дистрибутивы. Но пока времени на это особо нет 🙁
DS
00:11
Denis Subbotin
In reply to this message
без токена 1 запрос в 5 секунд с бустом до 5 на минуту.
с токеном лимитов пока нет но скоро будет. пока ограничьтесь пожалуйста в пределах 50 RPS
S
00:11
Svαtoωλ‎
In reply to this message
Rps это что
00:12
И что такое буст)
DS
00:12
Denis Subbotin
и не надо пожалуйста делать общую ошибку: если запрос вернул ошибку сразу без перерыва за ним приходить
00:12
In reply to this message
request per second
00:13
In reply to this message
ну типа штатное ограничение 1 запрос раз в 5 секунд но можно выдать небольшой пик в 5 запросов подряд, но такой пик не чаще чем раз в минуту
S
00:13
Svαtoωλ‎
In reply to this message
Ага, ну впринципе норм ограничение
ИМ
04:07
Илья Михеев
In reply to this message
classic
SV
06:34
Sergei Voroshilov
Пытаюсь разобраться как работают мгновенные переводы в сети платежных каналов и что-то баланс не сходится.

Пример:
Есть 3 пользователя (A, B и С). Между ними установлены платежные каналы (A<>B и B<>C). А пополнил канал A<>B 5000 монетами. В пополнил оба своих канала (A<>B и B<>C) на 100 монет кажый. С пополнил канал B<>C так же на 100 монет.

Далее А решает перевести 1000 монет С, но так как между ними нет платежного канала, то они просят В стать посредником за вознаграждение.

А создает обещание перевести 1000 монет + комиссию В, если В выполнит определенное условие. В так же создает обещание перести 1000 монет С, если С выполнит это же условие. Однако, в канале B<>C у В нет столько монет, чтобы выполнить свое обещание. В итоге, при закрытии каналов, монеты останутся у В, а С останется ни с чем.

Как быть в такой ситуации?
СМ
06:44
Сергей Макаренко
Здравствуйте, а есть генераторы NFT помимо Hashlips?
o
07:50
oxlti.qube second
In reply to this message
А как B отправит C, если в их канале не 1000, а 200?)
SV
07:53
Sergei Voroshilov
In reply to this message
В этом и вопрос. Как такие случае следует обрабатывать
o
07:54
oxlti.qube second
In reply to this message
Создавать канал A - C
o
08:10
oxlti.qube second
In reply to this message
Или взаимодействовать с блокчейном. Но придется закрыть предыдущий канал и открывать новый.
AP
08:12
Andrey Pfau
In reply to this message
На подобные сообщения пишите /report
C
08:13
Combot
Combot предупредил(а) Старишкин den (1/2)
SV
08:26
Sergei Voroshilov
In reply to this message
Получается, что максимальная сумма перевода по цепочке каналов равна минимальному балансу её частников. Не очень удобно.

У меня ещё была идея пересылать обещанные монеты между каналами
08:31
Ещё один вариант - супер-канал. Смарт-контракт, где все блокируют свои средства, проводят платежи лффчейн, а когда надо вывести, они предоставляют свое состояние, подписанное всеми контр-агентами
AB
08:37
Alex B
In reply to this message
Прикрутить туда зк снарки и это получится миксер
&2
08:56
&rey 2ne:v
In reply to this message
Не проще сделать для этого отдельный воркчейн?
o
09:11
oxlti.qube second
In reply to this message
Да, так и есть.
09:12
In reply to this message
Ты изобрел блокчейн))
JD
10:28
John Doe
Всем доброго утра, пытаюсь сделать код для простого трансфера с кошелька, но постоянно сталкиваюсь с ошибкой Rate limit exceeded: 1 per 1 second. Из за чего она может возникать?
1. Я использую api токен, из за чего лимит должен быть больше 1 rps
2. Я запускаю скрипт намного-намного реже 1го раза в секунду

async function start(){
const tonweb = new TonWeb(new TonWeb.HttpProvider('https://testnet.toncenter.com/api/v2/jsonRPC'), {apiKey: "4bcd2APIKEY"})
const keyPair = await mnemonic.mnemonicToKeyPair(["smt"])
const publicKey = keyPair.publicKey
const WalletClass = tonweb.wallet.all['v4R2']
const wallet = new WalletClass(tonweb.provider, {publicKey, wc: 0})

const seqno = await wallet.methods.seqno().call();

const transfer = wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress: 'EQBAddress',
amount: TonWeb.utils.toNano('0.01'), // 0.01 TON
seqno: seqno || 0,
payload: 'test',
sendMode: 3,
});

const transferSended = await transfer.send(); // send transfer query to blockchain
console.log(transferSended)
}

P.S. solved, простая невнимательность, апи ключ передовал как параметр в TonWeb, а не HttpProvider
S
10:29
Stas
In reply to this message
У меня такое было когда апи ключ не верный был
DS
10:31
Daniil Sedov
In reply to this message
После получения seqno нет паузы перед отправкой транзакции?
AP
10:34
Andrew Python
In reply to this message
апикей для тестнета брал? @tontestnetapibot
JD
10:48
John Doe
In reply to this message
+
10:48
In reply to this message
Поставил маленький слип - заработало. Спасибо большое
AP
10:49
Andrew Python
In reply to this message
не решение, там 10 запросов в секунду с апикеем
R
10:52
RusTNT
In reply to this message
👍
А
11:29
Андрей
Всем привет! Подскажите, пожалуйста, откуда появляются алиасы кошельков? Возможно ли к своему адресу такой получить?)
Например, у адреса EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE есть алиас CryptoBot. Не могу найти нигде информацию на этот счет.
AS
11:29
Aleksandr Shepelev
In reply to this message
выпрашивать у владельца эксплорера запись в бд (или в коде :) )
А
11:30
Андрей
In reply to this message
Понял) Спасибо!
11:33
А если неохота выпрашивать - можно домен купить и привязать к своему кошельку, так тоже резолвиться будет)
AS
11:33
Aleksandr Shepelev
In reply to this message
ну эксплорер не подсветит это
AP
11:37
Andrew Python
In reply to this message
tonapi подсветит кстати
А
11:39
Андрей
In reply to this message
Думаю в скором времени эксплореры тоже начнут подсвечивать
S
11:39
Svαtoωλ‎
0:6a016d5...
как преобразовать такой адрес в EQCQ...?
&2
11:40
&rey 2ne:v
In reply to this message
Ручной способ: вбить, допустим, в tonscan, скопировать преобразованный.
Способ на JS: (new Address('0:6a016d5...')).toString(true, true, true).
S
11:41
Svαtoωλ‎
In reply to this message
а на python какой есть способ
a
11:42
assemblerx64
In reply to this message
from tonsdk.utils import Address
Address('0:6a016d5..').to_string(True, True, True)
S
11:42
Svαtoωλ‎
In reply to this message
спасибо
S
12:04
Svαtoωλ‎
как можно получить rarity через tonapi?
12:11
или не tonapi
DS
12:12
Denis Subbotin
In reply to this message
Никак
12:12
Все считают кто во что горазд
S
12:13
Svαtoωλ‎
In reply to this message
хм
а как тогда быть
DS
12:14
Denis Subbotin
И данные по рарности например по моей коллекции на гетгемсе отличаются от данных @ton_rarity_bot кардинально
12:15
In reply to this message
Страдать. Форма страдания зависит от потребностей
S
12:16
Svαtoωλ‎
а если отправлять запрос на сайт
12:16
гетгемс
12:16
потом через bs4 отсеять все кроме рарности
AP
12:17
Andrew Python
In reply to this message
извращенцы
S
12:17
Svαtoωλ‎
In reply to this message
есть способ лучше?
AP
12:18
Andrew Python
ну....... попросить у них апишку или хотя бы алгоритм расчёта рарности
S
12:18
Svαtoωλ‎
ох...
&2
12:30
&rey 2ne:v
In reply to this message
12:31
Правда, пересчитывать каждый раз будет долго.
S.
12:34
SLD .
Привет друзья
12:34
Подскажите пожалуйста что за значение -1 в
START_INDEX =-1
12:35
Вроде я поменял его на 0 и все также задеплойтилось нисего нн изменилось
S
12:40
Svαtoωλ‎
Есть ли какой-то сайт, который тоны в usd конвертирует?
12:41
лучше апи)
12:41
или апи, который даст курс
KV
T
12:47
Tokmachka
In reply to this message
это вроде как минт в блокчейне начинается с конца
S.
13:04
SLD .
In reply to this message
С конца?
D
13:14
Dmytro
Здравствуйте, а почему созданный в тонкипере кошелек при поиске его адреса (v3r2) в tonwhales выдает всю информацию, но тип контракта стоит как unknown?
AS
13:15
Aleksandr Shepelev
In reply to this message
не было исходящей транзакции наверное
D
13:15
Dmytro
Не было
13:15
Она необходима?
AS
13:15
Aleksandr Shepelev
ну значит контракт не задеплоен еще
D
13:15
Dmytro
Но входящая транзакция уже была
AS
13:15
Aleksandr Shepelev
это просто адрес того где будет кошелек в3р2 после первой исходящей транзакции
13:16
In reply to this message
неважно
D
13:16
Dmytro
Кстати как понять задеплоек контракт или нет? (При использовании js либы)
AS
13:16
Aleksandr Shepelev
tonweb?
D
13:17
Dmytro
За это отвечает seqno? Или я что-то путаю
13:17
In reply to this message
Ес
DS
13:17
Daniil Sedov
In reply to this message
Нет
AS
13:21
Aleksandr Shepelev
In reply to this message
попробуй сиё, я не помню точно
tonweb.provider.getWalletInfo(address: string)
13:21
но главный вопрос "а зачем" )
13:24
getAddressInfo(address: string) - лучше даже это. там должен быть state. uninitialized - значит не задеплоен
D
13:26
Dmytro
In reply to this message
Тоже у провайдера вызывать?
AS
13:26
Aleksandr Shepelev
In reply to this message
да
D
13:26
Dmytro
Сейчас попробую
13:28
In reply to this message
Огонь, работает
13:29
Ещё вопрос, обязательно ли деплоить контракт, или оно все сделается само при первой транзакции исходящей?
AS
13:29
Aleksandr Shepelev
In reply to this message
нет, необязательно, всё задеплоится само
13:29
(по крайней мере в случае кошельков)
D
13:31
Dmytro
Да, я как раз про кошельки
13:31
Тогда отлично!
SW
14:35
Some Wallet
TON-разработчик.pdf
Not included, change data exporting settings to download.
68.5 KB
Ищу работу junior TON-разработчиком. Прикладываю резюме.
MP
15:10
Matthew Parker
Можно как нибудь принудительно удалить подписку, если например прошло 30 дней, и ты не хочешь чтобы пользователь оплачивал дальше деньги за подписку?
15:12
Суть в том, что как я понимаю, в подписке есть свойство владельца и свойство получателя подписки, так вот я бы хотел понять, можно ли будучи владельцем, заранее обнулить подписку для получателя?
SV
15:57
Sergei Voroshilov
In reply to this message
Там вроде списание происходит по пинку извне. Просто не запрашивайте списание
M
16:18
Maks
Всем привет!
Подскажите, пожалуйста, с чего начать обучение написанию смарт-контрактов на Ton?

Я немного знаком с JS, имею опыт построения приложений на NoCode-платформах.

Может посоветуете сначала изучить какой-то более простой язык, перед тем как начинать изучать FunC?
Какой самый идеальный вариант входа в Ton, исходя из вашего опыта?
JD
M
16:26
Maks
In reply to this message
Спасибо
AP
16:27
Andrew Python
In reply to this message
В тоне смарт-контракты пишутся [пока] только на FunC. Для начала попробуй хоть что-то из исходников запустить в сеть (типа hello world)

upd: напиздел, можно писать на Fift-asm, если ты @cryshado
S.
16:49
SLD .
При деплойте обязательно ставить эту строку??
"seller_fee_basis_points": 101

ичто это за строка?
T
16:51
Tim
Процент комиссии
S.
17:05
SLD .
In reply to this message
100 это 10%?
T
17:06
Tim
In reply to this message
Там 2 числа, числитель и знаменатель
S.
17:07
SLD .
In reply to this message
непонятный термин😅
СМ
17:12
Сергей Макаренко
Здравствуйте, как можно на пинату выгрузить свыше 500 файлов? Пытался подключить тариф, оплата не проходит, видимо то что российская карта
A
17:27
Alexander
In reply to this message
Завести еще один аккаунт или воспользоваться сервисами для оплаты подписок? В целом же все равно с какого аккаунта пинить файлы в IPFS, CID от этого не изменится
S.
17:42
SLD .
подскажите как после минта автоматически выставлять NFT на продажу??
V
19:12
Victor
Когда выйдет FunC++?
AP
19:13
Andrew Python
In reply to this message
с блекджеком и ООП?
V
19:14
Victor
In reply to this message
И хэшмапами с динамическими размерами ключей, да
СМ
19:26
Сергей Макаренко
Пожалуйста подскажите, есть ли генератор NFT под ТОН, так Хешлипс создает json такого вида:
19:27
{
"name": "Dwarf #1",
"description": "Mighty army of dwarves",
"image": "ipfs://QmRXwNpgHyfdJUZXXhE62vbY1XQ9HFwh5EW9FS2kunpqRS/1.png",
"dna": "3ef8b624a208bba1faf1375c2423a48196eb8df9",
"edition": 1,
"date": 1667838233429,
"attributes": [
{
"trait_type": "Background",
"value": "Bg 5"
},
{
"trait_type": "Foots",
"value": "Foots 7"
19:27
пойдет ли данный json для ТОН?
В
19:44
Василий
In reply to this message
json это формат для машин, а не для людей. Деплойте в тестнет , и в сканере смотрите что там как
СМ
19:47
Сергей Макаренко
In reply to this message
Ясно
19:48
In reply to this message
Спасибо, буду разбираться
SK
20:10
Sergey Krivochenko
Всем привет. Есть задача сделать профиль пользователя в виде SBT. Хочется задать соответствие "один кошелёк <-> один SBT".

1. Насколько это вообще правильно?

2. Можно ли как-то обойтись без словаря? Например, адрес кошелькак преобразовывать к числу и использовать его, как item_index? В toncli есть команда tointeger, которая строку "Hello world" преобразует в число, которое в свою очередь и записывается в код func. Может в самом func есть возможность преобразовать так же адрес овнера?
В
20:12
Василий
In reply to this message
Так адрес и есть число
R
20:15
Rix
Всем привет!
Выделите пожалуйста тестовых 100 тон. 🙏
Нужно протестировать множество платежей.

kQAIh2wXsJBBgKlRoP9FmPNIXz29fQ8nZ4pJr-MdJ78kkFoE
&2
20:17
&rey 2ne:v
In reply to this message
parse_std_addr в помощь) Только надо бы куда-то деть номер воркчейна.
В
20:19
Василий
In reply to this message
Если планируется работа только в одном воркчейне, то можно просто иметь его ввиду
NN
20:20
Nikolay Nick
In reply to this message
_
SK
20:21
Sergey Krivochenko
Я дошёл до (int wc, int address) = owner_address.parse_std_addr();
Но сомневаюсь, что удастся передать полученный адрес в качестве первого параметра deploy_nft_item(item_index, nft_item_code, amount, content);
&2
20:29
&rey 2ne:v
In reply to this message
wc можно попытаться выкинуть - или на крайний случай сделать
address ^= wc;
А потом address можно передать как раз в качестве item_index - только надо указать в коллекции, что NFT-шки не последовательно идут.
AP
20:30
Andrew Python
In reply to this message
вообще тогда система как у жетонов получается
20:31
нужен новый стандарт - аккаунт (для сервисов)
SK
20:34
Sergey Krivochenko
In reply to this message
Спасибо. Буду пробовать
20:35
In reply to this message
А можно для слабодогоняющих пояснить, а лучше носом ткнуть в строку, где прослеживается сходство с жетанами?
&2
20:36
&rey 2ne:v
In reply to this message
Кошелёк жетонов привязывается к адресу владельца намертво.
SK
20:36
Sergey Krivochenko
In reply to this message
Я когда впервые прочитал описание SBT, подумал, что это именно так и будет. Оказалось, чуть иначе
VE
20:37
V E
In reply to this message
почему кстати просто не взять slice_hash(addr)? тогда обе части адреса будут учтены
&2
20:37
&rey 2ne:v
In reply to this message
Можно, но ой как дорого: это же создаёт ячейку и хеширует её, на что тратится больше 500 газа.
SK
20:37
Sergey Krivochenko
In reply to this message
Ещё вопрос. Не уловил, где надо указать, что айтемы не последовательные?
&2
20:38
&rey 2ne:v
In reply to this message
Не то в настройках коллекции, не то в метаданных. Тоже не помню, не минтил NFT по стандарту ни разу. (Хотя мой таймер SBT минтит вполне неплохо.)
ЗО
20:58
Зидан Одобряет
Хочу на конференцию Cryptoania сходить. Она в метавселенной вроде будет, кто-то подробнее слышал?
21:02
Deleted Account
Приветствую ребята. Куда можно ввести Private Key(ton wallet) ? И можно оттуда вытащить сид фразы?
KV
21:11
Kon Vik
In reply to this message
Из сид фразы можно private key сделать и им подписывать, зачем обратно-то?
21:12
Deleted Account
In reply to this message
Нашел генератор кошельков. Там выдает только приват кейи с нужным адресом. А использовать их потом как?
KV
21:13
Kon Vik
ton wallet не поддерживает импорт по ключам насколько я знаю
8 November 2022
T
00:21
TonExplore
Подскажите обновлённый config.json для sandbox где взять?
T
01:44
Tokmachka
Подскажите пожалуйста что такое "парсер PEG для TLB", и что он делает в блокчейне..?
g?
02:18
ge10 🚀
Ола! Заметил, что телеграм не определяет адреса .ton как ссылки. Может у кого-то есть связь с ними
T
02:19
Tim
А зачем их определять, если они в браузере не откроются
AP
02:19
Andrew Python
In reply to this message
ID
02:20
Igor Diakonov
In reply to this message
g?
02:20
ge10 🚀
In reply to this message
Ton.org / foundation.ton
02:21
In reply to this message
Воть
AP
02:21
Andrew Python
In reply to this message
foundation.ton
шах и мат
J
02:21
Jack Rotgar
In reply to this message
Ну такое)
g?
02:21
ge10 🚀
In reply to this message
Так ссылку то другую сунул, а я про удобство
AP
02:22
Andrew Python
)) мб рано ещё пока? оно сейчас больше для гиков
g?
02:22
ge10 🚀
In reply to this message
Уже и для инвесторов так то
J
02:23
Jack Rotgar
In reply to this message
Для инвесторов можно так постараться)
g?
02:24
ge10 🚀
Проехали, ушли от сути вопроса
02:24
Planets.ton интересная задумка
S
05:03
Sergei
In reply to this message
все браузеры тут же будут бросать тебя в яндекс или гугл или приписывать тебе https стараться (даже если включен прокси). Поэтому лучше ссылки с http
g?
05:33
ge10 🚀
In reply to this message
Значит-с нужен тон браузер😁
06:06
Deleted Account
Как Vaniton запускать?) совсем не понял где .exe файл. Знаю чуть Питон и все.
S.
06:58
SLD .
подскажите пожалуйста как залистить заминченые нфти? автоматом чтобы не тыкать по одному?
S.
08:08
SLD .
Подскажите
08:09
Подскажите пожалуйста
Как автоматически выставлять на продажу NFT? А не вручную по одному
СМ
08:28
Сергей Макаренко
Здравствуйте, имеет ли значение, если нумерация первого json начинается с 1, а не 0
S.
08:33
SLD .
из 500 онлайн людей никто не знает?
NN
08:42
Nikolay Nick
In reply to this message
думаю у всех куча чатов, плюс не все знают ответ.
Я предполагаю что написать скрипт для выставления на продажу
08:43
In reply to this message
по сути по моему без разницы. просто привычка скорее первый индекс нулевой
СМ
08:46
Сергей Макаренко
In reply to this message
Большое спасибо👍
AG
11:57
Alex Golev
В тонкли выводится содержимое слайса, например, так:
CS{Cell{0004c9bd} bits: 0..16; refs: 0..0}

У меня в слайсе сейчас 0xc9bd, а что такое 0x0004?
В
13:48
Василий
In reply to this message
А там больше точно ничего нет? Мб дело в порядке битов? (lsb/msb)
AG
13:56
Alex Golev
In reply to this message
Слайс собран вот так:
begin_cell().store_uint(crc, 16).end_cell().begin_parse()

Может и есть, просто вроде и написано 16 bits, а 0x0004 что-то вроде префикса для типа данных или ещё что.
S
14:24
Svαtoωλ‎
можно ли с помощью tonapi получить проданные нфт коллекции? или какое апи
R
14:42
Roma
Всем привет! Подскажите, что значит ошибка ?
LITESERVER_UNKNOWN: cannot apply external message to current state : Failed to get account state ?
&2
14:46
&rey 2ne:v
In reply to this message
Это descriptor bytes - тип ячейки, количество ссылок, количество бит в ячейке и тому подобное.
Раздел 5.3.6 в https://ton-blockchain.github.io/docs/tblkch.pdf
В
14:46
Василий
In reply to this message
Можно проверить является ли овнер сейл контрактом, наверное
S
14:47
Svαtoωλ‎
In reply to this message
каким методом?
AG
14:51
Alex Golev
In reply to this message
Спасибо
KV
14:52
Kon Vik
In reply to this message
На адресе нет смарт контракта скорее всего, уже не помню точно, но было такое же, либо денег не хватает на транзакцию
JD
14:53
John Doe
In reply to this message
Не совсем, в таком случае случае он соберёт те нфт которые просто выставлены на продажу, или я что то путаю?
В
14:56
Василий
In reply to this message
Да, надежный вариант это трекать историю овнера от деплоя, до момента, когда первый овнер изменился, и это не сейл контракт
a
16:15
assemblerx64
Как sandbox сейчас поживает? Лайтсервера что-то лежат, в кошеле пропал баланс
AG
16:16
Alex Golev
In reply to this message
a
16:16
assemblerx64
In reply to this message
Воу!! Китовый эксплорер на тестнете, супер
AP
16:24
Andrew Python
In reply to this message
Я думал я один этому радуюсь)) Sandbox был прикольный но не очень удобный
aa
16:27
almaz almaz
Всем привет, только перешел на TON с чего лучше начать изучение
JD
aa
16:30
almaz almaz
Спасибо
T
16:47
Toqoton
у кого-нибудь получилось вывести тон а ftx за последний час? Что-то не видно переводов с биржи совсем
SF
16:52
Slava Fomin
In reply to this message
Вопрос не в тот чат, но кажется у FTX начались финансовые проблемы.
П
17:41
Пес
тут можно задавать вопросы по поводу jetton?
SF
17:46
Slava Fomin
In reply to this message
Технического характера
П
17:46
Пес
In reply to this message
спасибо.
17:47
почему деплой токена на jetton.live идёт долго? так и надо?
DS
18:08
Daniil Sedov
In reply to this message
Должно быть быстро
KV
18:14
Kon Vik
In reply to this message
там только mainnet, если на testnet пробуете, то оно в UI не отобразится, приложение ждёт транзакцию в другой сети
П
18:22
Пес
не могу сюда скрин кинуть, но просто идёт загрузка и надпись «Deploying...»
KV
18:23
Kon Vik
ton wallet?
П
18:23
Пес
In reply to this message
что ton wallet?
KV
18:24
Kon Vik
как деплой делаете? каким кошельком...
П
18:24
Пес
In reply to this message
Ton-кошелек в Tonhub
KV
18:25
Kon Vik
тогда не помогу, не пробовал ещё
П
18:25
Пес
я там только тонхаб могу подключить почему то
R
20:29
Roma
Может ещё кто-нибудь знает?
R
20:29
Roma
R
Roma 08.11.2022 14:42:23
Всем привет! Подскажите, что значит ошибка ?
LITESERVER_UNKNOWN: cannot apply external message to current state : Failed to get account state ?
T
20:30
Tim
Да ничего особо не значит. Либо секно неправильный, либо денег нет, либо транзакция собрана неправильно
20:30
в общем нормально делай - нормально будет
R
20:31
Roma
In reply to this message
Понял, мне главное знать что не сетевая-плавающая какая-нибудь ошибка, спасибо! Разберемся
D
20:50
Dmytro
Приветствую, какой в tonweb есть метод для создания keypair из приватного ключа? Кроме метода из tweetnacl есть какие то?
A
21:07
Alexander
In reply to this message
а чем TonWeb.utils.nacl.sign.keyPair.fromSecretKey() плох?
D
21:08
Dmytro
Он отличный, просто думал что есть какой-то другой метод
D
21:34
Dmytro
Кто может подсказать чкакие существуют sendMode, или скинуть ссылку на доку, где объясняются транзакции в тоне
N
21:59
Nikita
Есть data транзакции в виде Buffer. Например:
<Buffer b5 ee 9c 72 41 01 01 01 00 28 00 00 4b 80 12 12 7b a5 f9 33 b1 9c ce d6 ab 10 f8 54 ed 09 96 90 c9 b6 57 fa 34 4d 00 e8 4d 8f 97 e0 a0 4d 68 ee 6b 28 ... 5 more bytes>

Этот буфер содержит адрес и coins
Какие методы есть в виблиотеке ton, чтобы на клиенте распарсить эти данные получить адрес?
&2
22:00
&rey 2ne:v
Почему у меня ENDXC (инструкция для создания экзотической ячейки) может кидать ошибку 8 (cell overflow)? Вроде всё по инструкции кладу в билдер: 8 бит тип ячейки (1 - pruned cell, например) и 256 бит хеша.
DS
22:04
Daniil Sedov
In reply to this message
Разве там хеш должен быть?
&2
22:05
&rey 2ne:v
In reply to this message
Да, для этого конкретного типа ячеек.
22:06
При этом ошибка возникает ровно на ENDXC, ни в каком другом месте.
NN
22:09
Nikolay Nick
In reply to this message
Ещё если версия контракта 3vr1
VE
22:10
V E
In reply to this message
если Buffer это boc, то по идее так
const cell = Cell.fromBoc(buffer)[0];
const cs = cell.beginParse();

const coins = cs.readCoins();
const addr = cs.readAddress();
N
22:10
Nikita
Только хотел отписать, что нашёл ответ =)
Спасибо
AG
22:18
Alex Golev
@tvorogme, Подскажите, пожалуйста. Можно как-то настроить на текущей версии toncli старые тесты?
Я не очень понимаю, что нужно делать судя по этому логу https://pastebin.com/B6h1JAGL.
На новых тестах работает, но я хочу запустить старые тесты контеста для того чтобы проверять себя.
В
22:51
Василий
In reply to this message
Так там новые тесты, если func contest 2
NA
22:53
Narek Abovyan
In reply to this message
если это голая транзакция - есть метод parseTransaction
AG
22:56
Alex Golev
In reply to this message
Я решаю contest 1. С contest 2 всё работает, да.
В
22:57
Василий
In reply to this message
А run_tests --old не помогает?
AG
23:03
Alex Golev
In reply to this message
Да, именно run_test —old пытаюсь запустить тест и не получается. В ссылке лог полный.
В
23:06
Василий
In reply to this message
Я бы пошёл путём отдельной установки старой версии тонкли, если очень надо. Похоже что с инклюдами какой-то косяк
U
23:12
Undefined
Добрый вечер. Подскажите, какой сервис для взаимодействия с бч лучше выбрать в долгосрочной перспективе? TonWeb или дёргать API toncenter?
DS
23:12
Daniil Sedov
In reply to this message
Тонвеб сам дёргает тонцентр)
U
23:14
Undefined
In reply to this message
Я в замешательстве
DS
23:15
Daniil Sedov
In reply to this message
Тонцентр это апи
Тонвеб это либа для js'а которая умеет работать с тоновскими штуками и плюс может дергать тонцентр
U
23:15
Undefined
Предполагаю, что в долгосрочной перспективе лучше всего свою ноду поднимать и оттуда доставать инфу. Кто-то так делал? Оно того стоит?
23:16
Просто знаю такую мульку, что если тонцентр падает, то тянет за собой большую половину всех тон сервисов
T
23:16
Tim
Все так делают
U
23:16
Undefined
In reply to this message
Ноду поднимают?
DS
23:16
Daniil Sedov
In reply to this message
Да, так будет классно, вы можете свой "тонцентр" поднять:
https://github.com/toncenter/ton-http-api
T
23:17
Tim
In reply to this message
Конечно
23:17
10 запросов в секунду ни на что серьёзное не хватит
U
23:17
Undefined
О, круть! Благодарю
Попробую поднять своё
T
23:17
Tim
А ещё можно вообще проигнорировать всю http api прослойку и сразу делать на lite client
U
23:18
Undefined
In reply to this message
А я думал что HTTP API завязан на lite client. А как он работает тогда? Поднимает ВЕСЬ блокчейн?
T
23:18
Tim
Http api обращается к лайт клиенту, а лайт клиент к фулл ноде. Обычно локальной
U
23:19
Undefined
Понял. А где лайт клиент берёт фулл ноду? Её тоже у себя на машине поднимать нужно, правильно?
T
23:19
Tim
Мы пропустили ещё лайт сервер на самом деле
23:19
На машине ставится нода и лайт сервер
23:19
И к ним обращается тонцентр и лайт клиент
U
23:20
Undefined
Понял. Но не понял при чём тут тонцентр, если я всё локально поднимаю
T
23:21
Tim
Тонцентр это liteclient - http api конвертер если упрощенно
U
23:21
Undefined
In reply to this message
Угу. Мудрённо с первого взгляда
23:21
На сколько я понимаю, ограничения по кол-ву запросов будет зависить только от скорости работы моего сервера?
T
23:22
Tim
Да
23:23
Но использование adnl напрямую увеличивает rps на порядок
U
23:25
Undefined
Спасибо, буду разбираться
T
23:35
Tokmachka
здравствуйте, тут ли состоит разработчик бота панков. Или может и вы знаете.🤷‍♂️

Что это такое "TON-Punks/" toadz-novel" для чего предназначен?
A
23:40
Alex ZV
In reply to this message
T
23:42
Tokmachka
In reply to this message
благодарю 👍
9 November 2022
А
00:08
Артем
Ребят, вопрос такой, как получить grams?
А
00:11
Андрей
In reply to this message
1. Grams не существует
2. Тут только технические вопросы
Чат для остальных вопросов: @toncoin_rus_chat
А
00:11
Артем
Спасибо
м
02:57
максим
In reply to this message
а есть туториал как поставить ноду и лайт сервер на своей машине?
02:58
и я правильно понимаю что чтобы дергать гет методы контрактов и парсить новые блоки достаточно обычной ноды ( не архивной )
СМ
06:26
Сергей Макаренко
Здравствуйте, а есть ли возможность изменить название атрибутов, если коллекция уже загружена на tonscan?
АЗ
07:54
Александр Зажигин
Ребята 👋
Запускаю:

client = TonlibClient(ls_index=0,
config=ton_config,
keystore=keystore_dir)
await client.init()

и получаю ошибку:

Tonlib #000 crashed: Traceback (most recent call last):
File "/opt/homebrew/lib/python3.10/site-packages/pytonlib/tonlibjson.py", line 207, in read_results
result = await asyncio.wait_for(self.loop.run_in_executor(None, receive_func), timeout=timeout + delta)
File "/opt/homebrew/Cellar/python@3.10/3.10.8/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/tasks.py", line 432, in wait_for
await waiter
asyncio.exceptions.CancelledError


запускаю на маке, подскажите как решить?
PS
08:47
Pavel Shuvalov
In reply to this message
на маке может быть проще в докере запустить, в pytonlib есть готовый образ с jupyter
S.
08:55
SLD .
Как можно изменить контент нфт? Пожалуйста объясните данный код: if (op == 4) { ;; change content
save_data(owner_address, next_item_index, in_msg_body~load_ref(), nft_item_code, in_msg_body~load_ref());
return ();
}
throw(0xffff);
}
A
09:27
Alexander
In reply to this message
Первый in_msg_body~load_ref() записывает cell с Content, второй in_msg_body~load_ref() записывает cell с параметрами royalty.
Как изменить:
Например через тонвеб, функция которая собирает body - createEditContentBody (https://github.com/toncenter/tonweb/blob/master/src/contract/token/nft/NftCollection.js)
a
09:30
assemblerx64
In reply to this message
https://pydocs.xton.me/troubleshooting

Попробуйте сменить ls_index
W
12:10
WhalesAmbra
In reply to this message
Ну как в коде иногда проскакивает😁
12:10
А
12:25
Андрей
In reply to this message
Это же название переменной, а не физический объект)
S.
12:42
SLD .
дайте пожалуйста мануал на сейл контракт
RK
12:46
Roman Krutovoy @work
In reply to this message
а можешь описать подробнее?
S.
12:47
SLD .
In reply to this message
чтобы выставить на продажу нфт, а то выставляю по одному, это совсем долго
RK
12:51
Roman Krutovoy @work
In reply to this message
выставляешь на getgems?
S.
12:55
SLD .
In reply to this message
да
m
12:56
m
In reply to this message
TonWeb умеет работать только с API toncenter или можно минуя toncenter сразу подключаться к lite client ?
RG
12:59
Ruslan Gabdullin
In reply to this message
Только с тонцентром
S.
13:04
SLD .
есть какое нибудь решение для выставления на продажу автоматом? для гетгеймса
D
13:04
Dmytro
Подскажите, при обычной отправке транзакции всегда комиссия примерно 0,005 тон? Или как то можно её уменьшить (транзакция должна выполнять роль только отправки монет)
AK
13:30
Ash Ki
Всем доброго дня. Есть возможность профинансировать обучающие уроки по разработке в TON. Что-то вроде такого - https://www.youtube.com/playlist?list=PLPj4C8ti8UaSPAP6afsy0wQ53lihBT5l1 (это для Free TON) Если кому-то интересно принять участие в качестве автора - велкам!
W
14:39
WhalesAmbra
@f_closer
Подскажи. Explorer.toncoin.org на базе чего сделан. Можно ли его на своём vps запустить?
NN
14:42
Nick Nekilov
In reply to this message
Когда собираешь локально func или еще что-то - собирай blockchain-explorer (должен быть установлен пакет libmicrohttpd), подставляешь ему глобальный конфиг и готово.
W
14:43
WhalesAmbra
In reply to this message
А ну так и подумал👍
14:43
In reply to this message
+
NN
14:47
Nick Nekilov
In reply to this message
Когда отправляешь монеты ты отправляешь external сообщение, запускаешь контракт кошелька, отправляешь сообщение на другой кошелёк. Ты платишь за импорт экстернала в сети, за газ при выполнении контракта, за пересылку сообщения на другой аккаунт и за хранение контракта своего кошелька.
Зависят все эти параметра от конфига сети:

https://explorer.toncoin.org/config?workchain=-1&shard=8000000000000000&seqno=24921772&roothash=DD9447FEC83D41282D0B84410BD34D6B305AD5DDD50C036EEA98CD1B1352EE3D&filehash=15EBA13ABF6846815C80ABAEA9E1477603F102F7CB738D307A9BEDED51483784
S.
14:49
SLD .
In reply to this message
Есть кто знающий может?
&2
15:45
&rey 2ne:v
In reply to this message
Слегка уменьшить - может, можно, переписав код кошелька. Но существенно вряд ли получится.
D
15:45
Dmytro
In reply to this message
То есть fee в 0.0055 тон это норма?
&2
15:46
&rey 2ne:v
In reply to this message
Да, в принципе.
D
15:48
Dmytro
Понял
R
15:57
Ruslan
Всем привет!

Мы - Catos - web3 микрокредитование.

Сейчас в поисках блокчейн дева мидл уровня.

Условия

• ЗП в 200-250 тысяч рублей + KPI 100-150 тысяч рублей
• Работа в офисе в Москва-Сити fulltime;
• Помощь в переезде в Москву - предоставляется жилье;
• Опционы в токенах, привязанные к капитализации проекта.

Требования

• Опыт работы с блокчейном TON от 1 года + успешные проекты.
• Опыт работы с Fift, FunC, Node.js.

Писать в личку @ruslanvc
SF
15:59
Slava Fomin
In reply to this message
Привет! Уверен, в ТОНе есть много хороших разработчиков с опытом менее года. Технология-то относительно свежая :)
D
16:01
Dmytro
Это чисто требуется три года опыта на технологии которая была выпущена два года назад
AS
16:01
Aleksandr Shepelev
In reply to this message
я думаю, надо просить 5 лет и звать только Николая на работу)
&2
16:35
&rey 2ne:v
In reply to this message
^
V
16:35
Vladimir
In reply to this message
Обычное дело, тут нужно просто твой настоящий опыт увеличить вдвое 🗿
MP
16:36
Matthew Parker
скажите пожауйста, как в гет метод (ton sdk) передать uint256?
&2
16:47
&rey 2ne:v
In reply to this message
Может, в hex-виде строкой получится? "0x09110911..."
AG
16:51
Alex Gor
Народ, может кто подскажет, откуда берёт курс тона (в рублях или долларах) например сайт тона или тонкипер?
Я
16:52
Ярик.сол
In reply to this message
коингеко
D
16:53
Dmytro
Подскажите как получить logical time транзакции в tonweb
AG
16:53
Alex Gor
In reply to this message
Спасибо)
AV
17:26
Artem Vitae
Всем привет! Я правильно понимаю, что Rust SDK сейчас для TON не существует? И что ever-sdk с TON несовместима?
DS
17:29
Denis Subbotin
я думаю преимущественно совместима, если взять версию где-то апреля этого года
NA
17:35
Narek Abovyan
А под питон есть нормальные либы для тона?
17:35
с ячейками там, слайсами, диктами, клиентами для апишек вот этим вот всем
a
17:36
assemblerx64
In reply to this message
github.com/tonfactory/tonsdk максимальный функционал вроде из питоновских
NA
17:36
Narek Abovyan
что-то оно не очень живое, кажется
a
17:36
assemblerx64
In reply to this message
более живого не видел
NA
17:37
Narek Abovyan
makes sense
T
17:42
Tim
In reply to this message
от тонпанков вроде
NA
17:42
Narek Abovyan
в общем вроде кроме этой либы больше сильно полезного нет ничего
17:42
только обертки над тонлибом кажется
AV
17:46
Artem Vitae
In reply to this message
Спасибо, попробую. Но я так думаю, что со временем будет все больше несовместимостей между Everscale и TON, поэтому в долгосрок ever-sdk с TON юзать не получится?
AP
19:10
Andrey Pfau
In reply to this message
Там как минимум нет апи для лайт серверов
19:10
И твм инструкции различаются
DS
19:13
Denis Subbotin
In reply to this message
Ну в обертке над тонлибом ячейки то всякие свои
AV
19:13
Artem Vitae
In reply to this message
Понятно. Нам в проект на Rust нужно будет TON интегрировать. Поэтому возможно придётся ручками все писать, базируясь на ever-sdk. Спасибо ещё раз!
E
19:47
Eugene
Всем привет!
Подскажите пжл testgiver.fif даёт ещё монеты?
А то у меня ошибку выкидывает
[ 1][t 1][2022-11-09 16:43:51.894868625][lite-client.cpp:152][!testnode] liteserver error: [Error : 0 : cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by account FCB91A3A3816D0F7B8C2C76108B8A9BC5A6B7A55BD79F8AB101C52DB29232260 before smart-contract execution]
А
20:56
Андрей
Всем привет, подскажите кто-нибудь как получить инфу какую-то вменяемую о транзакциях в блоках.

Есть запрос на /getMasterchainInfo. Там я могу узнать последний блок.
Далее я делаю запрос /getMasterchainBlockSignatures чтобы получить данные пропущенных блоков. Тут я получаю shard и workchain
Потом делаю запрос на получение транзакций в блоке /getBlockTransactions и получаю не совсем мне понятные данные.

В ‘account’ обычно одно и то же 1:3333… или 1:5555…, нормальных адресов нет, получателей/отправителей
T
21:20
Tim
In reply to this message
Это нормально, надо больше блоков пррсканить, не в каждом транза
&2
21:35
&rey 2ne:v
In reply to this message
-1:3333... и -1:5555... - это контракты Elector и Config, насколько я помню. Служебные контракты, которые регулируют работу блокчейна.
А
21:58
Андрей
Спасибо
А
22:22
Андрей
In reply to this message
Уже как несколько лет нет
Используйте @testgiver_ton_bot
NA
22:59
Narek Abovyan
T
TonTech 09.11.2022 22:56:58
Hey guys!
We just released ton-contract-executor 0.6.0 🚀

Release notes:

- web support! You can now use ton-contract-executor in browser
- worker threads can now be terminated
- SmartContract.fromFuncSource has been deprecated, please use @ton-community/func-js or ton-compiler for FunC compilation
- added support to set gas limits to all SmartContract methods
- helper functions to create TVMStackEntry types have been exported, this would be helpful for calling get-methods
- ExecutionResult has been exported
- Docker image can now be used to build the WASM part of ton-contract-executor
- fixed issue with handling exceptions at TVM level using TRY:<{}>
- all logs from debug opcodes are now collected at debugLogs field
- STRDUMP opcode now logs utf-8 strings

We also moved source code to ton-community or at Github, so now it's even more close to community.

Maybe someone want’s to put up some FunC web playground 🌚?
NA
22:59
Narek Abovyan
Выложили свежую версию экзекьютора, налетайте!
R
23:35
Rix
Всем привет!
Кто знает, есть ли билд ин функции, которая переводит int в стринг? Например 123 -> ‘123’
V
23:56
Vlad
String(123)
П
23:56
Пес
In reply to this message
не туда зашёл чета
l
23:56
lav. | Rodion Gudz
всем привет, что случилось с https://toncoin.tonscan.io/ ? давненько уже не работает
23:57
и есть ли аналоги, которые показывают последние аккаунты, транзакции и тд
DS
23:57
Daniil Sedov
In reply to this message
l
23:57
lav. | Rodion Gudz
In reply to this message
аккаунтов последних нет
10 November 2022
E
00:00
Eugene
In reply to this message
Понял. Спасибо.
l
00:00
lav. | Rodion Gudz
In reply to this message
а с последними аккаунтами что-то есть?
DS
00:01
Daniil Sedov
In reply to this message
Не видел такого
l
00:01
lav. | Rodion Gudz
In reply to this message
а про этот сайт кто-то знает? почему лежит так долго?
S
00:31
Svαtoωλ‎
b64url это какой вид? начинается с EQ или нет
П
00:31
Пес
In reply to this message
base64 шоль?
S
00:31
Svαtoωλ‎
In reply to this message
да
П
00:31
Пес
In reply to this message
пон
AP
00:32
Andrew Python
In reply to this message
S
00:33
Svαtoωλ‎
In reply to this message
thanks
А
00:51
Андрей
In reply to this message
У разработчиков этого проекта стало слишком много своих проблем, поэтому они забили на этот сервис
S.
07:13
SLD .
как можно изменить мета данные NFT в тоне?
T
07:22
Tokmachka
In reply to this message
в файле .json поправляешь
S.
07:24
SLD .
In reply to this message
так он уже за минчен, и файлы в ipfs
T
07:26
Tokmachka
In reply to this message
тогда сорри 😁 Заново устроит минт придётся. Ну или может есть способ, я этого незнаю 🤷‍♂️
S.
07:27
SLD .
Стандартный контракт NFT в TON подразумевает под собой возможность редактирования.
Этим TON и привлекал ведь, где найти можно статью или мануал подскажет может кто? или обучить этому, не бесплатно конечно
V
07:30
Victor
In reply to this message
В тоне можно и тот, и другой контракт использовать, да хоть третий самопальный. Через что минтили?
V
07:34
Victor
In reply to this message
Editable. Через тонвеб соответствующую транзакцию отправляете и всё.
PS
08:11
Pasha Semenov
подскажите, сейчас уже можно к тг домену привязать тон сайт?
если да, то где и как?
(тг юзернейм выставлять на аукцион не планирую, просто хочу к своему текущему привязать)
А
08:20
Андрей
In reply to this message
Нет, так как нету тг домена. Есть тг юзернейм, а есть тон домен. Привязать к сайту тон можно можно только тон домен.
MS
08:22
Mikhail Shorikov
Когда юзернеймами торговать будем, неизвестно?
DS
08:28
Daniil Sedov
In reply to this message
Уже можно свой выставить на аукцион
MS
08:28
Mikhail Shorikov
А как
DS
08:29
Daniil Sedov
In reply to this message
MS
08:29
Mikhail Shorikov
Спасибо
08:30
Говорит, недостаточно давно владею
08:30
Скок нужно?
DS
08:32
Daniil Sedov
In reply to this message
MS
08:33
Mikhail Shorikov
А про время владения неизвестно?
DS
08:34
Daniil Sedov
In reply to this message
Нет
08:34
Кто то писал про месяц, но это просто догадки
MS
08:34
Mikhail Shorikov
Понял, спасибо
PS
08:40
Pasha Semenov
In reply to this message
а как же username.t.me ?
08:41
In reply to this message
А
08:43
Андрей
In reply to this message
тг юзернейм, про его интеграцию в ton dns ничего не слышал, плюс в ton dns только *.ton домены могут быть
JD
08:44
John Doe
In reply to this message
А
08:44
Андрей
In reply to this message
Видел что обновили адрес dns root контракта, но что именно там обновили?
JD
08:46
John Doe
In reply to this message
Изменил ссылку
А
08:53
Андрей
In reply to this message
Ага, ну значит ждем когда появится такая возможность. Пока я не видел где это можно сделать. Возможно будет доступно на том же fragment
DS
11:17
Dmitry Shanin
In reply to this message
Насколько я понимаю, Вы не можете получить свой .tg домен нфт иначе как через аукцион. Ваше право как изначального владельца алиаса — получить после аукциона сумму последней ставки за вычетом комиссии.
PS
11:18
Pasha Semenov
In reply to this message
Вот тоже пока другого варианта не увидел
В
12:25
Василий
Всегда ли индексы процедур (DECLPROC) в fift файле идут подряд? Я имею ввиду, кроме случаев, когда индекс прямо прописан, либо это зарезервированные имена (recv_(internal,external), main, run_ticktock)
T
12:25
Tim
In reply to this message
Тут не editable нфт, их не отредактировать
MS
14:28
Mikhail Shorikov
А кто то уже продавал юзер через аукцион? Как этот процесс проходит?
&2
14:35
&rey 2ne:v
In reply to this message
Вроде эти индексы как CRC вычисляются, хотя не точно.
В
14:36
Василий
In reply to this message
Как crc только для методов, а меня процедуры интересуют
14:36
Хотя
14:38
In reply to this message
Во всяком случае у меня в выходном файле фифт методы все с crc id, а PROCDEF идут подряд без уточнения. Возможно, дело в каких-то флагах тонкли, а по дефолту там тоже crc. Я сам до конца не уверен
A
16:01
Alexander
Парни, а как через ton3 послать сообщение? Вот я сформировал его, но метода send ни в одном классе не вижу

console.log(wallet.createTransferMessage([{
destination: destination,
amount: amount,
body: body,
mode: 3
}] ))
AP
16:02
Andrew Python
In reply to this message
потому что ton3 пофигу как ты отправишь сообщение в блокчейн))
(ton3-providers или @tegro/ton3-client или вообще через tonweb :D)
A
16:03
Alexander
In reply to this message
понял, спасибо!)
N
16:36
Nobody
Есть на python библиотека с помощью которой можно переводы делать?
c
N
16:45
Nobody
я имею ввиду ton-переводы
ND
17:53
Nikolay De
Привет! Подскажите плз, делаю перевод средств, на кошельке деньги есть


transfer = wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress: req.query.to,
amount: TonWeb.
utils.toNano(req.query.amount),
seqno: 0,
payload: '',
sendMode: 3,
});



Получаю ошибку, LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to get account state.
17:54
как будто кривой кошелек
DS
17:55
Daniil Sedov
In reply to this message
попробуй req.query.to на new tonweb.Address(req.query.to) поменять
ND
17:57
Nikolay De
In reply to this message
спс помогло
17:59
Продолжение. ))
17:59
LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction 00714A9761159641B8CE8A6A68FE7DD3DF9BACF23EF1B8AF00F8E714E8657DD4:
exitcode=35, steps=37, gas_used=0
VM Log (truncated):
... XCPU s3,s2
execute EQUAL
execute THROWIFNOT 33
execute XCPU s4,s4
execute EQUAL
execute THROWIFNOT 34
execute XCHG s4
execute HASHSU
execute XC2PU s0,s5,s5
execute CHKSIGNU
execute THROWIFNOT 35
default exception handler, terminating vm with exit code 35
DS
17:59
Daniil Sedov
In reply to this message
execute CHKSIGNU
execute THROWIFNOT 35

упало на проверке подписи
17:59
секретный ключ неправильный
18:00
мб ты с другим деплоил кошель?
ND
18:00
Nikolay De
не, я даже со секретному инфу вывожу сек
18:01
const keyPair = nacl.sign.keyPair.fromSecretKey(secretKey)

const tonweb = tonWeb();
const wallet = tonweb.wallet.create({publicKey: keyPair.publicKey, wc: 0});
const msg = await wallet.createInitExternalMessage(keyPair.secretKey);
const address = msg.address;


console.log({
'public':
Buffer.from(keyPair.publicKey.toString()).toString('base64'),
'secret':
Buffer.from(keyPair.secretKey.toString()).toString('base64'),
'wc': wallet.options.wc,
'walletId': wallet.options.walletId,
'address1': address.toString(false),
'address2': address.toString(true, true, false, true),
'address3': address.toString(true, true, true, true),
'boc': TonWeb.
utils.bytesToHex(await msg.message.toBoc(false)).toUpperCase()
});


---





{
public: 'NDksNDksNDksNTAsNDksNTAsNTcsNTAsNTAsNDksNTMsNTAsNDksNTAsNTUsNDksNDksNTUsNDksNDksNTUsNDksNDksNDksNTcsNTAsNTAsNDksNDksNTAsNTIsNDk=',
secret: 'NTAsNDksNDksNTAsNDksNDksNTQsNDksNTAsNDksNDksNDksNTMsNTIsNTIsNDksNDksNTAsNTIsNTAsNDksNTAsNTAsNDksNDksNTAsNDksNDksNTAsNDksNTQsNDksNDksNDksNDksNTAsNDksNTAsNTcsNTAsNTAsNDksNTMsNTAsNDksNTAsNTUsNDksNDksNTUsNDksNDksNTUsNDksNDksNDksNTcsNTAsNTAsNDksNDksNTAsNTIsNDk=',
wc: 0,
walletId: 698983191,
address1: '0:00714a9761159641b8ce8a6a68fe7dd3df9bacf23ef1b8af00f8e714e8657dd4',
address2: '0QAAcUqXYRWWQbjOimpo_n3T35us8j7xuK8A-OcU6GV91Lf-',
address3: 'kQAAcUqXYRWWQbjOimpo_n3T35us8j7xuK8A-OcU6GV91Oo7',
boc: 'B5EE9C72410204010001030001DD880000E2952EC22B2C83719D14D4D1FCFBA7BF3759E47DE3715E01F1CE29D0CAFBA8192652C45E20353EE8F6866FAB46372F8CEBA8B7E1025304FDEB840BB3FE3C38ACA3CCDFB990AA9D2663AF77945FB2ED94DA0CA24FBC62B894FCCBCA620BEAB404A6A68C5FFFFFFFFC0000000201020134020300C0FF0020DD2082014C97BA9730ED44D0D70B1FE0A4F2608308D71820D31FD31FD31FF82313BBF263ED44D0D31FD31FD3FFD15132BAF2A15144BAF2A204F901541055F910F2A3F8009320D74A96D307D402FB00E8D101A4C8CB1FCB1FCBFFC9ED5400500000000029A9A3173131313231323932323135323132373131373131373131313932323131323431B4A5F481'
}
18:02
Я так думаю если бы секртеный был неверный, он еще вначале отвалился
DS
18:02
Daniil Sedov
In reply to this message
не
18:02
а, или да
18:03
ты же адрес по контракту с ключем этим получаешь...
ND
18:03
Nikolay De
да )
18:03
Только странно что секретный ключ этоо числа в тоне
DS
18:03
Daniil Sedov
In reply to this message
секретный ключ это везде числа
ND
18:04
Nikolay De
In reply to this message
В результате да
18:04
execute CHKSIGNU
execute THROWIFNOT 35

payload: '',

мб это не нравится
18:05
seqno - тут что вообще нужно это типа nonce или что ?
DS
18:05
Daniil Sedov
In reply to this message
это ты подредачил или там такое и выводит?
18:05
In reply to this message
вроде норм
ND
18:05
Nikolay De
In reply to this message
base64 там
18:05
это ерунда, чтоб удобно было передавать
DS
18:05
Daniil Sedov
In reply to this message
seqno это типа nonce, да.

const seqno = await wallet.methods.seqno().call()
ND
18:06
Nikolay De
Если укажу старый, то будет replace ?
DS
18:06
Daniil Sedov
In reply to this message
я вижу, но просто выглядит странно, с кучей повторяющихся паттернов.
ND
18:06
Nikolay De
как в эфире ?
DS
18:06
Daniil Sedov
In reply to this message
если не подходящий секно указать просто нафиг пошлют
ND
18:07
Nikolay De
LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction 00714A9761159641B8CE8A6A68FE7DD3DF9BACF23EF1B8AF00F8E714E8657DD4:
exitcode=0, steps=0, gas_used=0
DS
18:08
Daniil Sedov
In reply to this message
steps=0 😳 странно
ND
18:08
Nikolay De
мб есть у кого рабочий код на js
18:09
или все дело в кошельке) ?
ND
18:09
Nikolay De
In reply to this message
он используется
DS
18:10
Daniil Sedov
In reply to this message
там в ридми overview example
D
18:30
Dmytro
Здравствуйте, какую можно информацию извлечь из результата работы transfer.send() (предпоследняя строка на скрине)
ND
18:32
Nikolay De
In reply to this message
const balance = new BN(await tonweb.provider.getBalance(await wallet.getAddress()));

тут неверно, походу с более нвоой версий, адрес нужно в string передавать
А
18:36
Андрей
In reply to this message
Только отправилось/не отправилось
D
18:38
Dmytro
In reply to this message
Ага, то есть я никаким образом не могу получить ни хеш, ни logical time транзакции, кроме как поиска ее в /getTransactions?
ND
18:40
Nikolay De
In reply to this message
LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction 229E833DA63E544A6C7CBE3D4760451709D5BCA72E7764E5E24B329FE5DD6445:
exitcode=35, steps=41, gas_used=0
VM Log (truncated):
... XCPU s3,s2
execute EQUAL
execute THROWIFNOT 33
execute XCPU s4,s4
execute EQUAL
execute THROWIFNOT 34
execute XCHG s4
execute HASHSU
execute XC2PU s0,s5,s5
execute CHKSIGNU
execute THROWIFNOT 35
default exception handler, terminating vm with exit code 35


не хочет отправлять ((
18:40
In reply to this message
по seqno ?
D
18:42
Dmytro
In reply to this message
У каждой транзакции на кошельке уникальный seqno? (Просто я даже не знаю что это поле означает, знаю только что его надо указывать в транзакции)
ND
18:42
Nikolay De
да, уник
SF
18:49
Slava Fomin
In reply to this message
Есть вот такой метод:
https://toncenter.com/api/v2/#/send/send_boc_return_hash_sendBocReturnHash_post

Он возвращает хеш сообщения по которому потом можно найти транзу.
D
18:51
Dmytro
In reply to this message
То есть надо в boc передать форматированный результат функции transfer.getQuery()?
SF
18:52
Slava Fomin
In reply to this message
Идея такая, да.
D
18:52
Dmytro
In reply to this message
Спасибо большое, сейчас попробую
ND
18:54
Nikolay De
In reply to this message
По идее этот hash должен был сразу вернуться
SF
18:54
Slava Fomin
In reply to this message
И вот этим методом (Indexer API) можно найти транзу в БЧ по хешу:
https://toncenter.com/api/index/#/default/get_transaction_by_hash_getTransactionByHash_get
ND
18:55
Nikolay De
Кто может помочь с переводом, не хочет принимать
18:55
Могу скинуть js)
SF
18:55
Slava Fomin
Другой вариант — помещать в payload какие-то уникальные данные, например UUID, и искать в БЧ по ним.
ND
18:56
Nikolay De
In reply to this message
+
D
18:57
Dmytro
In reply to this message
Тю, а я все никак не мог понять как найти транзакцию в /getTransactions , там можно по параметрам hash и lt найти необходимую, а того самого lt у меня и не было
ND
18:57
Nikolay De
Я не могу никак победить

LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction 229E833DA63E544A6C7CBE3D4760451709D5BCA72E7764E5E24B329FE5DD6445:
exitcode=0, steps=0, gas_used=0
18:58
@BillyJoeA у вас на js ?
D
18:58
Dmytro
In reply to this message
Да
MP
18:58
Matthew Parker
ребят посоветуйте ide для func Разработки, достал это visual studio code, вечно баги
SF
18:58
Slava Fomin
In reply to this message
IDEA
NH
18:58
NM Haldi
In reply to this message
там норм поддержка?
MP
19:01
Matthew Parker
In reply to this message
Дорого же
SF
19:06
Slava Fomin
In reply to this message
$13 srsly?
19:07
Для OpenSource разработчиков JetBrains дает лицензию бесплатно.
АЗ
19:07
Александр Зажигин
SF
19:07
Slava Fomin
А beta-версией можно вообще пользоваться бесплатно, пока она активна.
MP
19:11
Matthew Parker
AK
19:14
Ash Ki
Подскажите, пожалуйста, вменяемый мануал по установке рабочей среды на Убунту.
AK
19:19
Ash Ki
In reply to this message
спасибо!
D
19:23
Dmytro
In reply to this message
Прошу прощения, но как візвать єтот метод
19:24
В либе есть только sendBoc
19:38
In reply to this message
Нашел как вызвать, обычный send помог
TK
19:57
Timofey Kabakov
image_2022-11-10_19-57-08.png
Not included, change data exporting settings to download.
9.9 KB
Всем привет! можете подсказать, с чем связана эта ошибка при попытке запуска тестов?
D
21:40
Dmytro
Кто знает почему при отправке транзакции, мне моментально прилетает ответная с практически той же суммой?
T
21:42
Tim
Кешбек?)
N
21:43
NMI
In reply to this message
D
21:47
Dmytro
In reply to this message
Если бы, отправляю на свой второй кошелек через tonweb, и сразу приходит ответ от него
A
21:49
Alexander
In reply to this message
транзакция фейлится и отскакивает обратно, посмотри exit code в эксплорере
D
21:53
Dmytro
In reply to this message
A
21:57
Alexander
In reply to this message
провались в детализацию транзы (значок ссылки слева от Age)
D
21:57
Dmytro
In reply to this message
типа все красиво
A
22:05
Alexander
In reply to this message
А покажи как собираешь сообщение
&2
22:05
&rey 2ne:v
In reply to this message
А следующая транзакция? Которая уже на входе EQAym...
D
22:06
Dmytro
In reply to this message
22:06
In reply to this message
&2
22:19
&rey 2ne:v
In reply to this message
Есть транзакция раньше этой, но позже той - на аккаунте EQAym... её видно - именно она и зафейлилась.
D
22:19
Dmytro
In reply to this message
А может играть роль то, что второй акк на который я хочу отправить - не задеплоен
A
22:20
Alexander
In reply to this message
)) конечно
D
22:21
Dmytro
In reply to this message
Но ведь я раньше на него отправлял и все было норм
A
22:22
Alexander
In reply to this message
мб на non-bounceable отправлял?
D
22:22
Dmytro
Да не, адрес вообще не менялся
22:24
In reply to this message
Вот
22:24
Мож дело в том, что я отправил 0.1 и этого количества типа хватало чтобы оплатить деплой
JD
22:24
John Doe
In reply to this message
В эксплорере будет в одном формате показывать, не зависимо от того какой адрес ты использовал в коде
D
22:25
Dmytro
In reply to this message
Так адрес один и тот же использовал, символ в символ
11 November 2022
F
03:10
Ffff
А кто то шарит как запустить ноду?
03:10
Тут вроде дев чат
03:10
может есть знатоки?
03:11
я использую имагу с гита тон, запускаю все по инструкции, но нода все равно не хочет синкаться и просто плюется ошибками
03:11
может у кого то есть рабочий гайд или конфиг
RG
03:12
Ruslan Gabdullin
Через mytonctrl
F
03:12
Ffff
не
03:13
мне нужно просто нода
03:13
без всей этой штуки
03:14
вот так хочу запустить, пол года назад я запустил ее с горем пополам, но сейчас вышло куча апдейтов и теперь нихера не работает ((
03:15
и гит мертвый какой то
RG
03:15
Ruslan Gabdullin
Вроде докер пока не работает
F
03:15
Ffff
никакая версия?
03:15
может что то из предыдущих версий
RG
03:15
Ruslan Gabdullin
А смысл от предыдущей версии?
03:16
По сути есть два варианта: mytonctrl или руками запускать все нужные сервисы
F
03:17
Ffff
да я и руками собирал по последнему тегу
03:17
оно все равно не синкается
RG
03:17
Ruslan Gabdullin
Что пишет?
F
03:17
Ffff
ужас
RG
03:18
Ruslan Gabdullin
Этого не достаточно, чтобы помочь
03:18
Скрин логов был бы кстати
F
03:18
Ffff
[ 2][t 3][2022-11-07 23:46:55.524661995][full-node-shard.cpp:465][!manager]  getnextkey: [Error : 651 : not inited]
[ 2][t 3][2022-11-07 23:47:05.802074758][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout]
[ 2][t 3][2022-11-07 23:47:25.389188291][full-node-shard.cpp:465][!manager] getnextkey: [Error : 651 : not inited]
[ 2][t 3][2022-11-07 23:47:25.772175583][full-node-shard.cpp:465][!manager] getnextkey: [Error : 651 : not inited]
[ 2][t 3][2022-11-07 23:47:36.295927236][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 651 : proof not found]
[ 2][t 3][2022-11-07 23:47:38.562352802][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 651 : proof not found]
[ 2][t 3][2022-11-07 23:47:41.920657840][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 651 : proof not found]
[ 2][t 3][2022-11-07 23:47:55.984645286][full-node-shard.cpp:465][!manager] getnextkey: [Error : 651 : not inited]
[ 2][t 3][2022-11-07 23:48:19.294878745][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 651 : proof not found]
[ 2][t 3][2022-11-07 23:48:22.334834089][full-node-shard.cpp:465][!manager] getnextkey: [Error : 651 : not inited]
03:18
ну вот кусок
03:18
и так бесконечно
RG
03:20
Ruslan Gabdullin
А как запускал?
F
03:20
Ffff
докер
03:20
и скрипт инит
03:20
ну все по инструкции
03:20
и руками собирал
03:20
и потом официальную имагу юзал
03:20
все равно вот так стоит и все
03:22
я просто ноду под тон http api запускаю
03:23
работает?
03:23
помню тоже с ним хапанул проблем, он не собирался тупо
RG
03:25
Ruslan Gabdullin
строка 9 в скрипте init.sh: поменяй ссылку на https://ton.org/global-config.json
03:25
Может быть поможет
03:25
И начисто пересобери, удалив все примонтированные volumes
03:26
In reply to this message
На ubuntu 22.04 вроде бывали проблемы, на 20 и 18 все нормас
F
03:28
Ffff
ого, а с файлом интересно получается
03:29
Спасибо, завтра попробую
03:30
?
03:30
рабочий?)
RG
03:42
Ruslan Gabdullin
Код рабочий, докер -- не знаю
SF
04:25
Slava Fomin
In reply to this message
Объединяйте Ваши мысли в одно сообщение, пожалуйста.
F
07:57
F
@iamFfff флуд, 1 неделя
ВБ
12:26
Виталий Бакатов
Всем привет! Поделитесь пожалуйста тестовыми 100-200 тонами. 🙏
Нужно протестировать множество деплоев, переводов и тд.
EQAJH62UImgdvXk-Bxy9zcbRm6xDkGsREqGRYyJIsFOp0jSZ
a
16:05
assemblerx64
Я правильно понимаю, что поднять лайтсервер можно только установив mytonctrl и отключив там все лишнее?
16:05
И нужны ли лайтсерверу серьезные мощности или он все тянет с фулл нод?
А
16:07
Андрей
In reply to this message
Можно руками поднять и настроить, но это долго и затруднительно. В принципе в mtc ничего лишнего нету что можно удалить или отключить
a
16:08
assemblerx64
In reply to this message
Спасибо, я что-то подумал там не режимы установки, а надо выключать вручную все опции для валидаторов)
А
16:08
Андрей
In reply to this message
Зависит от того какая нагрузка будет на этот LS, но там есть минимум прописанный внутри mtc
16:11
In reply to this message
Можно отключить службу которая участвует в выборах (хотя если денег нет то она и не будет участвовать), это не повлияет на работу самой ноды:
systemctl stop mytoncore
дk
17:15
дima karaush
а что с ton bridge, сломался?
a
18:07
assemblerx64
In reply to this message
А есть где почитать про то как теперь получить информацию об этом лайтсервере, который я запустил (?). На каком он порту и как получить этот ID?
AP
18:09
Andrew Python
In reply to this message
https://tonwhales.com/docs/node
mytonctrl -> installer -> plsc
a
18:10
assemblerx64
In reply to this message
Гуд) спасибо
СМ
18:18
Сергей Макаренко
Screenshot_25.png
Not included, change data exporting settings to download.
102.1 KB
Здравствуйте, пытаюсь задеплоить сообщение из данного урока https://github.com/romanovichim/TonFunClessons_ru/blob/main/1lesson/firstlesson.md . Появляется такая ошибка, пожалуйста помогите исправить
n
18:49
net
Какой формат у v4 r2 адреса тон? начинается на EQ, а еще?
DS
18:49
Daniil Sedov
In reply to this message
Это не от версии зависит
n
18:49
net
In reply to this message
ну все равно
АВ
18:50
Александр Витальевич
кто разбирается подскажите плиз встретил баг на одинаковой мнемонике один в один. на ton wallet открывает один кошель. в tonkepper совсем дугой... Подскажите плиз кто встречал.
DS
18:50
Daniil Sedov
In reply to this message
А вот тут уже от версии зависит)
AG
18:51
Alex Golev
In reply to this message
DS
18:51
Daniil Sedov
In reply to this message
В тонкипере в настройках выберите версию кошелька другую
АВ
18:52
Александр Витальевич
In reply to this message
емае
18:52
In reply to this message
огромная благодарность)))
n
19:19
net
In reply to this message
да чето вообще не понимаю
19:22
пытаюсь сделать регулярку, но не просто [a-z0-9]{64}
DS
19:24
Daniil Sedov
In reply to this message
Так и надо
19:25
Но так у тебя не будет проверок на воркчейн айди и другие флаги
19:25
Лучше юзать либу какую нибудь и чекать адрес через неё
19:25
In reply to this message
А, там ещё - и _ могут быть в base64url форме или + и / в base64
n
19:27
net
In reply to this message
Долго
19:27
Сначала выделить адрес а потом проверять)
AK
20:39
Ash Ki
In reply to this message
на Ubuntu 22,20 сылки битые (((
AK
22:01
Ash Ki
In reply to this message
все еще актуально (((
T
22:03
Tim
Любишь 22 убунту люби и сам бинарники скомпилировать
AK
22:11
Ash Ki
In reply to this message
так не проходит, вот в чем проблема-то.... точнее, fift, func, lite-client вроде компилятся, но toncli не пускается (((
RG
22:11
Ruslan Gabdullin
In reply to this message
Вот тут есть код, который собирает tonlibjson на разные версии убунты. Можешь поменять таргет в докер-файле и собрать что угодно.
https://github.com/kdimentionaltree/ton-builder
T
22:12
Tim
In reply to this message
ну с этого и надо начинать, пиши какие проблемы, те кто занимался помогут
AK
22:15
Ash Ki
Вот что проходит - https://ton.org/docs/#/howto/getting-started
все ставится и компилируется, ок
потом pip3 install toncli
тоже проходит
потом начинается затык - сам toncli не пускается ((( вот хоть убей. нет такой команды и все
AK
22:18
Ash Ki
In reply to this message
вот ты это серьезно? неужели я это не видел? на винде пашет без проблем. на убунте - нет
22:18
In reply to this message
не выдает такого (((
T
22:19
Tim
ну так сам найди куда он установился и добавь в path
AK
22:21
Ash Ki
о да! export PATH=/home/al/.local/bin:$PATH - это вроде рулит
AK
23:14
Ash Ki
In reply to this message
теперь не видит func и fift (((
А
23:16
Андрей
In reply to this message
Потому что в вашей системе PATH уже содержал системные настройки, нужно было к ним добавить свои, а вы их перезаписали
Но ребут должен сбросить это дело
AK
23:20
Ash Ki
ДА!
23:21
l@alVM:~$ toncli
usage: toncli [-h] [-v] {start,deploy,get,send,tointeger,run_transaction,fift,lite-client,wallet,run_tests,update_libs,func} ...

TON blockchain is the future 🦄
--------------------------------
Command list, e.g. usage: toncli start wallet

start - create new project structure based on example project
23:22
словом, если кому надо поставить toncli на убунту 22 - велкам )))
12 November 2022
C
00:00
Combot
Combot предупредил(а) @Andrei Region34 (1/2)
AK
00:01
Ash Ki
А вот зря я рано радовался ((
почему toncli может запускаться из домашней папки, но не пускаться из вложенной?
00:03
т.е. вот отсюда пускается - al@alVM:~$ toncli
а отсюда нет - al@alVM:~/tonstudy$ toncli,
выдает ошибку - /usr/local/bin/func: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
ID
00:04
Igor Diakonov
In reply to this message
Ответ на ваш вопрос вот прямо тут и написан. ;)
AK
00:05
Ash Ki
In reply to this message
ну так поясни плизз, за 5 часов голова пухнет )))
П
00:07
Пес
In reply to this message
поспи
00:10
In reply to this message
TonStudy это просто набор букоф?
AK
00:11
Ash Ki
ну да. ну да, согласен ))))
00:12
теперь точно поспать надо ))) спасибо всем!
DK
11:26
Dan Kamilov
Всем привет. Есть ли какие-то фреймворки на Python по типу SolanaPy для ТОНА?
AG
11:30
Alex Golev
In reply to this message
DK
11:31
Dan Kamilov
In reply to this message
спасибо
AG
11:37
Alex Golev
In reply to this message
И это похоже. @psylopunk может подскажет.
M
13:28
Mark Okhman on TON
ребят, там у DeLab вышла либа для авторизации через кучу кошельков на вебе
https://github.com/delab-team/connect

если кто захочет юзать с Next.js - я хук написал и мануал к нему https://dev.to/markokhman/using-delab-connect-with-nextjs-52j7

без него пока не работает
SF
13:34
Slava Fomin
In reply to this message
React != Web :)
V
18:34
Valentin Marchuk
Всем привет, проревьювьте мою идею пожалуйста.

Описание:
Я хочу сделать бота в Телеграм, в который люди смогут заносить свои идеи/планы, но чтобы данные не хранились на каком-то сервере централизованном.

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

Теперь вопрос, блокчейн ТОН может помочь решить мне проблему -- децентрализации личных данных?
DS
18:35
Daniil Sedov
In reply to this message
можно это сделать через блокчейн, но по-моему это лишние усложнения. в диалоге с ботом в телеге все равно все данные останутся)
V
18:37
Valentin Marchuk
In reply to this message
Я не занимаюсь ТОНом, поэтому попрошу расписать по пунктам последовательность действий, как мне начать и прийти к решению?
Не прошу расписывать все подробно, так чисто дорожной картой)
18:38
In reply to this message
А вообще, если мы доверяем телеге, то не вижу проблемы.

Если мне предложат бота для личных заметок никогда не воспользуюсь, потому что разраб может зайти на сервак и сделать селект моих записей.
18:39
In reply to this message
А так если я могу сам как-то запустить ноду и любой другой человек тоже это сможет и не понадобиться шарить свои данные, то будет круто
DS
18:39
Daniil Sedov
In reply to this message
для таких целей существует "избранное" в тг. я там много чего храню, и как временный буфер между разными устройствами подходит, и как хранилище для всяких там записочек, файлов, и вообще чего угодно
V
18:40
Valentin Marchuk
In reply to this message
Ну мне это не подходит, нужна структура и напоминалки, все же я держусь своей идеи, тем более ты сказал что так можно.
Избранное теряется быстро, телеграм не очень хорош в умном поиске.
+ есть приоритетные задачи и их хочется выделять.

Если известно более точно КАК, направь меня пожалуйста)
Я могу даже созвониться при необходимости
Y
18:44
You
In reply to this message
канал + хэштеги + отложенные сообщения в избранном
V
18:44
Valentin Marchuk
In reply to this message
ребят, мой вопрос не в этом, я задал конкретный вопрос по ТОН, если знаете направьте меня
Y
18:46
You
вопрос "может ли блокчейн тон помочь решить проблему децентрализации личных данных" имеет очевидный ответ "да"
18:46
но блокчейн тут не нужен
V
18:47
Valentin Marchuk
In reply to this message
можешь расписать пожалуйста, как он может решить проблему.

Если это слишком тупой вопрос, то подскажи что мне почтитать или тут нужно серьезно погрузиться в вопрос чтобы получить ответ? 😅
18:49
In reply to this message
Я не могу отметить выполнил ли я задачу или нет, я не могу удобно видеть список оставшихся задач и т.д., я все это попробовал, мне нужно под себя кастомизировать

+ я хочу попробовать ТОН
SF
18:53
Slava Fomin
Скорее всего хранить объемные данные в самом БЧ ТОНа будет дорого и не совсем целесообразно. Есть ПО, которое позволяет поднимать частное облачное хранилище по типу DropBox и шарить его между несколькими устройствами. Такая модель для Вашей задачи мне кажется больше подходит.
V
18:53
Valentin Marchuk
Давайте лучше конкретно напишу что мне не понятно:

1. Может ли юзер запустить где-то ноду, к которой может только он подключиться.
2. Что нужно чтобы нода работала бесперебойно?
3. Когда юзер будет делать записи через бота, эти записи будут спрятаны от других пользователей или все все будут видеть, но не будут знать кто именно это?
4. Можно использовать TON Proxy для этих целей?
18:54
In reply to this message
А почему дорого?
м
18:54
максим
In reply to this message
а ты готов за каждую запись в блокчейн платить комиссию? если у тебя будет 1000 юзеров которые каждый день будут отправлять по 10 сообщений в блокчейн это 1,5 к тонов в месяц
SF
18:55
Slava Fomin
In reply to this message
Потому что Ваши данные, которые нужны только Вам, будет хранить/обрабатывать большое количество серверов сети и они берут за это комиссию.
18:55
БЧ логичнее использовать для хранения и верификации именно публичных данных.
V
18:55
Valentin Marchuk
In reply to this message
Не думал про это и не знал, приму во внимание
18:57
In reply to this message
Я помню Святослав Гусев (Tegro) писал что они платят за сервера 70к в месяц и это не выгодно, а вот TON Proxy как-то поможет с этим.
Поэтому я и подумал что это реализуемо и дешево
18:58
In reply to this message
Окей, а с точки зрения разработки смарт контракта это сложно и затратно по времени?
SF
18:59
Slava Fomin
In reply to this message
Всё зависит от задачи, но контракты в ТОНе считаются существенно сложнее. Учитывая распределенный характер вычислений.
V
19:01
Valentin Marchuk
In reply to this message
А такой вопрос, в блокчен все вроде знают инфу о других адресах, только не знают кто за этим стоит.

Напирмер если я напишу заметку на завтра "Покормить кота", можно ли скрыть от других людей это, чтобы они никак не смогли расшифровать?
F
19:02
F
In reply to this message
Любые данные, записанные в блокчейн являются публичными
V
19:02
Valentin Marchuk
In reply to this message
Сори за абстрактные вопросы, если въезжать в тему, то хотелось бы понимать как двигаться)
19:02
In reply to this message
Ну их же можно как-то преобразовать, типо если знаешь ключ то то можешь расшифровать, если нет, то нет
AS
19:03
Aleksandr Shepelev
In reply to this message
Вам с вашим кейсом не нужен блокчейн)
V
19:04
Valentin Marchuk
In reply to this message
Напишите, почему, мне уже 3 человека это написало.

Пока только знаю, что:
- сложные смарт контракты
- дорого сообщения в сеть записывать
F
19:04
F
In reply to this message
Получается вам все равно нужно место для хранения ключей шифрования, так почему бы там же не хранить сами заметки?)
V
19:05
Valentin Marchuk
In reply to this message
Хорший аргумент, хм
19:05
Зачем вообще тогда TON Proxy, если столько проблем вырисовывается?
AS
19:06
Aleksandr Shepelev
In reply to this message
Потому что блокчейн нужен для публичных данных которые нужно шарить со всеми, а не для приватных данных для себя любимого.
19:06
In reply to this message
Тон прокси тут вообще каким боком?)
V
19:06
Valentin Marchuk
In reply to this message
Но ведь данные могут быть "Погладить кота" или sha256:324FSDd233d2FF43f34f43f434f34f34 и что допустим будет одним и тем же
SF
19:07
Slava Fomin
In reply to this message
В принципе, ключом шифрования может выступать private key от самого кошелька.
V
19:07
Valentin Marchuk
In reply to this message
Я не эксперт, но слышал что это позволит нам не зависеть от хостингов и безопасности добавит
19:07
In reply to this message
и вот тут читал
м
19:08
максим
In reply to this message
изначальная идея сама по себе сомнительна - пытаться применять блокчейн везде, где только можно, даже там, где это не нужно.
давайте сделаем смарт контракт калькулятора и когда нам нужно что-то посчитать будем отправлять на него транзакцию с примером в комментарии
SF
19:11
Slava Fomin
In reply to this message
Поднимите себе multi-cloud инфраструктуру в нескольких странах или реализуйте p2p-синхронизацию данных напрямую между устройствами — это будет хорошее решение. А второй вариант еще и экономически очень выгоден.
V
19:14
Valentin Marchuk
19:15
In reply to this message
Важная ремарка, я еще хочу попробовать ТОН как разработчик.
Сейчас пытаюсь понять насколько в моей идеи и технологии ТОН много конфликтов.

Многие так пиарили ТОН Sites и я подумал что это и есть решение
SF
19:16
Slava Fomin
В конце года TON Storage должен подъехать. Возможно это решение будет более целевым для данного кейса.
V
19:17
Valentin Marchuk
In reply to this message
Может можете подсказать с чего мне начать и какие термины мне нужно практически понимать чтобы прийти к результату?
T
19:20
Timur
In reply to this message
Тон прокси - средство доступа на сайты в сети тон. И сайты эти хостятся на самых обычных серверах, разве что они имеют помимо IPv4/IPv6 ещё и ADNL адрес. ADNL работает поверх UDP.
R
19:39
Rix
Всем привет!

Ребята, кто знает, какой OP ставит тонкипер перед комментарием к транзакции?
DS
19:50
Daniil Sedov
In reply to this message
скорее всего 0
R
20:02
Rix
In reply to this message
Спс. Это общий стандарт для всех кошельков?
VE
20:16
V E
In reply to this message
Привет, это было в гайдлайнах кажется ещё со времён телеграмма

https://ton.org/docs/#/howto/smart-contract-guidelines?id=internal-messages

If op is zero, then the message is a "simple transfer message with comment".
TK
20:31
Timofey Kabakov
Всем привет! Можете подсказать, есть какая-то библиотека, которая позволят взаимодействовать с контрактами(как ethers.js и web3.js для solidity)? Попробовал tonweb, но когда импортирую его в js файле react перестает работать. Можно ли это как-то пофиксить?
R
20:31
Rix
In reply to this message
Затык оказался в action phase. 34. Ты знаешь какие то способы по отладке action phase? Локально все тесты через тонкли проходит.
T
20:33
Tim
In reply to this message
Всё работает
VE
20:34
V E
In reply to this message
https://ton.org/docs/#/smart-contracts/tvm_exit_codes?id=standard-exit-codes

34 - Action is invalid or not supported. Set during action phase if current action can not be applied.

нужно смотреть что не так с исходящими сообщениями
20:36
In reply to this message
отладка через toncli или (если норм рабоать в js) через ton-contract-executor
R
20:39
Rix
In reply to this message
🤔 да, send_raw_msg кручу верчу ошибку ищу
TK
20:40
Timofey Kabakov
In reply to this message
Можете подсказать, где можно посмотреть на проекты, где используется tonweb?
T
20:41
Tim
Не знаю где смотреть. Особо проблем там нет, только буфер заполифилить возможно
D
20:41
Daniil
Всем привет! Скиньте ссылку на сайт, где можно проверить совпадает ли код и задеплоенный контракт по адресу
Спасибо)
SF
20:43
Slava Fomin
In reply to this message
Привет, ТонВеб через сборщик работать не будет, нужно бандл библиотеки отдельно подключить на страницу.
TK
20:43
Timofey Kabakov
In reply to this message
А какие?
VE
20:43
V E
In reply to this message
такое есть
https://verifier.tonsc.org/
SF
20:43
Slava Fomin
После перехода на ESM пофиксим это, но пока руки не доходят.
T
20:43
Tim
In reply to this message
Почему не будет?
SF
20:44
Slava Fomin
In reply to this message
Я помню там были проблемы.
D
20:44
Daniil
In reply to this message
Не работает(
20:44
In reply to this message
TK
20:44
Timofey Kabakov
In reply to this message
А какие библиотеки скачать надо? Или как это сделать?
VE
20:45
V E
In reply to this message
хм, у меня 200 и все работает
SF
20:45
Slava Fomin
In reply to this message
TK
20:46
Timofey Kabakov
In reply to this message
Спасибо
SF
20:49
Slava Fomin
In reply to this message
Там самая большая проблема в том, что в бандл тянется всё. Если нужна какая-то мелочь, вроде валидации адреса, то код лучше скопировать в проект напрямую.

Три-шейкинг подъедет вместе с ESM соответственно.
TK
21:01
Timofey Kabakov
In reply to this message
То есть, чтобы работать с tonweb, сначала надо разобраться с webpack?
SF
21:03
Slava Fomin
In reply to this message
Достаточно бандл просто подключить отдельно и не собирать его через вебпак.
TK
21:03
Timofey Kabakov
In reply to this message
Спасибо
TK
21:19
Timofey Kabakov
In reply to this message
Простите за еще один вопрос. А как можно его подключить? Погулил, везде пишут, что нужно использовать webpack.
SF
21:27
Slava Fomin
In reply to this message
Сейчас попробую пример сделать.
TK
21:28
Timofey Kabakov
In reply to this message
Большое спасибо)
NK
21:30
Nikita Kuznetsov
In reply to this message
Я делал аналог ton web на typescript, который можно на фронте использовать - https://www.npmjs.com/package/@openproduct/web-sdk
SF
21:30
Slava Fomin
In reply to this message
Вы через CRA проект собираете?
TK
21:31
Timofey Kabakov
In reply to this message
Да
21:31
In reply to this message
Спасибо!
NK
21:32
Nikita Kuznetsov
In reply to this message
Вот тут пример как это можно использовать - https://www.openmask.app/blog/deploy-contract-tutorial
21:32
Ну и в самом wallet extension можно много примеров найти
TK
21:33
Timofey Kabakov
In reply to this message
Спасибо
NK
21:40
Nikita Kuznetsov
In reply to this message
Кстати когда подключаешь TonWeb в CRA и запускаешь в браузере, то мне кажется он не правильно работает
SF
22:00
Slava Fomin
In reply to this message
screenshot-localhost_3000-2022.11.12-22_00_17.png
Not included, change data exporting settings to download.
61.1 KB
Работает, сейчас выложу )
TK
22:09
Timofey Kabakov
In reply to this message
Круто, спаибо!)
Af
22:13
Alex from Mars
Это транзакция от моего кошелька jetton.
Как определить кто прислал и сколько?
Как tonweb разобрать data или in_msg.msg_data.body
чтобы узнать, от кого, кому, сколько жетонов и коммент
T
22:15
Tim
In reply to this message
Вроде через vite tonweb нормально через импорты инклудится
r
22:20
rub1kub
Извиняюсь за возможно глупый вопрос, но
- отклик при пополнении кошелька TON на Python как лучше реализовывать? Обращаться к АПИ и сравнивать с предыдущей транзакцией?
J
22:26
Jack Rotgar
Всем привет!
fragment есть на github?
22:26
Найти не удалось.
22:27
In reply to this message
Да, всё норм. Там единственная проблема с полифилом для Buffer, т.к. TonWeb тянет зависимость Ledger, которая только в Node.js работает.
TK
22:28
Timofey Kabakov
In reply to this message
Большое спасибо! Очень выручили!)
SF
22:28
Slava Fomin
Ну и отсутствие Tree Shaking это, конечно, боль.
SF
22:44
Slava Fomin
In reply to this message
Отклик?
r
23:09
rub1kub
In reply to this message
ну что-то вроде такого. Мне нужно давать ответ при пополнении кошелька, допустим отправлять сумму на адрес, с которого пришел платеж
V
23:17
Valentin Marchuk
In reply to this message
привет, у меня тоже такая проблема, а что по итогу я должен увидеть после запуска?
AK
23:35
Ash Ki
Всем добрый вечер. Подскажите, пожалуйста, мануал по TL-B, кроме White Paper, есть что-то?
JD
23:44
John Doe
In reply to this message
AK
23:45
Ash Ki
In reply to this message
Спасибо!
13 November 2022
V
00:05
Valentin Marchuk
Проясните мне пожалуйста такой момент.
У меня на ubuntu 20.04 не работает func -V -> пишет Illegal instruction (core dumped)
Видимо, это из-за того, что в системе чего-то важного не хватает или рассинхрон версий пакетов.

Я попробовал сбилдить полностью копируя шаги докера и тоже получил эту ошибку.
Сейчас я попробую запустить все в докере.

Но вопрос, как мне разрабатывать, если на среде не работает, а в докере будет не удобно.
Есть хорошее решение?

P.S видел кто-то советовал использовать pytonlib, но я не понимаю пока зачем это и поможет ли
RG
00:12
Ruslan Gabdullin
Я правильно понял, что ты на основе докерфайла собрал в своей системе бинарь и получил ошибку?
V
00:18
Valentin Marchuk
In reply to this message
Да, я использовал докер файл как инструкцию и тоже самое выполнял на своей убунте, единственное что я не сделал это не задава СС ССX переменные

может это ключевое 😐
V
00:34
Vlad
keyPair.publicKey как из этого получить норм адрес?
RG
00:34
Ruslan Gabdullin
In reply to this message
Вообще да, лучше сделать это
00:34
Впрочем, на gcc/g++ тоже должно работать
00:34
А какая архитектура процессора?
D
00:40
Denis
In reply to this message
есть логи компиляции, включая CMake конфигурацию?
V
00:40
Valentin Marchuk
In reply to this message
Linux 5.15.0-52-generic #58~20.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux
DS
00:40
Daniil Sedov
In reply to this message
var wallet = tonweb.wallet.create({publicKey: keyPair.publicKey, wc: 0})

const address = await wallet.getAddress()
V
00:47
Valentin Marchuk
In reply to this message
не обращал внимания, попробую найти
N
04:08
NEVERMORE
Приветствую, подскажите, как можно чекнуть все нфт которые есть на кошельке? (апишкой, тонскан не подойдет)
VA
04:12
Vlad Arbatov
In reply to this message
раньше можно было через tonapi, но методы убили ( остался тонскан и https://tonobserver.com/explorer/info?address=EQDO2rgO9nklqYsYaeTgYXzAx-C1hOvTaooVrDCKoTcUOnMk, но тоже не API (
JD
08:53
John Doe
In reply to this message
Все ещё можно получить нфт с кошелька используя tonapi, только тепрь надо использовать другой метод - /v1/nft/searchItems
M
10:51
Meta
Приветствую!
10:52
Самое норм апи тонапи верно?
Есть проблемки с - /v1/nft/searchItems
10:56
owner понимает при пустом collection(в документации нужно 'no' но он работает без него)

collection при пустом - пустой массив, а при 'no' owner 500 ерор
10:56
Надо починить
11:01
А если есть круче апи то подскажите плиз.
DS
11:02
Denis Subbotin
In reply to this message
Интересно. А можете на гитхаб баг завести? github.com/tonkeeper/tonapi
11:03
In reply to this message
Ну вообще каноническим апи является тонцентр
M
11:03
Meta
In reply to this message
Так да, просто куда писать непонятно по этому. Это наверное после смены методов что-то не докрутили
DS
11:03
Denis Subbotin
Типа наиболее отлажено и меньше всего багов
11:04
In reply to this message
Возможно документацию
M
11:04
Meta
In reply to this message
Там слишком сложно, методы не для простых механик. Весь интерес теряется пока докрутишь то что надо
11:04
А тут просто и удобно
11:06
In reply to this message
Можно конечно и на гитхаб, сейчас попробуем
11:07
Но проще наверное можно было бы сказать наверное разработчику апи если он тут в чатах
11:11
В открытых на гитхабе багов на эту тему)) ладно ждём)
DS
11:17
Denis Subbotin
In reply to this message
Это я
11:17
У меня отпуск
M
11:18
Meta
In reply to this message
Хорошо отдыхай) я тоже отдохну тогда)
TK
12:23
Timofey Kabakov
Всем привет! Можете подсказать, как можно взаимодействовать с контрактом через tonweb? Например, я взял этот контракт, развернул его и хочу вызвать метод get_total. Как можно это сделать?
JD
12:38
John Doe
In reply to this message
Мне кажется это то, что тебе нужно
TK
12:39
Timofey Kabakov
In reply to this message
Спасибо
АК
13:04
Анна Князева
Всем привет. Здесь все из Уфы?
w
13:06
www32
In reply to this message
Из Экибастуза все)
АК
13:06
Анна Князева
Это где?
r
13:07
rafici
In reply to this message
под Уфой
АК
13:09
Анна Князева
Не знала
13:09
Запад Казахстана?
AS
13:10
Aleksandr Shepelev
In reply to this message
Ну да, тон это башкирский коин, обеспечен мёдом и чак-чаками
АК
13:10
Анна Князева
Прикольный проект
13:14
А молоком нет прикрепления?
AS
13:14
Aleksandr Shepelev
In reply to this message
Кумысом
АК
13:15
Анна Князева
Класс
АГ
13:17
Андрей Гулицкий
In reply to this message
Республика БашкортосTON
F
13:22
F
Разговор пошел как то не туда, все таки чат для технических вопросов
SF
13:53
Slava Fomin
In reply to this message
Привет! В TonWeb есть базовый класс Contract и примеры контрактов, которые от него наследуются. Посмотрите эти примеры и сделайте свою реализацию по аналогии.
TK
13:53
Timofey Kabakov
In reply to this message
Спасибо!)
ś
16:42
śodikov.
Насчет jetton(.)live, можно ли вместо ссылки web2 для Логотипа, использовать например: example(.)ton/altcoin.png?
——
Если указать ссылку web3, смогут ли правильно отображать Логотип, кошельки и сайты?

Например: Tonkeeper
——
Я правильно понимаю, что метаданные созданного токена в jetton(.)live, хранится в OnChain?
SF
16:46
Slava Fomin
In reply to this message
Думаю что на данный момент, вряд-ли какой-то сервис специально загружает лого через сеть ТОН.
A
16:49
Alex
Скажите пожалуйста а в блокчейне тон и смартконтрактах много уязвимостей?
C
16:49
Combot
In reply to this message
"Смарт-контракт это как морская свинка. Она не морская и не свинка."
Е.Хашин
ś
16:51
śodikov.
In reply to this message
А что насчет хранения метаданных, где у них они хранятся?)
N
16:53
NEVERMORE
Ребят, каким образом можно транзу кинуть с одного кошеля на другой, через тон кли? (ну или просто ссылку на апишку, на pypi.org линки не воркают)
В
16:54
Василий
In reply to this message
toncli send -h
TK
17:34
Timofey Kabakov
In reply to this message
Тогда получается, что я беру этот класс, делаю свой класс на основе вышеуказанного(что-то такое)(назову его CustomClass), потом импортирую мой класс куда мне нужно и вызываю его так: const myContract = new CustomClass(provider, options).
AK
17:49
Ash Ki
на хабре есть вакансия для разработчиков TON. если интересно - скину ссылку
L
17:56
Lux
Доброго времени суток! подскажите пожалуйста хорошие курсы, чтобы стать таким же крутым блокчейн разработчиком?
какие языки используют блокчейн разработчики ?)
DS
17:57
Daniil Sedov
In reply to this message
В тоне у нас язык FunC
17:57
В других блокчейнах другие языки.
L
17:59
Lux
ого! значит вы не пишите на популярных языках питон, с++, java и т д?
DS
17:59
Daniil Sedov
In reply to this message
Пишем конечно. Инструменты для работы с блокчейном, скрипты, тесты. Большая часть на javascript пишется, также популярны python и go
17:59
Просто если говорить о смарт контрактах, для них есть свои языки обычно
L
18:00
Lux
In reply to this message
понял, спасибо)
это все backend разработка?
DS
18:01
Daniil Sedov
In reply to this message
Ещё фронтенд есть, например интерфейс для приложения которое на блокчейне работает. Но там все так же как для обычных сайтов
L
18:03
Lux
ну это да)
АЗ
18:12
Александр Зажигин
Ребята 👋

Подскажите как вычленить статус (Success или Failed) из JSON транзакции после вызова метода?

async def get_transactions(self, account,
from_transaction_lt=
None,
from_transaction_hash=
None,
to_transaction_lt=0,
limit=10,
decode_messages=
True,
*args, **kwargs)


По итогу вызова метода возвращается следующий JSON с данными транзакции:

{
"@type":"raw.transaction",
"utime":1656637611,
"data":"...",
"transaction_id":{
"@type":"internal.transactionId",
"lt":"1349017000003",
"hash":"A5RXGtNknGkyx0Ld+6Ebd6npNhVvJKidqDagjjAA5qU="
},
"fee":"2301000",
"storage_fee":"0",
"other_fee":"2301000",
"in_msg":{
"@type":"raw.message",
"source":"EQBvI0aFLnw2QbZgjMPCLRdtRHxhUyinQudg6sdiohIwg5jL",
"destination":"EQDlWqMZgShLwVLgvT4Ca7oAmllwA0iJ444CYhvaXulXucu9",
"value":"50000000",
"fwd_fee":"14956115",
"ihr_fee":"0",
"created_lt":"1349017000002",
"body_hash":"lqKW0iTyhcZ77pPDD4owkVfw2qNdxbh+QQt4YwoJz8c=",
"msg_data":{
"@type":"msg.dataRaw",
"body":"te6cckEBAQEAAgAAAEysuc0=",
"init_state":"..."
},
"message":""
},
"out_msgs":[
{
"@type":"raw.message",
"source":"EQDlWqMZgShLwVLgvT4Ca7oAmllwA0iJ444CYhvaXulXucu9",
"destination":"EQBvI0aFLnw2QbZgjMPCLRdtRHxhUyinQudg6sdiohIwg5jL",
"value":"47699000",
"fwd_fee":"666672",
"ihr_fee":"0",
"created_lt":"1349017000004",
"body_hash":"2kgTJil7CKGfT/jw1tLMcQJ5ngwOSgK6iXnDY6CA2IY=",
"msg_data":{
"@type":"msg.dataRaw",
"body":"te6cckEBAQEABgAACP/////btDe4",
"init_state":""
},
"message":"/////w==\n"
}
]
}
M
18:24
Meta
По запросам к тон апи какой лучше адрес указывать бунс или Рав? В некоторых запросах Боунс не работает и не должен? в некоторых работает. Делаю реквест, через кли незнаю, почти не работаю
SF
19:16
Slava Fomin
In reply to this message
Идея верная
TK
19:18
Timofey Kabakov
In reply to this message
Можете ответить на еще один вопрос? В конструкторе указаны переменные: provider и options. С провайдером вроде все понятно, а вот с options не совсем. Я хотел узнать, что мы должны передавать в code и wc, чтобы успешно взаимодействовать с контрактом?
&2
19:19
&rey 2ne:v
In reply to this message
code - код смарт-контракта в виде ячейки, wc - воркчейн (0 - базовый, -1 - мастерчейн вроде)
TK
19:20
Timofey Kabakov
In reply to this message
А откуда мы берем код смаркт-контракта в виде ячейки?
&2
19:22
&rey 2ne:v
In reply to this message
Если контракт развёрнут в сети - можно достать через API toncenter.
Если кошелёк или что-то стандартное - код известен.
Если контракт собственной разработки - можно экспортировать через toncli код в BOC, закодировать в hex/base64 и раскодировать в JS.
TK
19:22
Timofey Kabakov
In reply to this message
Спасибо!
м
19:55
максим
In reply to this message
а че за либа?
RG
19:56
Ruslan Gabdullin
Похоже на toncenter/pytonlib
RG
20:21
Ruslan Gabdullin
In reply to this message
Надо расшифровать boc транзакции, посмотри в pytonlib.utils.tlb
20:22
In reply to this message
Это актуально для этой либы
A
20:52
A̸̗̯̦̾̐̌ͅn҉̟͓͍͕̣͂̍x̸͚͖̜̓̃ḭ̷͚̓̎̔̉e҉͓̘͖̑͊t̸͈̦͐͊ŷ̸̯̗̪͇̙̆͗̎̄
👋🏻
Пытаюсь отправить транзакцию, использую pythonlib

Как починить данную ошибку?

Ошибка вылезла, в доках ничего нету

Exception: LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to get account state
RG
20:54
Ruslan Gabdullin
In reply to this message
Привет, речь про psylopunk/pytonlib?)
A
20:54
A̸̗̯̦̾̐̌ͅn҉̟͓͍͕̣͂̍x̸͚͖̜̓̃ḭ̷͚̓̎̔̉e҉͓̘͖̑͊t̸͈̦͐͊ŷ̸̯̗̪͇̙̆͗̎̄
In reply to this message
Второе
RG
20:55
Ruslan Gabdullin
Погоди, есть два питонлиба: toncenter и psylopunk
A
20:56
A̸̗̯̦̾̐̌ͅn҉̟͓͍͕̣͂̍x̸͚͖̜̓̃ḭ̷͚̓̎̔̉e҉͓̘͖̑͊t̸͈̦͐͊ŷ̸̯̗̪͇̙̆͗̎̄
In reply to this message
Без понятия какая это из них, pip install ton
RG
20:57
Ruslan Gabdullin
@psylopunk это тебя)
20:57
In reply to this message
Давно ты скачивал конфиг сети?
A
20:57
A̸̗̯̦̾̐̌ͅn҉̟͓͍͕̣͂̍x̸͚͖̜̓̃ḭ̷͚̓̎̔̉e҉͓̘͖̑͊t̸͈̦͐͊ŷ̸̯̗̪͇̙̆͗̎̄
In reply to this message
Ничего не качал😅
RG
20:58
Ruslan Gabdullin
Тогда не актуально)
A
20:58
A̸̗̯̦̾̐̌ͅn҉̟͓͍͕̣͂̍x̸͚͖̜̓̃ḭ̷͚̓̎̔̉e҉͓̘͖̑͊t̸͈̦͐͊ŷ̸̯̗̪͇̙̆͗̎̄
Я просто установил либу, все из папки examples на гите украл, а оно вот
м
21:08
максим
In reply to this message
по моему эта ошибка вылазит когда секно неверно указан
21:10
In reply to this message
еще мб версия кошелька. ты отправляешь с v3?
А
21:10
Андрей
In reply to this message
Воспользуйтесь поиском по чату, как минимум несколько раз уже спрашивали и отвечали:
https://t.me/tondev/86526
https://t.me/tondev/86528
https://t.me/tondev/97284
https://t.me/tondev/97577
a
21:17
assemblerx64
In reply to this message
+. Я его сюда и переслал)) Эта ошибка не связана ведь с либой, вопрос в действиях
14 November 2022
S.
04:51
SLD .
In reply to this message
TON прошёл аудит у certic, так что должна быть надежной
V
05:40
Vlad
через transfer возвращается транзакция если отправлять на не инициализированный кошелек, как отправлять безвозвратно?
DS
05:51
Daniil Sedov
In reply to this message
Отправляй на unbounceable адрес
ND
11:50
Nikolay De
Привет! По transfer sendMode где можно почитать
11:50
Я так понимаю комиссию самим указать нельзя ?
AS
11:55
Aleksandr Shepelev
In reply to this message
нельзя
ND
AG
13:24
Alex Golev
Кто-нибудь знает как тестировать для recv_external факт вызова accept_message() в toncli?
I
13:41
Isaac
In reply to this message
https://tonscan.org/address/EQBnZpO4Yv1FkClrmIiNepD1MbI_t7-fEa3wlLUsLBGkbfYq

Странно, вроде обычный контракт кошелька
p
13:42
prgr
Открылось!
В
13:51
Василий
In reply to this message
GASLIMITSTEMP.
Сначала получаешь значение газ лимита.
Потом выставляешь значение меньше него через set_gas_limit.
Выполняешь тест.
Проверяешь не вернулось ли оно к первоначальному.
Если да,- accept_message выполнился.
https://github.com/SpyCheese/ton/tree/toncli-local#new-tvm-instructions
SW
14:21
Some Wallet
TON-разработчик.pdf
Not included, change data exporting settings to download.
68.5 KB
Выкладываю свое тестовое задание в одну из компаний на тоне в опенсорс. Вдруг кому-то будет полезно. При отправке любого количества тон больше 0.1 на главный смарт-контракт вам деплоится индивидуальный контракт-счетчик, который считает количество поступающих на него транзакций и переадресовывает поступающие суммы вам. Можно также менять адрес, на который впоследствии будут переадресовываться платежи. Это своеобразная маска вашего кошелька, подробнее в readme

https://github.com/somewallet/payments_counter

P.S.: До сих пор буду рад предложениям по работе или заказам, если кого-то заинтересую. Дублирую свое резюме во вложении.
AG
14:29
Alex Golev
In reply to this message
Спасибо!
R
14:57
Rix
Всем привет!

По каким правилам идёт сборка длинных комментариев в кошельках типа wallet, tonkeeper? Может кто сталкивался подскажите пожалуйста 🙏
V
15:00
Vlad
через transfer возвращается транзакция если отправлять на не инициализированный кошелек, как отправлять безвозвратно?
toString(true, true, false); convert to non-bounce
не помогает
NN
16:25
Nick Nekilov
@f_closer тут срач
F
16:27
F
In reply to this message
+
V
16:30
Vlad
Кто делал депозит тон для бота? Есть пару вопросов
JD
16:42
John Doe
In reply to this message
V
16:44
Vlad
In reply to this message
почему после отправки всех средств с sendmode 128+32, позже на этот кошелек не приходят тон, а возвращаются?
16:44
NN
16:50
Nick Nekilov
In reply to this message
Срабатывает баунс, т.к. там больше нет смарт-контракта. Чтобы не отскакивали - нужно отправлять отправлять без баунс флага.
Или задеплоить контракт, чтобы входящее сообщение успешно обрабатывалось кошельком.
V
16:52
Vlad
In reply to this message
?
JD
16:54
John Doe
In reply to this message
у вас с баунс флагом, вот скрин из сурсов насчет данного метода
P.S. не увидел, сорьки, невнимательность
V
16:54
Vlad
In reply to this message
странно что хеш транзакций разный
16:55
обычно как-то так если идет возврат, а у меня две разные транзакции с разным hash lt с in
16:56
In reply to this message
и баунс без флага (false)
NN
16:58
Nick Nekilov
In reply to this message
Содержимое сообщений разное - вот и хеши разные
V
16:58
Vlad
In reply to this message
так тоже не получается возврат не от этого происходит
DS
17:39
Denis Subbotin
а кейблоки разве не через равные промежутки времени должны идти?
а то я тут залогировал кейблоки
seqno 25039016 (diff 2328)  conf 36 found
seqno 25022524 (diff 16492)
seqno 25020220 (diff 2304) conf 36 found
seqno 25003825 (diff 16395)
seqno 25001508 (diff 2317) conf 36 found
seqno 24985117 (diff 16391)
seqno 24982778 (diff 2339) conf 36 found
seqno 24966212 (diff 16566)
seqno 24963930 (diff 2282) conf 36 found
seqno 24947506 (diff 16424)
seqno 24945232 (diff 2274) conf 36 found
seqno 24929127 (diff 16105)
seqno 24926855 (diff 2272) conf 36 found
seqno 24910721 (diff 16134)
seqno 24908434 (diff 2287) conf 36 found
17:56
고산
добрый вечер, зафрозился контракт, хочу его восстановить. закинул тонов, пытаюсь отправить бок через tonweb.provider.sendBoc, получаю "LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted
Cannot run message on account: inbound external message rejected by transaction 470C94396DBC1484357714EA43B8BAB041FDBB0067367A824C5CC10643690C6A:
exitcode=0, steps=0, gas_used=0".]
что значит exit code=0 😳 в чем может быть проблема?
NN
18:44
Nick Nekilov
In reply to this message
На него нужно отправить монеты и state init (хеш которого равен frozen_hash).
W
18:53
Woh
Здравствуйте, есть баг.
1. Создаю кошелек (П) для пользователя (генерирую мнемоник).
2. Отправляю с личного кошелька тон. (Л -> П)
3. Использую один раз трансфер с sendmode 128+32 на адрес горячего кошелька (Г). Для отправки всех средств и унивтожения контракта. (П -> Г)
4. Отправляю еще раз с личного кошелька на пользовательский и через какое-то время автоматически с П отправляется на ранее указанный горячий кошелек. Хотя трансфер не использовался и запросов дополнительных не было. Тон должны были остаться на П кошельке.
Такой эффект около получаса.
T
18:54
Tim
Код уничтожается, транзакция в сети остаётся и снова применяется
18:54
32 не используйте если причин нет
W
18:55
Woh
In reply to this message
Спасибо 🙏
W
20:12
Woh
In reply to this message
Как можно оставлять совсем немного монет на адресе, чтобы была аренда
T
20:13
Tim
руками только примерно считать, но зачем?
W
20:14
Woh
In reply to this message
Если на балансе ничего нет, то через некоторое время счет будет заморожен.
Из примера
20:14
Хотя адрес пропасть никак не может
T
20:14
Tim
ну а проблема в чем?
W
20:15
Woh
Что дает заморозка?
DS
20:26
Denis Subbotin
возможность восстановить состояние аккаунта на момент до заморозки в течении месяца.
20:26
иначе бы просто удалялось
15 November 2022
AG
08:31
Alex Golev
_ split_depth:(Maybe (## 5)) special:(Maybe TickTock)
code:(Maybe ^Cell) data:(Maybe ^Cell)
library:(HashmapE 256 SimpleLib) = StateInit;


А какое назначение split_depth, special? Это какие-то префиксы которые за пределами tlb определяются контекстом задачи? В последующих переменных оно не применяется а название split_depth вызывает вопросы.
DS
09:12
Daniil Sedov
In reply to this message
special - значение типа Maybe TickTock. Для обычных контрактов ticktock транзакции не нужны, поэтому просто 0 можно ставить
09:13
Split_depth не знаю если честно что такое, но я для деплоя его не указывал (ставил 0) и все работало
DK
11:49
Dan Kamilov
Всем привет.
для генерации минтера для Jettons на TonWeb нашел такой пример

const minter = new JettonMinter(tonweb.provider, { adminAddress: walletAddress, jettonContentUri: 'https://ton.org/jetton.json', jettonWalletCodeHex: JettonWallet.codeHex });

и он рабочий если метадата json токена лежит где-то офф-чейн. то есть jettonContentUri заполняется ссылкой на метадату.
Но что делать если jetton.live заминтил токены и метадата лежит On-Chain, то есть такой ссылки нет. Как создать минтер? Не нашел примеров нигде
A
12:55
Alexander
Парни, деплою контракты через toncli, меняю код контракта (добавляю переменные, удаляю функции), но hex кода задеплоенных контрактов остается тот же. Это ошибка toncli или я чего-то не понимаю?
ND
13:00
Nikolay De
Привет! У меня транзакция в блоке появилась, после чего можно считать что она подтвержденная ?

И как я понял может быть откат транзы и как это поймать
AP
13:00
Andrew Python
In reply to this message
папку build почисти)
ND
13:08
Nikolay De
По каким параметрам я могу считать транзакцию успешной и что она не откатиться когда мне присылают монету ?
AP
13:18
Andrew Python
In reply to this message
если ты её как-то обнаружил (через апи, эксплорер, напрямую по adnl), то она уже успешная
DS
13:21
Daniil Sedov
In reply to this message
Если она в блоке есть - не откатится уже
ND
13:23
Nikolay De
In reply to this message
спс, но есть сомнения ))
A
13:32
Alexander
In reply to this message
не помогло) видимо проще всего toncli снести и заново накатить
В
13:41
Василий
In reply to this message
Не думаю что в этом дело. toncli build выполняешь перед deploy?
A
14:06
Alexander
In reply to this message
да, конечно, и адреса каждый раз разные генерятся, но hex один и тот же
DV
14:07
Dan Volkov
А можно как-нибудь сделать чтобы за сторадж, когда сообщение баунсится, списывалось из сообщения, а не с баланса контракта?
В
14:08
Василий
In reply to this message
Ну если адреса разные, значит и данные разные.
A
14:29
Alexander
In reply to this message
адрес генерится из stateInit (codeCell + dataCell), я меняю только код контракта, dataCell всегда пустая, адреса генерятся разные, но при этом у задеплоенных контрактов одинаковый code hex. Хз как это возможно
DS
14:31
Daniil Sedov
In reply to this message
Мб он не одинаковый, а просто похож? Code hex это же не хэш, а просто код переведенный в хекс
В
14:32
Василий
In reply to this message
Так если адрес разный, дата постоянная, значит код по факту изменился.
Если он "одинаковый", то это к сканеру, но скорее он просто похожий
A
14:35
Alexander
In reply to this message
Да, оказалось что просто сканер показывал один и тот же хекс, очень подло с его стороны))
Спасибо!
a
14:40
assemblerx64
Можно ли активировать highload wallet v2 с помощью external сообщения? Выходит так, что любое сообщение отклоняется тонлибом, если не делать костыля вроде 1 ignore_errors исходящего сообщения в этом сообщении
AP
14:41
Andrew Python
In reply to this message
любой контракт можно задеплоить положив state_init в любое сообщение
a
14:46
assemblerx64
In reply to this message
У меня локально отклонялось, искал норм body без отправки костыльного сообщения. Не подумал, что можно просто пустой дикт кинуть на обработку, все гуд, спасибо))
&2
15:00
&rey 2ne:v
In reply to this message
Ну, не любой - если там
() recv_external() {}
(внешние сообщения вообще не принимаются), то придётся всё-таки внутреннее сообщение посылать.
Но стандартные кошельки - да, вроде все можно пустым словарём деплоить.
TK
15:05
Timofey Kabakov
Всем привет! Можете подсказать, можно ли с помощью ton-http-api вызывать функции контрактов?
D
15:25
Denis
In reply to this message
публичные через runGetMethod
TK
15:31
Timofey Kabakov
In reply to this message
Спасибо! А можете подсказать, если я хочу вызвать /sendBoc, то что мне нужно указывать в boc в Request body?
D
15:43
Denis
In reply to this message
закодированный в base64 cell.
TK
15:48
Timofey Kabakov
In reply to this message
То есть, записать что-то в контракт через ton-http-api не получится?
TK
15:49
Timofey Kabakov
In reply to this message
Спасибо!
&2
15:50
&rey 2ne:v
In reply to this message
Ну, основное правило здесь такое: данные контракта могут измениться только от сообщения, внутреннего или внешнего.
TK
15:52
Timofey Kabakov
In reply to this message
Получается, если я вызову /sendBoc, я должен закодировать адрес контракта и переменную? или как это происходит?
&2
15:53
&rey 2ne:v
In reply to this message
Проще посылать через /sendQuery: там отдельно передаётся адрес, отдельно BOC тела сообщения.
А через /sendBoc надо собрать сначала сообщение по схеме https://github.com/ton-blockchain/ton/blob/20758d6bdd0c1327091287e8a620f660d1a9f4da/crypto/block/block.tlb#L128 , потом его закодировать в BOC и потом отправить.
TK
15:56
Timofey Kabakov
In reply to this message
Тогда можете подсказать? Я передаю:
address - адрес контракта
body - параметр в функции вызова
а что такое init_code и init_body?
&2
15:56
&rey 2ne:v
In reply to this message
init_code и init_body нужны только при развёртывании контракта - иначе (не проверял) их можно оставить пустыми или вообще не указывать.
TK
15:57
Timofey Kabakov
In reply to this message
Спасибо!
TK
17:26
Timofey Kabakov
Можете подсказать, как можно BOC закодировать?
M
18:20
Mikhail
Подскажите, пожалуйста, как можно выставить NFT на продажу, а как на аукцион?

Это контракт на продажу только? смотрю пример nft в tonweb здесь .
&2
19:18
&rey 2ne:v
Есть какое-то API для загрузки BOC целого блока TON, вместе с подписями валидаторов?