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()}).")); }
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)); }