From 3727773a2e84b000a73a75bcbf8d258c2fcdb32b Mon Sep 17 00:00:00 2001 From: Benjamin Wilson Date: Thu, 4 Jul 2024 16:41:15 -0400 Subject: [PATCH] getBlockTemplate improvements --- src/services/bitcoin-rpc.service.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/services/bitcoin-rpc.service.ts b/src/services/bitcoin-rpc.service.ts index 7b26418..a4b17ee 100644 --- a/src/services/bitcoin-rpc.service.ts +++ b/src/services/bitcoin-rpc.service.ts @@ -85,10 +85,10 @@ export class BitcoinRpcService implements OnModuleInit { const block = await this.rpcBlockService.getBlock(blockHeight); if (block != null && block.data != null) { - console.log('promise loop resolved'); + console.log(`promise loop resolved, block height ${blockHeight}`); return Promise.resolve(JSON.parse(block.data)); } - console.log('promise loop'); + console.log(`promise loop, block height ${blockHeight}`); } } @@ -120,7 +120,13 @@ export class BitcoinRpcService implements OnModuleInit { } }); } - await this.rpcBlockService.saveBlock(blockHeight, JSON.stringify(result)); + + let saved = false; + while(!saved){ + let saveResult = await this.rpcBlockService.saveBlock(blockHeight, JSON.stringify(result)); + saved = saveResult.affected > 0; + } + } else { //wait for block