From bb8400db4de3e0d1e5d3cb49b6df9795fccd4502 Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:37:57 -0500 Subject: [PATCH] don't assume chain_api_plugin is linked --- plugins/producer_plugin/producer_plugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/producer_plugin/producer_plugin.cpp b/plugins/producer_plugin/producer_plugin.cpp index ef4b86f91b..e1816ab24f 100644 --- a/plugins/producer_plugin/producer_plugin.cpp +++ b/plugins/producer_plugin/producer_plugin.cpp @@ -1214,7 +1214,7 @@ void producer_plugin_impl::plugin_initialize(const boost::program_options::varia } else if (_producers.empty()) { //appbase initializes configured plugins before auto-start plugins, so if chain_api_plugin is enabled it's // initialized before producer_plugin (i.e. before this code here) - if (app().get_plugin("eosio::chain_api_plugin").get_state() == abstract_plugin::initialized) { + if (abstract_plugin* capi = app().find_plugin("eosio::chain_api_plugin"); capi && capi->get_state() == abstract_plugin::initialized) { // default to 3 threads for non producer nodes running chain_api_plugin if not specified _ro_thread_pool_size = 3; ilog("chain_api_plugin configured, defaulting read-only-threads to ${t}", ("t", _ro_thread_pool_size));