public async Task UpdateForkVersionActivityAsync(CancellationToken cancellationToken)
        {
            // TODO: Should we be validating this?  i.e. check against config that it is the chain ID we are expecting?
            // TODO: At least for prior to cutover epoch (allows operation when fork epoch has not yet been reached and only one side is updated)
            // TODO: Once version is different for the current epoch, should disconnect.

            Activity activity = new Activity("update-fork-version");

            activity.Start();
            try
            {
                var forkResponse = await _beaconNodeApi.GetNodeForkAsync(cancellationToken).ConfigureAwait(false);

                if (forkResponse.StatusCode == StatusCode.Success)
                {
                    await _beaconChainInformation.SetForkAsync(forkResponse.Content).ConfigureAwait(false);
                }
                else
                {
                    Log.ErrorGettingForkVersion(_logger, (int)forkResponse.StatusCode, forkResponse.StatusCode, null);
                }
            }
            catch (Exception ex)
            {
                Log.ExceptionGettingForkVersion(_logger, ex.Message, ex);
            }
            finally
            {
                activity.Stop();
            }
        }