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)
}
一直報(bào)下面這個(gè)錯(cuò)誤
PSQL: pq: 索引 "uix_addresses_funding_tx" 不存在
最后大神看出,就是這句話出現(xiàn)的問(wèn)題
if err != nil && !strings.Contains(err.Error(), "does not exist"){
}
如果錯(cuò)誤中不存在does not exist
,就退出.
但是由于我們?cè)趙indows10上使用postgres,打印錯(cuò)誤都是中文.而這里條件判斷是英文.
所以一直報(bào)錯(cuò).