Skip to content

Commit c4f2633

Browse files
committed
feat: block_timestamp field for agg proof model
1 parent cb06d2f commit c4f2633

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

explorer/lib/explorer/contract_managers/aligned_proof_aggregation_service.ex

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ defmodule AlignedProofAggregationService do
5656
|> Enum.at(1),
5757
blob_versioned_hash: "0x" <> Base.encode16(data |> Enum.at(0), case: :lower),
5858
block_number: block_number,
59+
block_timestamp: get_block_timestamp(block_number),
5960
tx_hash: tx_hash
6061
}
6162
end)}
@@ -65,6 +66,13 @@ defmodule AlignedProofAggregationService do
6566
end
6667
end
6768

69+
def get_block_timestamp(block_number) do
70+
case Ethers.Utils.get_block_timestamp(block_number) do
71+
{:ok, timestamp} -> DateTime.from_unix!(timestamp)
72+
{:error, error} -> raise("Error fetching block timestamp: #{error}")
73+
end
74+
end
75+
6876
def get_blob_data!(aggregated_proof) do
6977
{:ok, block} =
7078
Explorer.EthClient.get_block_by_number(

explorer/lib/explorer/models/aggregated_proofs.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ defmodule AggregatedProofs do
77
schema "aggregated_proofs" do
88
field(:blob_versioned_hash, :string)
99
field(:block_number, :integer)
10+
field(:block_timestamp, :utc_datetime)
1011
field(:tx_hash, :string)
1112
field(:number_of_proofs, :integer)
1213

@@ -27,13 +28,15 @@ defmodule AggregatedProofs do
2728
:merkle_root,
2829
:blob_versioned_hash,
2930
:block_number,
31+
:block_timestamp,
3032
:tx_hash,
3133
:number_of_proofs
3234
])
3335
|> validate_required([
3436
:merkle_root,
3537
:blob_versioned_hash,
3638
:block_number,
39+
:block_timestamp,
3740
:tx_hash,
3841
:number_of_proofs
3942
])

explorer/priv/repo/migrations/20250407002009_create_aggregated_proofs.exs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ defmodule Explorer.Repo.Migrations.CreateAggregatedProofs do
88
add(:blob_versioned_hash, :string)
99
add(:number_of_proofs, :integer)
1010
add(:block_number, :integer)
11+
add(:block_timestamp, :utc_datetime)
1112

1213
timestamps()
1314
end

0 commit comments

Comments
 (0)