blocksToSync := nodeHeight - lastBlock
reindexing := newIndexes || blocksToSync > nodeHeight/2
if reindexing {
log.Info("Large bulk load: Removing indexes and disabling duplicate checks.")
err = db.DeindexAll()
if err != nil && !strings.Contains(err.Error(), "does not exist") {
//return lastBlock, err
}
db.EnableDuplicateCheckOnInsert(false)
} else {
db.EnableDuplicateCheckOnInsert(true)
}
一直报下面这个错误
PSQL: pq: 索引 "uix_addresses_funding_tx" 不存在
最后大神看出,就是这句话出现的问题
if err != nil && !strings.Contains(err.Error(), "does not exist"){
}
如果错误中不存在does not exist
,就退出.
但是由于我们在windows10上使用postgres,打印错误都是中文.而这里条件判断是英文.
所以一直报错.