コード例 #1
0
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";
}
コード例 #2
0
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);
}