Skip to content

Commit

Permalink
GH-2100 Vote when we produce a block
Browse files Browse the repository at this point in the history
  • Loading branch information
heifner committed Jan 18, 2024
1 parent a4e45ff commit 76d422d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
10 changes: 7 additions & 3 deletions libraries/chain/controller.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2797,6 +2797,13 @@ struct controller_impl {
block_data.transition_fork_db_to_if(cb.bsp);
}

auto vote = [&](auto& fork_db, auto& head) {
const auto& bsp = std::get<std::decay_t<decltype(head)>>(cb.bsp);
if constexpr (std::is_same_v<block_state_ptr, typename std::decay_t<decltype(bsp)>>)
create_and_send_vote_msg(bsp);
};
block_data.apply<void>(vote);

} catch (...) {
// dont bother resetting pending, instead abort the block
reset_pending_on_exit.cancel();
Expand Down Expand Up @@ -3226,9 +3233,6 @@ struct controller_impl {

block_data.apply<void>(do_push);

if constexpr (std::is_same_v<block_state_ptr, typename std::decay_t<decltype(bsp)>>)
create_and_send_vote_msg(bsp);

} FC_LOG_AND_RETHROW( )
}

Expand Down
4 changes: 2 additions & 2 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,9 @@ add_test(NAME nodeos_sanity_test COMMAND tests/nodeos_run_test.py -v --sanity-te
set_property(TEST nodeos_sanity_test PROPERTY LABELS nonparallelizable_tests)
add_test(NAME nodeos_run_test COMMAND tests/nodeos_run_test.py -v ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
set_property(TEST nodeos_run_test PROPERTY LABELS nonparallelizable_tests)
add_test(NAME nodeos_lib_test COMMAND tests/nodeos_lib_test.py -n 4 -p 3 -s mesh -v ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_test(NAME nodeos_lib_test COMMAND tests/nodeos_lib_test.py -n 4 -p 3 -s ring -v ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
set_property(TEST nodeos_lib_test PROPERTY LABELS nonparallelizable_tests)
add_test(NAME nodeos_lib_if_test COMMAND tests/nodeos_lib_test.py -n 4 -p 3 -s mesh -v --activate-if ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_test(NAME nodeos_lib_if_test COMMAND tests/nodeos_lib_test.py -n 4 -p 3 -s ring -v --activate-if ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
set_property(TEST nodeos_lib_if_test PROPERTY LABELS nonparallelizable_tests)
add_test(NAME block_log_util_test COMMAND tests/block_log_util_test.py -v ${UNSHARE} WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
set_property(TEST block_log_util_test PROPERTY LABELS nonparallelizable_tests)
Expand Down

0 comments on commit 76d422d

Please sign in to comment.