Skip to content

Commit

Permalink
More logging around irreversible signal
Browse files Browse the repository at this point in the history
  • Loading branch information
heifner committed Apr 3, 2024
1 parent 08ce170 commit d513582
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions libraries/chain/controller.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1196,8 +1196,10 @@ struct controller_impl {
set_activation_handler<builtin_protocol_feature_t::instant_finality>();

irreversible_block.connect([this](const block_signal_params& t) {
dlog("on irreversible");
const auto& [ block, id] = t;
wasmif.current_lib(block->block_num());
dlog("wasmif current_lib done");
});


Expand Down
6 changes: 6 additions & 0 deletions plugins/chain_plugin/chain_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1041,14 +1041,20 @@ void chain_plugin_impl::plugin_initialize(const variables_map& options) {
const auto& [ block, id ] = t;

if (_trx_retry_db) {
dlog("trx retry on_irreversible_block");
_trx_retry_db->on_irreversible_block(block);
dlog("trx retry on_irreversible_block done");
}

if (_trx_finality_status_processing) {
dlog("trx finality status on_irreversible_block");
_trx_finality_status_processing->signal_irreversible_block(block, id);
dlog("trx finality status on_irreversible_block done");
}

dlog("irreversible_block_channel.publish");
irreversible_block_channel.publish( priority::low, t );
dlog("irreversible_block_channel.publish done");
} );

applied_transaction_connection = chain->applied_transaction().connect(
Expand Down
2 changes: 2 additions & 0 deletions plugins/net_plugin/net_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4421,8 +4421,10 @@ namespace eosio {
my->on_accepted_block();
} );
cc.irreversible_block().connect( [my = shared_from_this()]( const block_signal_params& t ) {
dlog("on_irreversible_block");
const auto& [ block, id ] = t;
my->on_irreversible_block( id, block->block_num() );
dlog("on_irreversible_block done");
} );

cc.voted_block().connect( [my = shared_from_this()]( const vote_message& vote ) {
Expand Down
2 changes: 2 additions & 0 deletions plugins/producer_plugin/producer_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1367,8 +1367,10 @@ void producer_plugin_impl::plugin_startup() {
on_block_header(block->producer, block->block_num(), block->timestamp);
}));
_irreversible_block_connection.emplace(chain.irreversible_block().connect([this](const block_signal_params& t) {
dlog("on_irreversible_block");
const auto& [ block, id ] = t;
on_irreversible_block(block);
dlog("on_irreversible_block done");
}));

_block_start_connection.emplace(chain.block_start().connect([this, &chain](uint32_t bs) {
Expand Down
2 changes: 2 additions & 0 deletions plugins/test_control_plugin/test_control_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,10 @@ class test_control_plugin_impl {
void test_control_plugin_impl::connect() {
_irreversible_block_connection.emplace(
_chain.irreversible_block().connect( [&]( const chain::block_signal_params& t ) {
dlog("on_irreversible_block");
const auto& [ block, id ] = t;
applied_irreversible_block( id );
dlog("on_irreversible_block done");
} ));
_accepted_block_connection =
_chain.accepted_block().connect( [&]( const chain::block_signal_params& t ) {
Expand Down
2 changes: 2 additions & 0 deletions plugins/trace_api_plugin/trace_api_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -386,10 +386,12 @@ struct trace_api_plugin_impl {

irreversible_block_connection.emplace(
chain.irreversible_block().connect([this](const chain::block_signal_params& t) {
dlog("on_irreversible_block");
const auto& [ block, id ] = t;
emit_killer([&](){
extraction->signal_irreversible_block(block->block_num());
});
dlog("on_irreversible_block done");
}));

}
Expand Down

0 comments on commit d513582

Please sign in to comment.