Какую задержку установить для завершения транзакции?
-
У меня есть кошелек, в котором есть джеттон, но нет тонны монет, поэтому я не могу отправить джеттон с него. Я хочу отправить немного TON на кошелек, а после этого отправить jetton с него. Если я совершу обе эти транзакции программно, какую задержку я должен установить между ними, чтобы быть уверенным, что первая транзакция прошла и кошелек получил деньги до того, как вторая транзакция попытается их использовать?
Этот вопрос был импортирован из чата Telegram: <***Скрыто***
click to show
-
Чтобы убедиться, что первая транзакция была обработана и кошелек получил монеты TON, прежде чем пытаться отправить jetton, вам следует дождаться подтверждения первой транзакции.
Время, необходимое для подтверждения транзакции, может варьироваться в зависимости от таких факторов, как загруженность сети и комиссия за транзакцию. ** Как правило, вам следует дождаться по крайней мере одного подтверждения, которое обычно занимает около 1-2 минут в сети TON.**
При программной отправке монет TON вы можете включить обратный вызов или использовать библиотеку, которая ожидает подтверждения транзакции, прежде чем приступить ко второй транзакции. Это гарантирует, что вторая транзакция будет отправлена только после того, как кошелек получит монеты TON.
Также важно отметить, что при программной отправке транзакций могут применяться ограничения скорости API. Вам следует ознакомиться с документацией к используемому вами API, чтобы определить соответствующее ограничение скорости и соответствующим образом скорректировать свой код, чтобы избежать запрета. Например, используя "https://testnet.toncenter.com/api/v2/jsonRPC", ** вы могли бы отправлять транзакцию примерно раз в 10 секунд, не превышая лимита скорости API.**