diff --git a/dist/services/AeternityService/AeternityService.d.ts b/dist/services/AeternityService/AeternityService.d.ts index 642f960800126960a888c168ee308115c298dcd3..25dfedce056d947df3f3b81bb53a4868e3182da8 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 0e4e895a82c0a573ec467b4152a7b9926d7b2e3f..898caa877020eef43542b7ed29773b9180d9ccd3 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 82b1862f37477c49aea053853346ce33814aef63..5774a08efbc4925818b96cb6b04e5e0e78f83698 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 6c17455bd6764f6ff92404e369dd52dd52390bde..9680acdace1e541e23ade3ff92c21c47bfb08865 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) {