From dc5eed15955a3109d1e8f20164ffedf9707a4026 Mon Sep 17 00:00:00 2001 From: Jan Pochyla Date: Mon, 9 Oct 2017 13:23:19 +0200 Subject: [PATCH] warn on errors, skip coinbase inputs --- rocksdb.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rocksdb.go b/rocksdb.go index 36a1f6bf..0fd10c98 100644 --- a/rocksdb.go +++ b/rocksdb.go @@ -166,9 +166,14 @@ func (d *RocksDB) writeOutputs( for address, outpoints := range records { key, err := packOutputKey(address, block.Height) if err != nil { - return err + log.Printf("rocksdb: warning: %v", err) + continue } val, err := packOutputValue(outpoints) + if err != nil { + log.Printf("rocksdb: warning: %v", err) + continue + } switch op { case opInsert: @@ -234,6 +239,9 @@ func (d *RocksDB) writeInputs( ) error { for _, tx := range block.Txs { for i, input := range tx.Vin { + if input.Coinbase != "" { + continue + } key, err := packOutpoint(input.Txid, input.Vout) if err != nil { return err