Skip to content

Widen blocks.header so larger block headers can be indexed - #14

Closed
kwsantiago wants to merge 1 commit into
Retropex:masterfrom
privkeyio:widen-block-header
Closed

Widen blocks.header so larger block headers can be indexed#14
kwsantiago wants to merge 1 commit into
Retropex:masterfrom
privkeyio:widen-block-header

Conversation

@kwsantiago

Copy link
Copy Markdown

blocks.header is varchar(160), which fits exactly an 80 byte header. A chain whose headers are larger cannot be indexed: every write fails with Data too long for column 'header', and $updateBlocks retries the same block indefinitely.

Widens the column to 512 for both fresh installs and existing databases (schema version 112). Gated on isBitcoin like the neighboring migrations. varchar stores only the bytes used, so mainnet is unaffected.

Verified against MariaDB 10.5.21:

schema_version blocks.header
before 111 varchar(160)
after, same db 112 varchar(512)
after, empty db 112 varchar(512)

npm run test:with-db passes.

@Retropex

Copy link
Copy Markdown
Owner

Thanks but already implemented here 7976b28#diff-0d1d81dbd6a8a15fc2c0bf4598b3c0583c9867ce082386be775af0f978a7dfb3

@Retropex Retropex closed this Aug 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants