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