@@ -15,7 +15,9 @@ On start of every epoch, validator should [fetch proposer duties](#/Validator/ge
1515Result is array of objects, each containing proposer pubkey and slot at which he is suppose to propose.
1616
1717If proposing block, then at immediate start of slot:
18- 1 . [ Ask Beacon Node for BeaconBlock object] ( #/Validator/produceBlock )
18+ 1 . Ask Beacon Node for BeaconBlock object:
19+ - Pre-Gloas forks: [ produceBlockV3] ( #/Validator/produceBlockV3 )
20+ - Post-Gloas fork: [ produceBlockV4] ( #/Validator/produceBlockV4 )
19212 . Sign block
20223 . [ Submit SignedBeaconBlock] ( #/ValidatorRequiredApi/publishBlock ) (BeaconBlock + signature)
2123
@@ -36,13 +38,15 @@ Attesting:
3638 been assigned to. If any validators in the committee are aggregators,
3739 set ` is_aggregator ` to ` True ` ,
38402 . Wait for new BeaconBlock for the assigned slot (either stream updates or poll)
39- - Max wait: ` SECONDS_PER_SLOT / 4 ` seconds into the assigned slot
41+ - Pre-Gloas forks: Max wait ` SECONDS_PER_SLOT / 3 ` seconds into the assigned slot
42+ - Post-Gloas forks: Max wait ` SECONDS_PER_SLOT / 4 ` seconds into the assigned slot
40433 . [ Fetch AttestationData] ( #/ValidatorRequiredApi/produceAttestationData )
41444 . [ Submit Attestation] ( #/ValidatorRequiredApi/submitPoolAttestations ) (AttestationData + aggregation bits)
4245 - Aggregation bits are ` Bitlist ` with length of committee (received in AttesterDuty)
4346 with bit on position ` validator_committee_index ` (see AttesterDuty) set to true
44475 . If aggregator:
45- - Wait for ` SECONDS_PER_SLOT / 2 ` seconds into the assigned slot
48+ - Pre-Gloas forks: Wait for ` SECONDS_PER_SLOT * 2 / 3 ` seconds into the assigned slot
49+ - Post-Gloas forks: Wait for ` SECONDS_PER_SLOT / 2 ` seconds into the assigned slot
4650 - [ Fetch aggregated Attestation] ( #/ValidatorRequiredApi/getAggregatedAttestation ) from Beacon Node you've subscribed to your subnet
4751 - [ Publish SignedAggregateAndProofs] ( #/ValidatorRequiredApi/publishAggregateAndProofs )
4852
@@ -51,7 +55,7 @@ If reorg is detected, ask for new attester duties and proceed from 1..
5155
5256### PTC Attesting
5357
54- On start of every epoch, validator should [ fetch PTC duties] ( #/Validator/getPtcDuties ) for epoch + 1.
58+ On start of every epoch beginning with the Gloas fork , validator should [ fetch PTC duties] ( #/Validator/getPtcDuties ) for epoch + 1.
5559Result are array of objects with validator index and assigned slot for payload timeliness committee participation.
5660
5761PTC Attesting:
@@ -68,7 +72,7 @@ If reorg is detected, ask for new PTC duties and proceed from 1..
6872
6973### Builder (Optional)
7074
71- Validators may optionally act as builders to submit execution payload bids for block inclusion.
75+ Post-Gloas fork, validators may optionally act as builders to submit execution payload bids for block inclusion.
7276This requires registering with builder-specific withdrawal credentials (` BUILDER_WITHDRAWAL_PREFIX ` ).
7377
7478Building:
0 commit comments