Skip to content

Commit 57ef340

Browse files
committed
duties clean up + logging
1 parent 97e6b3a commit 57ef340

File tree

1 file changed

+22
-37
lines changed
  • lib/lambda_ethereum_consensus/validator

1 file changed

+22
-37
lines changed

lib/lambda_ethereum_consensus/validator/duties.ex

Lines changed: 22 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -67,49 +67,22 @@ defmodule LambdaEthereumConsensus.Validator.Duties do
6767

6868
last_epoch = Map.keys(duties_map) |> Enum.max(fn -> 0 end)
6969

70-
{time_p, new_proposers} =
71-
:timer.tc(fn -> compute_proposers_for_epoch(beacon, epoch, validators) end)
72-
73-
Logger.info("[Duties] Time to compute proposers for epoch #{epoch}: #{time_p / 1_000}ms")
74-
# new_proposers = compute_proposers_for_epoch(beacon, epoch, validators)
75-
{time_a, new_attesters} =
76-
:timer.tc(fn -> compute_attesters_for_epoch(beacon, epoch, validators) end)
77-
78-
Logger.info("[Duties] Time to compute attesters for epoch #{epoch}: #{time_a / 1_000}ms")
79-
# new_attesters = compute_attesters_for_epoch(beacon, epoch, validators)
80-
81-
# new_sync_committees =
82-
# case sync_committee_compute_check(epoch, {last_epoch, Map.get(duties_map, last_epoch)}) do
83-
# {:already_computed, sync_committees} -> sync_committees
84-
# :not_computed -> compute_current_sync_committees(beacon, validators)
85-
# end
86-
{time_sc, new_sync_committees} =
87-
:timer.tc(fn ->
88-
case sync_committee_compute_check(
89-
epoch,
90-
{last_epoch, Map.get(duties_map, last_epoch)}
91-
) do
92-
{:already_computed, sync_committees} ->
93-
Logger.info("[Duties] Sync committees already computed for epoch #{epoch}.")
94-
sync_committees
95-
96-
:not_computed ->
97-
Logger.info("[Duties] Sync committees not computed for epoch #{epoch}.")
98-
99-
compute_current_sync_committees(beacon, validators)
100-
end
101-
end)
102-
103-
Logger.info(
104-
"[Duties] Time to compute sync committees for epoch #{epoch}: #{time_sc / 1_000}ms, #{inspect(new_sync_committees, pretty: true)}"
105-
)
70+
new_proposers = compute_proposers_for_epoch(beacon, epoch, validators)
71+
new_attesters = compute_attesters_for_epoch(beacon, epoch, validators)
72+
73+
new_sync_committees =
74+
case sync_committee_compute_check(epoch, {last_epoch, Map.get(duties_map, last_epoch)}) do
75+
{:already_computed, sync_committees} -> sync_committees
76+
:not_computed -> compute_current_sync_committees(beacon, validators)
77+
end
10678

10779
new_duties = %{
10880
proposers: new_proposers,
10981
attesters: new_attesters,
11082
sync_committees: new_sync_committees
11183
}
11284

85+
log_duties_for_epoch(new_duties, epoch)
11386
Map.put(duties_map, epoch, new_duties)
11487
end
11588
end
@@ -278,9 +251,21 @@ defmodule LambdaEthereumConsensus.Validator.Duties do
278251
# Helpers
279252

280253
@spec log_duties_for_epoch(duties(), Types.epoch()) :: :ok
281-
def log_duties_for_epoch(%{proposers: proposers, attesters: attesters}, epoch) do
254+
def log_duties_for_epoch(
255+
%{proposers: proposers, attesters: attesters, sync_committees: sync_committees},
256+
epoch
257+
) do
282258
Logger.info("[Duties] Proposers for epoch #{epoch} (slot=>validator): #{inspect(proposers)}")
283259

260+
for %{
261+
subnet_ids: si,
262+
validator_index: vi
263+
} <- sync_committees do
264+
Logger.info(
265+
"[Duties] Sync committee for epoch: #{epoch}, validator_index: #{vi} will broadcast on subnet_ids: #{inspect(si)}."
266+
)
267+
end
268+
284269
for {slot, att_duties} <- attesters,
285270
length(att_duties) > 0 do
286271
Logger.info("[Duties] Attesters for epoch: #{epoch}, slot #{slot}:")

0 commit comments

Comments
 (0)