diff --git a/CHANGELOG.md b/CHANGELOG.md index 53f5eadc4e9b..f5249ffc6a66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - [#5051](https://github.com/blockscout/blockscout/pull/5051) - Fix 500 response when ABI method was parsed as nil ### Chore +- [#5081](https://github.com/blockscout/blockscout/pull/5081) - Add internal transactions fetcher disabled? config parameter - [#5063](https://github.com/blockscout/blockscout/pull/5063) - Resolve moderate NPM vulnerabilities with npm audit tool - [#5053](https://github.com/blockscout/blockscout/pull/5053) - Update ex_keccak lib diff --git a/apps/indexer/config/config.exs b/apps/indexer/config/config.exs index a1094b60fa52..cde8408b163f 100644 --- a/apps/indexer/config/config.exs +++ b/apps/indexer/config/config.exs @@ -58,8 +58,12 @@ config :indexer, Indexer.Fetcher.TokenBalanceOnDemand, threshold: token_balance_ # config :indexer, Indexer.Fetcher.ReplacedTransaction.Supervisor, disabled?: true if System.get_env("POS_STAKING_CONTRACT") do config :indexer, Indexer.Fetcher.BlockReward.Supervisor, disabled?: true +else + config :indexer, Indexer.Fetcher.BlockReward.Supervisor, disabled?: false end +config :indexer, Indexer.Fetcher.InternalTransaction.Supervisor, disabled?: false + config :indexer, Indexer.Supervisor, enabled: System.get_env("DISABLE_INDEXER") != "true" config :indexer, Indexer.Tracer, diff --git a/apps/indexer/lib/indexer/fetcher/internal_transaction.ex b/apps/indexer/lib/indexer/fetcher/internal_transaction.ex index a2be833459da..6a112dfeb68d 100644 --- a/apps/indexer/lib/indexer/fetcher/internal_transaction.ex +++ b/apps/indexer/lib/indexer/fetcher/internal_transaction.ex @@ -16,6 +16,7 @@ defmodule Indexer.Fetcher.InternalTransaction do alias Explorer.Chain.Block alias Explorer.Chain.Cache.{Accounts, Blocks} alias Indexer.{BufferedTask, Tracer} + alias Indexer.Fetcher.InternalTransaction.Supervisor, as: InternalTransactionSupervisor alias Indexer.Transform.Addresses @behaviour BufferedTask @@ -49,7 +50,11 @@ defmodule Indexer.Fetcher.InternalTransaction do """ @spec async_fetch([Block.block_number()]) :: :ok def async_fetch(block_numbers, timeout \\ 5000) when is_list(block_numbers) do - BufferedTask.buffer(__MODULE__, block_numbers, timeout) + if InternalTransactionSupervisor.disabled?() do + :ok + else + BufferedTask.buffer(__MODULE__, block_numbers, timeout) + end end @doc false