fix: Fix logs sorting in API v1 (#10405)

pull/10395/head
nikitosing 5 months ago committed by GitHub
parent 6488951e89
commit a22ee8bfb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      apps/explorer/lib/explorer/etherscan/logs.ex

@ -83,7 +83,6 @@ defmodule Explorer.Etherscan.Logs do
|> where([log], log.block_number >= ^prepared_filter.from_block) |> where([log], log.block_number >= ^prepared_filter.from_block)
|> where([log], log.block_number <= ^prepared_filter.to_block) |> where([log], log.block_number <= ^prepared_filter.to_block)
|> limit(1000) |> limit(1000)
|> order_by([log], asc: log.block_number, asc: log.index)
|> page_logs(paging_options) |> page_logs(paging_options)
all_transaction_logs_query = all_transaction_logs_query =
@ -105,7 +104,6 @@ defmodule Explorer.Etherscan.Logs do
query_with_blocks = query_with_blocks =
from(log_transaction_data in subquery(all_transaction_logs_query), from(log_transaction_data in subquery(all_transaction_logs_query),
where: log_transaction_data.address_hash == ^address_hash, where: log_transaction_data.address_hash == ^address_hash,
order_by: log_transaction_data.block_number,
select_merge: %{ select_merge: %{
block_consensus: log_transaction_data.block_consensus block_consensus: log_transaction_data.block_consensus
} }
@ -121,6 +119,7 @@ defmodule Explorer.Etherscan.Logs do
end end
query_with_consensus query_with_consensus
|> order_by([log], asc: log.block_number, asc: log.index)
|> Repo.replica().all() |> Repo.replica().all()
else else
logs_query = where_topic_match(Log, prepared_filter) logs_query = where_topic_match(Log, prepared_filter)

Loading…
Cancel
Save