From 4795582d7db7d169a746a612d9fd8ea9969e945c Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sat, 30 Jun 2018 11:53:49 +0200
Subject: [PATCH] [enh] dump: added `current` subcommand to show current block

---
 app/modules/dump.ts | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/app/modules/dump.ts b/app/modules/dump.ts
index ee5675d1c..be4d58d13 100644
--- a/app/modules/dump.ts
+++ b/app/modules/dump.ts
@@ -16,6 +16,7 @@ import {Server} from "../../server"
 import {moment} from "../lib/common-libs/moment"
 import {DBBlock} from "../lib/db/DBBlock"
 import {SindexEntry} from "../lib/indexer"
+import {BlockDTO} from "../lib/dto/BlockDTO"
 
 const Table = require('cli-table')
 
@@ -33,6 +34,10 @@ module.exports = {
         const cond: string = params[2] || ''
         switch (what) {
 
+          case 'current':
+            await dumpCurrent(server)
+            break
+
           case 'table':
             await dumpTable(server, name, cond)
             break
@@ -52,6 +57,16 @@ module.exports = {
   }
 }
 
+async function dumpCurrent(server: Server) {
+  const current = await server.dal.getCurrentBlockOrNull()
+  if (!current) {
+    console.log('')
+  }
+  else {
+    console.log(BlockDTO.fromJSONObject(current).getRawSigned())
+  }
+}
+
 async function dumpTable(server: Server, name: string, condition?: string) {
   const criterion: any = {}
   const filters = condition && condition.split(',') || []
-- 
GitLab