From 4ac9cf0095de65a4673b81bce61245e6a1362228 Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Tue, 24 Aug 2021 17:47:50 +0300
Subject: [PATCH] Add build

---
 .../services/AeternityService/AeternityService.d.ts |  5 +++++
 dist/services/AeternityService/AeternityService.js  | 13 +++++++++++++
 dist/services/AeternityService/types.d.ts           |  1 +
 .../VerificationService/VerificationService.js      |  8 +++++++-
 4 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/dist/services/AeternityService/AeternityService.d.ts b/dist/services/AeternityService/AeternityService.d.ts
index 642f960..25dfedc 100644
--- a/dist/services/AeternityService/AeternityService.d.ts
+++ b/dist/services/AeternityService/AeternityService.d.ts
@@ -15,6 +15,11 @@ declare class AeternityService {
     requestApi: (apiUrls: string[]) => Request;
     getTxDataByHash(hash: string): Promise<TxData>;
     decodeContractCallData(callData: string): Promise<DecodedCallData>;
+    getMicroBlock(hash: string): Promise<{
+        height: number;
+        time: number;
+        hash: string;
+    }>;
     getBlock(height: number): Promise<{
         height: number;
         time: number;
diff --git a/dist/services/AeternityService/AeternityService.js b/dist/services/AeternityService/AeternityService.js
index 0e4e895..898caa8 100644
--- a/dist/services/AeternityService/AeternityService.js
+++ b/dist/services/AeternityService/AeternityService.js
@@ -83,6 +83,7 @@ class AeternityService {
                 tx: {
                     callData: data.tx.call_data,
                 },
+                blockHash: data.block_hash,
             };
         });
     }
@@ -106,6 +107,18 @@ class AeternityService {
             };
         });
     }
+    getMicroBlock(hash) {
+        return __awaiter(this, void 0, void 0, function* () {
+            const { time, height } = yield this.requestNode({
+                url: `/v2/micro-blocks/hash/${hash}/header`,
+            }).then(({ data }) => data);
+            return {
+                height,
+                time,
+                hash,
+            };
+        });
+    }
     getBlock(height) {
         return __awaiter(this, void 0, void 0, function* () {
             const { time, hash } = yield this.requestNode({
diff --git a/dist/services/AeternityService/types.d.ts b/dist/services/AeternityService/types.d.ts
index 82b1862..5774a08 100644
--- a/dist/services/AeternityService/types.d.ts
+++ b/dist/services/AeternityService/types.d.ts
@@ -1,6 +1,7 @@
 export interface AeternityAPITxData {
     hash: string;
     block_height: number;
+    block_hash: string;
     tx: {
         call_data: string;
     };
diff --git a/dist/services/VerificationService/VerificationService.js b/dist/services/VerificationService/VerificationService.js
index 6c17455..9680acd 100644
--- a/dist/services/VerificationService/VerificationService.js
+++ b/dist/services/VerificationService/VerificationService.js
@@ -113,7 +113,13 @@ class VerificationService extends EventEmitter {
                     batchHash,
                 };
                 this.emit(exports.STATUS_BATCH_VERIFIED, batchVerificationDetails);
-                blockData = yield this.getBlockData(txData.blockHeight);
+                const blockRequests = yield Promise.all([
+                    this.getBlockData(txData.blockHeight),
+                    this._aeternityService.getMicroBlock(txData.blockHash),
+                ]);
+                blockData = blockRequests[0];
+                const microBlockData = blockRequests[1];
+                txData.time = microBlockData.time;
                 this.emit(exports.BLOCK_DATA_RETRIEVED, blockData);
             }
             catch (e) {
-- 
GitLab