public IActionResult SetPrivateKey([FromBody] SetPrivateKeyRequest request)
        {
            var privateKey = new PrivateKey(ByteUtil.ParseHex(request.PrivateKeyString));

            StandaloneContext.NineChroniclesNodeService.PrivateKey = privateKey;

            return(Ok($"Private key set ({privateKey.ToAddress()})."));
        }
        public IActionResult SetPrivateKey([FromBody] SetPrivateKeyRequest request)
        {
            if (StandaloneContext.NineChroniclesNodeService is null)
            {
                // Waiting node service.
                return(new StatusCodeResult(StatusCodes.Status409Conflict));
            }

            var privateKey = new PrivateKey(ByteUtil.ParseHex(request.PrivateKeyString));

            StandaloneContext.NineChroniclesNodeService.PrivateKey = privateKey;
            return(Ok($"Private key set ({privateKey.ToAddress()})."));
        }
Example #3
0
        public IActionResult SetPrivateKey([FromBody] SetPrivateKeyRequest request)
        {
            if (!HasLocalPolicy())
            {
                return(Unauthorized());
            }

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

            var privateKey = new PrivateKey(ByteUtil.ParseHex(request.PrivateKeyString));

            StandaloneContext.NineChroniclesNodeService.MinerPrivateKey = privateKey;
            var msg = $"Private key set ({StandaloneContext.NineChroniclesNodeService.MinerPrivateKey.PublicKey.ToAddress()}).";

            Log.Information("SetPrivateKey: {Msg}", msg);
            return(Ok(msg));
        }