Skip to content

Commit 697631c

Browse files
committed
Fix beaconmock
1 parent 2f4a076 commit 697631c

File tree

3 files changed

+56
-2
lines changed

3 files changed

+56
-2
lines changed

app/eth2wrap/synthproposer_test.go

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,31 @@ func TestSynthProposer(t *testing.T) {
252252
},
253253
}, nil
254254
}
255-
cached := bmock.CachedValidatorsFunc
255+
cachedValidators := bmock.CachedValidatorsFunc
256256
bmock.CachedValidatorsFunc = func(ctx context.Context) (eth2wrap.ActiveValidators, eth2wrap.CompleteValidators, error) {
257257
activeVals++
258-
return cached(ctx)
258+
return cachedValidators(ctx)
259+
}
260+
bmock.CachedProposerDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.ProposerDuty, error) {
261+
duties, err := bmock.ProposerDuties(ctx, &eth2api.ProposerDutiesOpts{Epoch: epoch})
262+
if err != nil {
263+
return nil, err
264+
}
265+
return duties.Data, nil
266+
}
267+
bmock.CachedAttesterDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.AttesterDuty, error) {
268+
duties, err := bmock.AttesterDuties(ctx, &eth2api.AttesterDutiesOpts{Epoch: epoch})
269+
if err != nil {
270+
return nil, err
271+
}
272+
return duties.Data, nil
273+
}
274+
bmock.CachedSyncDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.SyncCommitteeDuty, error) {
275+
duties, err := bmock.SyncCommitteeDuties(ctx, &eth2api.SyncCommitteeDutiesOpts{Epoch: epoch})
276+
if err != nil {
277+
return nil, err
278+
}
279+
return duties.Data, nil
259280
}
260281
bmock.SignedBeaconBlockFunc = func(ctx context.Context, blockID string) (*eth2spec.VersionedSignedBeaconBlock, error) {
261282
resp := test.versionedSignedBlock

testutil/beaconmock/beaconmock_fuzz.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,19 @@ func WithBeaconMockFuzzer() Option {
9898

9999
return duties, nil
100100
}
101+
mock.CachedAttesterDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.AttesterDuty, error) {
102+
return mock.AttesterDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
103+
}
101104

102105
mock.ProposerDutiesFunc = func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.ProposerDuty, error) {
103106
var duties []*eth2v1.ProposerDuty
104107
fuzz.New().Fuzz(&duties)
105108

106109
return duties, nil
107110
}
111+
mock.CachedProposerDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.ProposerDuty, error) {
112+
return mock.ProposerDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
113+
}
108114

109115
mock.AttestationDataFunc = func(context.Context, eth2p0.Slot, eth2p0.CommitteeIndex) (*eth2p0.AttestationData, error) {
110116
var attData *eth2p0.AttestationData
@@ -173,6 +179,9 @@ func WithBeaconMockFuzzer() Option {
173179

174180
return duties, nil
175181
}
182+
mock.CachedSyncDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.SyncCommitteeDuty, error) {
183+
return mock.SyncCommitteeDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
184+
}
176185

177186
mock.SyncCommitteeContributionFunc = func(context.Context, eth2p0.Slot, uint64, eth2p0.Root) (*altair.SyncCommitteeContribution, error) {
178187
var contribution *altair.SyncCommitteeContribution

testutil/beaconmock/options.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,9 @@ func WithDeterministicAttesterDuties(factor int) Option {
390390

391391
return resp, nil
392392
}
393+
mock.CachedAttesterDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.AttesterDuty, error) {
394+
return mock.AttesterDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
395+
}
393396
}
394397
}
395398

@@ -447,6 +450,9 @@ func WithNoProposerDuties() Option {
447450
mock.ProposerDutiesFunc = func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.ProposerDuty, error) {
448451
return nil, nil
449452
}
453+
mock.CachedProposerDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.ProposerDuty, error) {
454+
return mock.ProposerDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
455+
}
450456
}
451457
}
452458

@@ -456,6 +462,9 @@ func WithNoAttesterDuties() Option {
456462
mock.AttesterDutiesFunc = func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.AttesterDuty, error) {
457463
return nil, nil
458464
}
465+
mock.CachedAttesterDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.AttesterDuty, error) {
466+
return mock.AttesterDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
467+
}
459468
}
460469
}
461470

@@ -465,6 +474,9 @@ func WithNoSyncCommitteeDuties() Option {
465474
mock.SyncCommitteeDutiesFunc = func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.SyncCommitteeDuty, error) {
466475
return nil, nil
467476
}
477+
mock.CachedSyncDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.SyncCommitteeDuty, error) {
478+
return mock.SyncCommitteeDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
479+
}
468480
}
469481
}
470482

@@ -506,6 +518,9 @@ func WithDeterministicSyncCommDuties(n, k int) Option {
506518

507519
return resp, nil
508520
}
521+
mock.CachedSyncDutiesFunc = func(ctx context.Context, epoch eth2p0.Epoch) ([]*eth2v1.SyncCommitteeDuty, error) {
522+
return mock.SyncCommitteeDutiesFunc(ctx, epoch, []eth2p0.ValidatorIndex{})
523+
}
509524

510525
mock.overrides = append(mock.overrides, staticOverride{
511526
Endpoint: "/eth/v1/config/spec",
@@ -586,9 +601,15 @@ func defaultMock(httpMock HTTPMock, httpServer *http.Server, clock clockwork.Clo
586601
ProposerDutiesFunc: func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.ProposerDuty, error) {
587602
return []*eth2v1.ProposerDuty{}, nil
588603
},
604+
CachedProposerDutiesFunc: func(context.Context, eth2p0.Epoch) ([]*eth2v1.ProposerDuty, error) {
605+
return []*eth2v1.ProposerDuty{}, nil
606+
},
589607
AttesterDutiesFunc: func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.AttesterDuty, error) {
590608
return []*eth2v1.AttesterDuty{}, nil
591609
},
610+
CachedAttesterDutiesFunc: func(context.Context, eth2p0.Epoch) ([]*eth2v1.AttesterDuty, error) {
611+
return []*eth2v1.AttesterDuty{}, nil
612+
},
592613
BeaconBlockAttestationsFunc: func(context.Context, *eth2api.BeaconBlockAttestationsOpts) ([]*eth2spec.VersionedAttestation, error) {
593614
return []*eth2spec.VersionedAttestation{}, nil
594615
},
@@ -686,6 +707,9 @@ func defaultMock(httpMock HTTPMock, httpServer *http.Server, clock clockwork.Clo
686707
SyncCommitteeDutiesFunc: func(context.Context, eth2p0.Epoch, []eth2p0.ValidatorIndex) ([]*eth2v1.SyncCommitteeDuty, error) {
687708
return []*eth2v1.SyncCommitteeDuty{}, nil
688709
},
710+
CachedSyncDutiesFunc: func(context.Context, eth2p0.Epoch) ([]*eth2v1.SyncCommitteeDuty, error) {
711+
return []*eth2v1.SyncCommitteeDuty{}, nil
712+
},
689713
SyncCommitteeSelectionsFunc: func(_ context.Context, opts *eth2api.SyncCommitteeSelectionsOpts) ([]*eth2v1.SyncCommitteeSelection, error) {
690714
return opts.Selections, nil
691715
},

0 commit comments

Comments
 (0)