Send correct tx conf status in websocket msgs
This commit is contained in:
		
							parent
							
								
									9d60c39aeb
								
							
						
					
					
						commit
						823f06451c
					
				@ -81,6 +81,7 @@ class Blocks {
 | 
			
		||||
  private async $getTransactionsExtended(
 | 
			
		||||
    blockHash: string,
 | 
			
		||||
    blockHeight: number,
 | 
			
		||||
    blockTime: number,
 | 
			
		||||
    onlyCoinbase: boolean,
 | 
			
		||||
    txIds: string[] | null = null,
 | 
			
		||||
    quiet: boolean = false,
 | 
			
		||||
@ -101,6 +102,12 @@ class Blocks {
 | 
			
		||||
    if (!onlyCoinbase) {
 | 
			
		||||
      for (const txid of txIds) {
 | 
			
		||||
        if (mempool[txid]) {
 | 
			
		||||
          mempool[txid].status = {
 | 
			
		||||
            confirmed: true,
 | 
			
		||||
            block_height: blockHeight,
 | 
			
		||||
            block_hash: blockHash,
 | 
			
		||||
            block_time: blockTime,
 | 
			
		||||
          };
 | 
			
		||||
          transactionMap[txid] = mempool[txid];
 | 
			
		||||
          foundInMempool++;
 | 
			
		||||
          totalFound++;
 | 
			
		||||
@ -608,7 +615,7 @@ class Blocks {
 | 
			
		||||
          }
 | 
			
		||||
          const blockHash = await bitcoinApi.$getBlockHash(blockHeight);
 | 
			
		||||
          const block: IEsploraApi.Block = await bitcoinApi.$getBlock(blockHash);
 | 
			
		||||
          const transactions = await this.$getTransactionsExtended(blockHash, block.height, true, null, true);
 | 
			
		||||
          const transactions = await this.$getTransactionsExtended(blockHash, block.height, block.timestamp, true, null, true);
 | 
			
		||||
          const blockExtended = await this.$getBlockExtended(block, transactions);
 | 
			
		||||
 | 
			
		||||
          newlyIndexed++;
 | 
			
		||||
@ -701,7 +708,7 @@ class Blocks {
 | 
			
		||||
      const verboseBlock = await bitcoinClient.getBlock(blockHash, 2);
 | 
			
		||||
      const block = BitcoinApi.convertBlock(verboseBlock);
 | 
			
		||||
      const txIds: string[] = verboseBlock.tx.map(tx => tx.txid);
 | 
			
		||||
      const transactions = await this.$getTransactionsExtended(blockHash, block.height, false, txIds, false, true) as MempoolTransactionExtended[];
 | 
			
		||||
      const transactions = await this.$getTransactionsExtended(blockHash, block.height, block.timestamp, false, txIds, false, true) as MempoolTransactionExtended[];
 | 
			
		||||
 | 
			
		||||
      // fill in missing transaction fee data from verboseBlock
 | 
			
		||||
      for (let i = 0; i < transactions.length; i++) {
 | 
			
		||||
@ -890,7 +897,7 @@ class Blocks {
 | 
			
		||||
 | 
			
		||||
    const blockHash = await bitcoinApi.$getBlockHash(height);
 | 
			
		||||
    const block: IEsploraApi.Block = await bitcoinApi.$getBlock(blockHash);
 | 
			
		||||
    const transactions = await this.$getTransactionsExtended(blockHash, block.height, true);
 | 
			
		||||
    const transactions = await this.$getTransactionsExtended(blockHash, block.height, block.timestamp, true);
 | 
			
		||||
    const blockExtended = await this.$getBlockExtended(block, transactions);
 | 
			
		||||
 | 
			
		||||
    if (Common.indexingEnabled()) {
 | 
			
		||||
@ -902,7 +909,7 @@ class Blocks {
 | 
			
		||||
 | 
			
		||||
  public async $indexStaleBlock(hash: string): Promise<BlockExtended> {
 | 
			
		||||
    const block: IEsploraApi.Block = await bitcoinApi.$getBlock(hash);
 | 
			
		||||
    const transactions = await this.$getTransactionsExtended(hash, block.height, true);
 | 
			
		||||
    const transactions = await this.$getTransactionsExtended(hash, block.height, block.timestamp, true);
 | 
			
		||||
    const blockExtended = await this.$getBlockExtended(block, transactions);
 | 
			
		||||
 | 
			
		||||
    blockExtended.canonical = await bitcoinApi.$getBlockHash(block.height);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user