From 984304a40501b90f7addb0ae0f1c2420b59b2934 Mon Sep 17 00:00:00 2001 From: Mykhailo Slyvka Date: Wed, 22 Jun 2022 17:59:13 +0300 Subject: [PATCH] more logs for ancient failure --- core/rawdb/database.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/rawdb/database.go b/core/rawdb/database.go index 4c3563292..0fc4ce6ef 100644 --- a/core/rawdb/database.go +++ b/core/rawdb/database.go @@ -137,7 +137,10 @@ func NewDatabaseWithFreezer(db xcbdb.KeyValueStore, freezer string, namespace st // If the freezer already contains something, ensure that the genesis blocks // match, otherwise we might mix up freezers across chains and destroy both // the freezer and the key-value store. - if frgenesis, _ := frdb.Ancient(freezerHashTable, 0); !bytes.Equal(kvgenesis, frgenesis) { + frgenesis, err := frdb.Ancient(freezerHashTable, 0) + if err != nil { + return nil, fmt.Errorf("failed to retrieve genesis from ancient %v", err) + } else if !bytes.Equal(kvgenesis, frgenesis) { return nil, fmt.Errorf("genesis mismatch: %#x (leveldb) != %#x (ancients)", kvgenesis, frgenesis) } // Key-value store and freezer belong to the same network. Ensure that they