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