Skip to content

Commit

Permalink
fix fetching genesis epoch 0 duties / validators with some clients
Browse files Browse the repository at this point in the history
  • Loading branch information
pk910 committed Aug 18, 2023
1 parent 04fa321 commit f8b76da
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions rpc/beaconapi.go
Original file line number Diff line number Diff line change
Expand Up @@ -272,11 +272,14 @@ func (bc *BeaconClient) getEpochAssignments(epoch uint64) (*rpctypes.EpochAssign
if err != nil {
return nil, err
}
depStateRoot := parsedHeader.Data.Header.Message.StateRoot
var depStateRoot string = parsedHeader.Data.Header.Message.StateRoot.String()
if epoch == 0 {
depStateRoot = "genesis"
}

assignments := &rpctypes.EpochAssignments{
DependendRoot: parsedProposerResponse.DependentRoot,
DependendState: depStateRoot,
DependendState: parsedHeader.Data.Header.Message.StateRoot,
ProposerAssignments: make(map[uint64]uint64),
AttestorAssignments: make(map[string][]uint64),
}
Expand Down Expand Up @@ -310,7 +313,7 @@ func (bc *BeaconClient) getEpochAssignments(epoch uint64) (*rpctypes.EpochAssign

if epoch >= utils.Config.Chain.Config.AltairForkEpoch {
syncCommitteeState := fmt.Sprintf("%s", depStateRoot)
if epoch == utils.Config.Chain.Config.AltairForkEpoch {
if epoch > 0 && epoch == utils.Config.Chain.Config.AltairForkEpoch {
syncCommitteeState = fmt.Sprintf("%d", utils.Config.Chain.Config.AltairForkEpoch*utils.Config.Chain.Config.SlotsPerEpoch)
}

Expand Down

0 comments on commit f8b76da

Please sign in to comment.