Skip to content

Commit dd7fa37

Browse files
committed
feat: aggregated proof route + fetch data
1 parent 6e0c26b commit dd7fa37

5 files changed

Lines changed: 42 additions & 1 deletion

File tree

explorer/lib/explorer/models/aggregated_proofs.ex

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ defmodule AggregatedProofs do
4949
def insert_or_update(agg_proof) do
5050
changeset = AggregatedProofs.changeset(%AggregatedProofs{}, agg_proof)
5151

52-
case Explorer.Repo.get_by(AggregatedProofs, number: agg_proof.number) do
52+
case get_aggregated_proof_by_number(agg_proof.number) do
5353
nil ->
5454
Explorer.Repo.insert(changeset)
5555

@@ -60,4 +60,8 @@ defmodule AggregatedProofs do
6060
|> Explorer.Repo.update()
6161
end
6262
end
63+
64+
def get_aggregated_proof_by_number(number) do
65+
Explorer.Repo.get_by(AggregatedProofs, number: agg_proof.number)
66+
end
6367
end

explorer/lib/explorer/models/aggregation_mode_proof.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,14 @@ defmodule AggregationModeProof do
4343
|> Explorer.Repo.update()
4444
end
4545
end
46+
47+
def get_all_proof_hashes(agg_proof_number) do
48+
query =
49+
from(proof in AggregationModeProof,
50+
where: proof.aggregated_proof_number == agg_proof_number,
51+
select: proof.proof_hash
52+
)
53+
54+
Explorer.Repo.all(query)
55+
end
4656
end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
defmodule ExplorerWeb.AggProofs.Index do
2+
require Logger
3+
use ExplorerWeb, :live_view
4+
5+
@impl true
6+
def mount(%{"proof_number" => proof_number}, _, socket) do
7+
agg_proof =
8+
Explorer.AggregatedProofs.get_aggregated_proof_by_number(proof_number)
9+
10+
proofs = Explorer.AggregationModeProof.get_all_proof_hashes(proof_number)
11+
12+
{
13+
:ok,
14+
assign(
15+
socket,
16+
agg_proof: agg_proof,
17+
proofs: proofs
18+
)
19+
}
20+
end
21+
end
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<div>
2+
<h1>
3+
AGGREGATED PROOF DETAILS
4+
</h1>
5+
</div>

explorer/lib/explorer_web/router.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ defmodule ExplorerWeb.Router do
4747
live "/", Home.Index
4848
live "/batches/:merkle_root", Batch.Index
4949
live "/batches", Batches.Index
50+
live "/aggregated_proofs/:proof_number", AggProofs.Index
5051
live "/restaked", Restakes.Index
5152
live "/restaked/:address", Restake.Index
5253
live "/operators", Operators.Index

0 commit comments

Comments
 (0)