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_web/controllers/chain_controller.ex

30 lines
605 B

defmodule ExplorerWeb.ChainController do
alias Explorer.Block
alias Explorer.Transaction
alias Explorer.Repo
import Ecto.Query
use ExplorerWeb, :controller
def show(conn, _params) do
blocks = from b in Block,
order_by: [desc: b.number],
preload: :transactions,
limit: 5
transactions = from t in Transaction,
join: b in Block, on: b.id == t.block_id,
order_by: [desc: b.number],
preload: :block,
limit: 5
render(
conn,
"show.html",
blocks: Repo.all(blocks),
transactions: Repo.all(transactions)
)
end
end