Как найти задержку обратного подтверждения 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