From d0db9c79ede3c5683abde5204dc4f74410233a75 Mon Sep 17 00:00:00 2001 From: Ethan Frey Date: Tue, 18 Aug 2020 00:31:59 +0200 Subject: [PATCH] Try non-websocket header query, leave commented out example --- packages/stargate/src/queries/queryclient.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/stargate/src/queries/queryclient.ts b/packages/stargate/src/queries/queryclient.ts index 4321cca8..ead1d2ee 100644 --- a/packages/stargate/src/queries/queryclient.ts +++ b/packages/stargate/src/queries/queryclient.ts @@ -227,8 +227,12 @@ export class QueryClient { if (height == 0) { throw new Error("Query returned height 0, cannot prove it"); } - // get the header for height+1 + + // get the header for height+1 with events const header = await firstEvent(this.tmClient.subscribeNewBlockHeader()); + // alternate non-websocket query (fails with error as it is the future) + // const header = (await this.tmClient.blockchain(height+1, height+1)).blockMetas[0].header; + if (header.height !== height + 1) { throw new Error(`Query returned height ${height}, but next header was ${header.height}`); }