示例#1
0
        public IActionResult SetMining([FromBody] SetMiningRequest request)
        {
            if (!HasLocalPolicy())
            {
                return(Unauthorized());
            }

            if (StandaloneContext.NineChroniclesNodeService is null)
            {
                // Waiting node service.
                return(new StatusCodeResult(StatusCodes.Status409Conflict));
            }

            bool mine = request.Mine;

            if (mine)
            {
                StandaloneContext.NineChroniclesNodeService.StartMining();
            }
            else
            {
                StandaloneContext.NineChroniclesNodeService.StopMining();
            }

            StandaloneContext.IsMining = mine;
            return(Ok($"Set mining status to {mine}."));
        }
        public IActionResult SetMining([FromBody] SetMiningRequest request)
        {
            if (request.Mine)
            {
                StandaloneContext.NineChroniclesNodeService.StartMining();
            }
            else
            {
                StandaloneContext.NineChroniclesNodeService.StopMining();
            }

            return(Ok($"Set mining status to {request.Mine}."));
        }