From b2c54ea7da0094b64f5aaf37c96863b278710b20 Mon Sep 17 00:00:00 2001 From: kamilsa Date: Fri, 25 Oct 2024 17:04:12 +0500 Subject: [PATCH] Temporary add cached block tree in injector --- core/injector/application_injector.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/injector/application_injector.cpp b/core/injector/application_injector.cpp index bc079f1d20..51be01b906 100644 --- a/core/injector/application_injector.cpp +++ b/core/injector/application_injector.cpp @@ -343,6 +343,10 @@ namespace { template sptr get_block_tree(const Injector &injector) { + static std::optional> cached = std::nullopt; + if (cached.has_value()) { + return cached.value(); + } auto chain_events_engine = injector .template create(); @@ -372,6 +376,7 @@ namespace { runtime_upgrade_tracker->subscribeToBlockchainEvents(chain_events_engine, block_tree); + cached = block_tree; return block_tree; }