public void StopMining(bool result, string startId) { var stopMsg = StopMiningMsg.CreateNew(); stopMsg.StopTime = Time.EpochTime; var block = RedisManager.Current.GetDataInRedis <BlockMsg>(startId); stopMsg.CurrentHeight = Convert.ToInt32(block.Header.Height); stopMsg.StartMsgId = startId; if (result) { stopMsg.StopReason = StopReason.MiningSucesses; _generatedBlockCount++; } else { stopMsg.StopReason = StopReason.IsMininged; } //MQApi.SendStopMsg(stopMsg); RabbitMQApi.SendStopMsg(stopMsg); if (!RemoveStartMsgIds.ContainsKey(stopMsg.StartMsgId)) { RemoveStartMsgIds.Add(stopMsg.StartMsgId, stopMsg.StopTime); } }
public static void SendStopMsg(StopMiningMsg stopMsg) { string json = JsonConvert.SerializeObject(stopMsg); RabbitMqClient.Current.ProduceMessage(RabbitMqName.StopMining, MsgType.StopMining, json); }