Skip to content

Commit

Permalink
add mtsig relate logic in funciton ibc_plugin_impl::chain_checker()
Browse files Browse the repository at this point in the history
  • Loading branch information
justfortest2 committed Jun 30, 2020
1 parent 3cfa203 commit 81e959c
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions plugins/ibc_plugin/ibc_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3230,22 +3230,36 @@ namespace eosio { namespace ibc {
auto get_block_ptr = [=]( uint32_t num ) -> signed_block_ptr {
return chain_plug->chain().fetch_block_by_number(num);
};

bool wtmsig_activated = chain_plug->chain().is_builtin_activated( builtin_protocol_feature_t::wtmsig_block_signatures );

while ( check_block_num < lib_block_num ){
auto sh_ptr = get_block_ptr(check_block_num);
if ( ! sh_ptr ){
auto bk_ptr = get_block_ptr(check_block_num);
if ( ! bk_ptr ){
fc_dlog(logger,"there is no block ${n} data",("n",check_block_num));
++check_block_num;
continue;
}

auto np_opt = sh_ptr->new_producers;
if ( np_opt.valid() && np_opt->producers.size() > 0 ){
msg.new_producers_block_num = check_block_num - 1;
fc_ilog(logger,"find new_producers_block_num ${n} < ---- new producers ---- >",("n",msg.new_producers_block_num));
return;
if ( ! wtmsig_activated ){
auto np_opt = bk_ptr->new_producers;
if ( np_opt.valid() && np_opt->producers.size() > 0 ){
msg.new_producers_block_num = check_block_num - 1;
fc_ilog(logger,"find new_producers_block_num ${n} < ---- new producers ---- >",("n",msg.new_producers_block_num));
return;
}
++check_block_num;
}
else {
auto exts = bk_ptr->validate_and_extract_header_extensions();
if ( exts.count(producer_schedule_change_extension::extension_id()) > 0 ) {
// const auto& new_producer_schedule = exts.lower_bound(producer_schedule_change_extension::extension_id())->second.get<producer_schedule_change_extension>();
msg.new_producers_block_num = check_block_num - 1;
fc_ilog(logger,"find new_producers_block_num ${n} < ---- new producers ---- >",("n",msg.new_producers_block_num));
return;
}
++check_block_num;
}
++check_block_num;
}
}

Expand Down

0 comments on commit 81e959c

Please sign in to comment.