@Override public CommandResult execute(String[] args) { String arg = args[1]; RpcClientResult result = null; if(StringUtils.isNumeric(arg)){ result = restFul.get("/block/height/" + arg, null); }else{ result = restFul.get("/block/hash/" + arg, null); } if (result.isFailed()) { return CommandResult.getFailed(result); } Map<String, Object> map = (Map) result.getData(); map.put("reward", CommandHelper.naToNuls(map.get("reward"))); map.put("fee", CommandHelper.naToNuls(map.get("fee"))); map.put("time", DateUtil.convertDate(new Date((Long) map.get("time")))); map.put("roundStartTime", DateUtil.convertDate(new Date((Long) map.get("roundStartTime")))); List<Map<String, Object>> txList = (List<Map<String, Object>>)map.get("txList"); for(Map<String, Object> tx : txList){ tx.put("type", CommandHelper.txTypeExplain((Integer)tx.get("type"))); tx.put("value", CommandHelper.naToNuls(tx.get("value"))); tx.put("status", CommandHelper.statusConfirmExplain((Integer)tx.get("status"))); tx.put("fee", CommandHelper.naToNuls(tx.get("fee"))); tx.put("time", DateUtil.convertDate(new Date((Long) tx.get("time")))); } map.put("txList", txList); result.setData(map); return CommandResult.getResult(result); }