public IRpcMethodResult GetBlockHeader(string blockHash, int format = 0) { try { var blockComponent = new BlockComponent(); var header = blockComponent.GetBlockHeaderMsgByHash(blockHash); if (header != null) { if (format == 0) { var bytes = header.Serialize(); var result = Base16.Encode(bytes); return(Ok(result)); } else { return(Ok(header)); } } else { return(Ok()); } } catch (CommonException ce) { return(Error(ce.ErrorCode, ce.Message, ce)); } catch (Exception ex) { return(Error(ErrorCode.UNKNOWN_ERROR, ex.Message, ex)); } }