Как найти задержку обратного подтверждения IBC

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

Запросите исходную сторону

В SRC укажите TLS gRPC с reflection на стороне отправителя. Используйте исходный канал и номера подтверждений, найденные в принимающей сети.

grpcurl -d '{"portId":"transfer","channelId":"channel-7","packetAckSequences":["21","22","23"]}' "$SRC" ibc.core.channel.v1.Query/UnreceivedAcks

Если вернулся номер 22, исходная сеть сообщает об отсутствии обработки этого подтверждения на высоте запроса. Найдите подтверждение 22 на стороне назначения и проверьте обратный маршрут доставки доказательства.

Отделите доставку от результата приложения

Подтверждение может содержать ошибку приложения. Его доставка закрывает шаг протокола и способна запустить предусмотренное приложением восстановление. Для объяснения результата пользователю декодируйте байты подтверждения либо проверьте события приложения. github.com ibc-go Query API