Truncate coinbase data if it's too long

This commit is contained in:
nymkappa 2023-02-26 18:24:08 +09:00
parent 91dfd06015
commit 5fba448dca
No known key found for this signature in database
GPG Key ID: E155910B16E8BD04
2 changed files with 5 additions and 3 deletions

View File

@ -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';

View File

@ -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);