v0.15.5 — validator crash fix (recommended upgrade) #1290
oskarszoon
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
v0.15.5 — validator crash fix (recommended upgrade)
Released: 2026-07-15
GitHub: https://github.com/bsv-blockchain/teranode/releases/tag/v0.15.5
Container: ghcr.io/bsv-blockchain/teranode:v0.15.5
Upgrade priority
Recommended — fixes a reachable validator panic. If you're on v0.15.2, .3, or .4 you can be affected.
Symptom to watch for
A
subtreevalidatorservice in crashloop. The trigger is any block containing a transaction that references a non-existent output index (vout) of a real parent transaction — e.g. a child spending vout 2 of a 2-output parent. On affected versions this panics withindex out of rangeinsidegetUtxoBlockHeightAndExtendForParentTxand takes the process down.What changed
PreviousTxOutIndexagainstlen(txMeta.Tx.Outputs)before dereferencing (fix(validator): bound parent vout before extend deref (backport #1243 to release/v0.15) #1275, proper backport of fix(validator): correct off-by-one in parent-tx input bounds guard #1243)The v0.15.4 backport of #1243 caught only the unreachable
idx >= len(tx.Inputs)half of the fix. This release adds the reachable half.Known issues
None.
Full changelog
All reactions