Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
blockscout/lib/explorer/workers/import_block.ex

21 lines
543 B

defmodule Explorer.Workers.ImportBlock do
alias Explorer.BlockImporter
@moduledoc "Imports blocks by web3 conventions."
@dialyzer {:nowarn_function, perform: 1}
def perform(number) do
BlockImporter.import("#{number}")
end
@dialyzer {:nowarn_function, perform: 0}
def perform, do: perform("latest")
def perform_later("latest") do
Exq.enqueue(Exq.Enqueuer, "blocks", __MODULE__, ["latest"], max_retries: 0)
end
def perform_later(number) do
Exq.enqueue(Exq.Enqueuer, "blocks", __MODULE__, [number])
end
end