К содержимому

Словарь

Реорганизация блоков (reorg)

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

Как это устроено в CryptoLike

Последние блоки могут быть заменены, поэтому CryptoLike зачисляет платёж только после заданного для актива числа подтверждений: чем глубже блок, тем меньше шанс его замены. Пока перевод не набрал порог, платёж остаётся pending.

CryptoLike сверяет каждый новый блок с уже прочитанной цепочкой. Если блок заменён, переводы из отброшенных блоков помечаются как осиротевшие, а новая ветка читается заново; перевод, который появился в новой ветке, учитывается с нуля. Если в заменённом блоке был уже подтверждённый перевод, CryptoLike сторнирует зачисление и отправляет invoice.reverted для платежа или deposit.reverted для статического адреса; если эта сумма уже выведена, автоматического сторно нет — случай разбирает команда CryptoLike. Остановите выполнение заказа на reverted и дождитесь нового invoice.paid. Перевод, откатившийся до порога, не был зачислен, поэтому вебхука по инвойсу о нём нет; оба случая подробно разобраны в статье почему «обнаружен» ≠ «оплачен».

Реорганизация глубже той, что платформа обрабатывает автоматически, останавливает обработку сети до проверки оператором, поэтому зачислений из непроверенной ветки не бывает. Подробнее — сколько подтверждений нужно платежу.

В документации →

Связанные термины

Читать дальше

Начните с тестового платежа

Создайте аккаунт, попросите у поддержки доступ к тестовой среде и посмотрите, как платёж проходит путь от pending до paid в тестовой сети.