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
						416ba77394
					
				| @ -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