From ad3035b908b9fbe7396649afd22652c0d67e3a9f Mon Sep 17 00:00:00 2001 From: Benjamin Wilson Date: Wed, 3 Jul 2024 14:31:33 -0400 Subject: [PATCH] ensure getblocktemplate always returns a value --- src/services/bitcoin-rpc.service.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/services/bitcoin-rpc.service.ts b/src/services/bitcoin-rpc.service.ts index 147082e..7b26418 100644 --- a/src/services/bitcoin-rpc.service.ts +++ b/src/services/bitcoin-rpc.service.ts @@ -111,13 +111,15 @@ export class BitcoinRpcService implements OnModuleInit { } } - result = await this.client.getblocktemplate({ - template_request: { - rules: ['segwit'], - mode: 'template', - capabilities: ['serverlist', 'proposal'] - } - }); + while (result == null) { + result = await this.client.getblocktemplate({ + template_request: { + rules: ['segwit'], + mode: 'template', + capabilities: ['serverlist', 'proposal'] + } + }); + } await this.rpcBlockService.saveBlock(blockHeight, JSON.stringify(result)); } else {