Ignore too large (> 512 bytes) output scripts

This commit is contained in:
Martin Boehm 2018-02-04 23:17:54 +01:00
parent 0a2379b5d2
commit 1950f125e5

View File

@ -203,10 +203,14 @@ func (d *RocksDB) writeOutputs(
for _, output := range tx.Vout {
outputScript := output.ScriptPubKey.Hex
if outputScript != "" {
records[outputScript] = append(records[outputScript], outpoint{
txid: tx.Txid,
vout: output.N,
})
if len(outputScript) > 1024 {
glog.Infof("block %d, skipping outputScript of length %d", block.Height, len(outputScript)/2)
} else {
records[outputScript] = append(records[outputScript], outpoint{
txid: tx.Txid,
vout: output.N,
})
}
}
}
}