@@ -67,49 +67,22 @@ defmodule LambdaEthereumConsensus.Validator.Duties do
67
67
68
68
last_epoch = Map . keys ( duties_map ) |> Enum . max ( fn -> 0 end )
69
69
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
106
78
107
79
new_duties = % {
108
80
proposers: new_proposers ,
109
81
attesters: new_attesters ,
110
82
sync_committees: new_sync_committees
111
83
}
112
84
85
+ log_duties_for_epoch ( new_duties , epoch )
113
86
Map . put ( duties_map , epoch , new_duties )
114
87
end
115
88
end
@@ -278,9 +251,21 @@ defmodule LambdaEthereumConsensus.Validator.Duties do
278
251
# Helpers
279
252
280
253
@ 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
282
258
Logger . info ( "[Duties] Proposers for epoch #{ epoch } (slot=>validator): #{ inspect ( proposers ) } " )
283
259
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
+
284
269
for { slot , att_duties } <- attesters ,
285
270
length ( att_duties ) > 0 do
286
271
Logger . info ( "[Duties] Attesters for epoch: #{ epoch } , slot #{ slot } :" )
0 commit comments