Truncate coinbase data if it's too long
This commit is contained in:
		
							parent
							
								
									91dfd06015
								
							
						
					
					
						commit
						5fba448dca
					
				@ -36,7 +36,6 @@ import bitcoinRoutes from './api/bitcoin/bitcoin.routes';
 | 
				
			|||||||
import fundingTxFetcher from './tasks/lightning/sync-tasks/funding-tx-fetcher';
 | 
					import fundingTxFetcher from './tasks/lightning/sync-tasks/funding-tx-fetcher';
 | 
				
			||||||
import forensicsService from './tasks/lightning/forensics.service';
 | 
					import forensicsService from './tasks/lightning/forensics.service';
 | 
				
			||||||
import priceUpdater from './tasks/price-updater';
 | 
					import priceUpdater from './tasks/price-updater';
 | 
				
			||||||
import mining from './api/mining/mining';
 | 
					 | 
				
			||||||
import chainTips from './api/chain-tips';
 | 
					import chainTips from './api/chain-tips';
 | 
				
			||||||
import { AxiosError } from 'axios';
 | 
					import { AxiosError } from 'axios';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,6 +16,9 @@ class BlocksRepository {
 | 
				
			|||||||
   * Save indexed block data in the database
 | 
					   * Save indexed block data in the database
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  public async $saveBlockInDatabase(block: BlockExtended) {
 | 
					  public async $saveBlockInDatabase(block: BlockExtended) {
 | 
				
			||||||
 | 
					    const truncatedCoinbaseSignature = block?.extras?.coinbaseSignature?.substring(0, 500);
 | 
				
			||||||
 | 
					    const truncatedCoinbaseSignatureAscii = block?.extras?.coinbaseSignatureAscii?.substring(0, 500);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const query = `INSERT INTO blocks(
 | 
					      const query = `INSERT INTO blocks(
 | 
				
			||||||
        height,             hash,                blockTimestamp,    size,
 | 
					        height,             hash,                blockTimestamp,    size,
 | 
				
			||||||
@ -65,7 +68,7 @@ class BlocksRepository {
 | 
				
			|||||||
        block.extras.medianTimestamp,
 | 
					        block.extras.medianTimestamp,
 | 
				
			||||||
        block.extras.header,
 | 
					        block.extras.header,
 | 
				
			||||||
        block.extras.coinbaseAddress,
 | 
					        block.extras.coinbaseAddress,
 | 
				
			||||||
        block.extras.coinbaseSignature,
 | 
					        truncatedCoinbaseSignature,
 | 
				
			||||||
        block.extras.utxoSetSize,
 | 
					        block.extras.utxoSetSize,
 | 
				
			||||||
        block.extras.utxoSetChange,
 | 
					        block.extras.utxoSetChange,
 | 
				
			||||||
        block.extras.avgTxSize,
 | 
					        block.extras.avgTxSize,
 | 
				
			||||||
@ -78,7 +81,7 @@ class BlocksRepository {
 | 
				
			|||||||
        block.extras.segwitTotalSize,
 | 
					        block.extras.segwitTotalSize,
 | 
				
			||||||
        block.extras.segwitTotalWeight,
 | 
					        block.extras.segwitTotalWeight,
 | 
				
			||||||
        block.extras.medianFeeAmt,
 | 
					        block.extras.medianFeeAmt,
 | 
				
			||||||
        block.extras.coinbaseSignatureAscii,
 | 
					        truncatedCoinbaseSignatureAscii,
 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      await DB.query(query, params);
 | 
					      await DB.query(query, params);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user