fix(amm): reject failed identity responses

This commit is contained in:
Ricardo Guilherme Schmidt 2026-07-17 20:07:04 -03:00
parent 7d1bef9795
commit 1f70ed51ba
No known key found for this signature in database
GPG Key ID: 1396EA17DE132FFE

View File

@ -273,10 +273,17 @@ void AmmUiBackend::probeNetworkIdentity()
return;
}
const QByteArray payload = reply->readAll();
const QString actual = devnet
? channelIdFromResponse(payload)
: blockHashFromResponse(payload);
const QVariant statusValue = reply->attribute(
QNetworkRequest::HttpStatusCodeAttribute);
const int status = statusValue.toInt();
const bool successfulResponse = reply->error() == QNetworkReply::NoError
&& statusValue.isValid()
&& status >= 200
&& status < 300;
const QByteArray payload = successfulResponse ? reply->readAll() : QByteArray();
const QString actual = successfulResponse
? (devnet ? channelIdFromResponse(payload) : blockHashFromResponse(payload))
: QString();
m_network.finishIdentityProbe(actual);
const int retryDelay = m_network.identityRetryDelayMs();
if (retryDelay > 0)