mirror of
https://github.com/monero-project/monero.git
synced 2025-12-22 23:26:44 -08:00
Improve daemon RPC version handling
Daemon RPC version is now composed of a major and minor number, so that incompatible changes bump the major version, while compatible changes can still bump the minor version without causing clients to unnecessarily complain.
This commit is contained in:
@@ -906,11 +906,11 @@ bool WalletImpl::connectToDaemon()
|
||||
|
||||
Wallet::ConnectionStatus WalletImpl::connected() const
|
||||
{
|
||||
bool same_version = false;
|
||||
bool is_connected = m_wallet->check_connection(&same_version);
|
||||
uint32_t version = 0;
|
||||
bool is_connected = m_wallet->check_connection(&version);
|
||||
if (!is_connected)
|
||||
return Wallet::ConnectionStatus_Disconnected;
|
||||
if (!same_version)
|
||||
if ((version >> 16) != CORE_RPC_VERSION_MAJOR)
|
||||
return Wallet::ConnectionStatus_WrongVersion;
|
||||
return Wallet::ConnectionStatus_Connected;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user