public IRpcMethodResult GenerateNewBlock(string minerName, string address = null, int format = 0) { try { var block = new BlockComponent().CreateNewBlock(minerName, address); if (block != null) { if (format == 0) { var bytes = block.Serialize(); var result = Base16.Encode(bytes); return(Ok(result)); } else { return(Ok(block)); } } else { return(Ok()); } } catch (CommonException ce) { return(Error(ce.ErrorCode, ce.Message, ce)); } catch (Exception ex) { return(Error(ErrorCode.UNKNOWN_ERROR, ex.Message, ex)); } }