Как найти экземпляры CosmWasm с заданным code ID

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

Обойдите страницы одного code ID

Укажите в GRPC совместимый с wasmd TLS gRPC с reflection. Замените 17 идентификатором кода в сети. Прочтите адреса контрактов и продолжайте по pagination.nextKey, если он заполнен.

grpcurl -d '{"codeId":"17","pagination":{"limit":"25"}}' "$GRPC" cosmwasm.wasm.v1.Query/ContractsByCode

Для 26 экземпляров при размере страницы 25 понадобится второй запрос. Передайте возвращённый ключ без изменений в pagination.key. Зафиксируйте высоту чтения, чтобы миграции во время выгрузки не смешали два состояния.

Уточните параметры каждого экземпляра

Запросите ContractInfo для нужных адресов. У контрактов с одинаковым кодом могут различаться администратор, начальные параметры и баланс. Уже мигрировавший контракт виден в истории миграций, хотя его текущий code ID изменился. github.com wasmd Query API