diff --git a/src/Lachain.Networking/NetworkManagerBase.cs b/src/Lachain.Networking/NetworkManagerBase.cs index 74f65861e..66e0d8034 100644 --- a/src/Lachain.Networking/NetworkManagerBase.cs +++ b/src/Lachain.Networking/NetworkManagerBase.cs @@ -96,11 +96,18 @@ public void ConnectValidatorChannel(List validators) _hubConnector.DisconnectValidators( validatorsToDisconnect.Select(pubKey => pubKey.EncodeCompressed()).Flatten().ToArray() ); + Logger.LogTrace( + $"Disconnected validators: [{string.Join(", ", validatorsToDisconnect.Select(k => k.ToHex()))}] from validator channel" + ); var validatorsToConnect = RemovePublicKeys(validators, _connectedValidators); _hubConnector.StartValidatorChannel( validatorsToConnect.Select(pubKey => pubKey.EncodeCompressed()).Flatten().ToArray() ); + Logger.LogTrace( + $"Connected to validator channel with validators: [{string.Join(", ", validatorsToConnect.Select(k => k.ToHex()))}]" + ); + foreach (var publicKey in validatorsToConnect) { GetClientWorker(publicKey)?.SetValidator(true); @@ -117,6 +124,8 @@ public void DisconnectValidatorChannel() { if (!_started) return; + Logger.LogTrace("Disconnecting from validator channel"); + foreach (var publicKey in _connectedValidators) { GetClientWorker(publicKey)?.SetValidator(false); @@ -125,6 +134,9 @@ public void DisconnectValidatorChannel() _connectedValidators.Clear(); _hubConnector.StopValidatorChannel(); + Logger.LogTrace( + $"Disconnected validators: [{string.Join(", ", _connectedValidators.Select(k => k.ToHex()))}] from validator channel" + ); } // both input lists need to be sorted and no duplicate element allowed