Как сопоставить IBC-ваучер с полным маршрутом номинала

Два ваучера одного базового токена могут пройти разными каналами. Полная трасса задаёт локальный банковский номинал ваучера IBC Classic.

Вычислите хеш записанного пути

Используйте совместимый с ibc-go v8 TLS gRPC с reflection. Передайте локальную трассу целиком, включая путь и базовый номинал. Для сравнения с банковским балансом добавьте к возвращённому хешу префикс ibc/.

grpcurl -d '{"trace":"transfer/channel-7/uatom"}' "$GRPC" ibc.applications.transfer.v1.Query/DenomHash

У transfer/channel-7/uatom и transfer/channel-19/uatom разные строки пути, поэтому для них нужно вычислить два хеша. Даже если справочник показывает одинаковый символ, сохраняйте оба локальных номинала.

Отдельно подтвердите происхождение

Хеш идентифицирует переданную строку. Для установления исходной сети проследите контрагентов каналов и историю перевода. Запрос denom trace на стороне получателя позволяет восстановить путь, известный модулю transfer для указанного хеша. github.com ibc-go Query API