void leveldb_chain_keeper::add(block_detail_ptr incoming_block) { uint32_t last_block_depth = common_->find_last_block_depth(); const block_type& actual_block = incoming_block->actual(); if (!common_->save_block(last_block_depth + 1, actual_block)) log_fatal(LOG_BLOCKCHAIN) << "Saving block in organizer failed"; }
void simple_chain_impl::append(block_detail_ptr incoming_block) { BITCOIN_ASSERT(incoming_block); DEBUG_ONLY(const size_t last_height = interface_.blocks.last_height()); BITCOIN_ASSERT(last_height != block_database::null_height); const auto& actual_block = incoming_block->actual(); interface_.push(actual_block); }