From 1950f125e5771184446049c99b93989921fc3aaa Mon Sep 17 00:00:00 2001 From: Martin Boehm Date: Sun, 4 Feb 2018 23:17:54 +0100 Subject: [PATCH] Ignore too large (> 512 bytes) output scripts --- db/rocksdb.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/db/rocksdb.go b/db/rocksdb.go index 8a8d9f75..6c94d241 100644 --- a/db/rocksdb.go +++ b/db/rocksdb.go @@ -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, + }) + } } } }