Skip to content

Commit

Permalink
Merge pull request #105 from AntelopeIO/GH-103-log-assert
Browse files Browse the repository at this point in the history
Use correct finalizer_policy for logging
  • Loading branch information
heifner authored May 2, 2024
2 parents 23fee30 + 061a6d4 commit e825f68
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
13 changes: 13 additions & 0 deletions libraries/chain/controller.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1172,6 +1172,14 @@ struct controller_impl {
);
}

finalizer_policy_ptr active_finalizer_policy(const block_id_type& id, block_num_type block_num)const {
block_state_ptr bsp = fetch_bsp_on_branch_by_num(id, block_num);
if (bsp) {
return bsp->active_finalizer_policy;
}
return nullptr;
}

block_state_ptr fetch_bsp(const block_id_type& id) const {
return fork_db.apply<block_state_ptr>(
overloaded{
Expand Down Expand Up @@ -5353,6 +5361,11 @@ finalizer_policy_ptr controller::head_active_finalizer_policy()const {
});
}

finalizer_policy_ptr controller::active_finalizer_policy(const block_id_type& id, block_num_type block_num) const {
return my->active_finalizer_policy(id, block_num);
}


bool controller::light_validation_allowed() const {
return my->light_validation_allowed();
}
Expand Down
2 changes: 2 additions & 0 deletions libraries/chain/include/eosio/chain/controller.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,8 @@ namespace eosio::chain {

// returns nullptr pre-savanna
finalizer_policy_ptr head_active_finalizer_policy()const;
// returns nullptr pre-savanna, thread-safe, block_num according to branch curresponding to id
finalizer_policy_ptr active_finalizer_policy(const block_id_type& id, block_num_type block_num)const;

void set_if_irreversible_block_id(const block_id_type& id);
uint32_t if_irreversible_block_num() const;
Expand Down
4 changes: 2 additions & 2 deletions plugins/producer_plugin/producer_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -707,8 +707,8 @@ class producer_plugin_impl : public std::enable_shared_from_this<producer_plugin
}
if (vote_logger.is_enabled(fc::log_level::info) || _update_vote_block_metrics) {
if (block->contains_extension(quorum_certificate_extension::extension_id())) {
if (const auto& active_finalizers = chain.head_active_finalizer_policy()) {
const auto& qc_ext = block->extract_extension<quorum_certificate_extension>();
const auto& qc_ext = block->extract_extension<quorum_certificate_extension>();
if (const auto& active_finalizers = chain.active_finalizer_policy(id, qc_ext.qc.block_num)) {
const auto& qc = qc_ext.qc.data;
log_missing_votes(block, id, active_finalizers, qc);
update_vote_block_metrics(block->block_num(), active_finalizers, qc);
Expand Down

0 comments on commit e825f68

Please sign in to comment.