From 866c453f1a34a919a16b0ada505d79367c172567 Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Thu, 3 Sep 2015 18:12:55 -0400 Subject: [PATCH] adding extra checks on startup --- libraries/chain/db_management.cpp | 4 ++++ libraries/chain/fork_database.cpp | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/chain/db_management.cpp b/libraries/chain/db_management.cpp index 6b1bd815..375c92ff 100644 --- a/libraries/chain/db_management.cpp +++ b/libraries/chain/db_management.cpp @@ -82,6 +82,7 @@ void database::wipe(const fc::path& data_dir, bool include_blocks) void database::open( const fc::path& data_dir, std::function genesis_loader ) + elog( "Open Database" ); { try { @@ -98,6 +99,9 @@ void database::open( auto last_block = _block_id_to_block.last(); if( last_block.valid() ) _fork_db.start_block( *last_block ); + + idump((last_block->id())(last_block->block_num())(head_block_id())(head_block_num())); + FC_ASSERT( last_block->id() == head_block_id() ); } FC_CAPTURE_AND_RETHROW( (data_dir) ) } diff --git a/libraries/chain/fork_database.cpp b/libraries/chain/fork_database.cpp index 7910b417..5604d1c4 100644 --- a/libraries/chain/fork_database.cpp +++ b/libraries/chain/fork_database.cpp @@ -54,7 +54,8 @@ shared_ptr fork_database::push_block(const signed_block& b) } catch ( const unlinkable_block_exception& e ) { - wlog( "Pushing block to fork database that failed to link." ); + wlog( "Pushing block to fork database that failed to link: ${id}, ${num}", ("id",b.id())("num",b.block_num()) ); + wlog( "Head: ${num}, ${id}", ("num",_head->data.block_num())("id",_head->data.id()) ); _unlinked_index.insert( item ); } return _head;