Skip to content

Commit d5e9684

Browse files
committed
capabilities: Use configured feedIDs for mock trigger events
1 parent 18ea6db commit d5e9684

1 file changed

Lines changed: 10 additions & 19 deletions

File tree

core/capabilities/streams/mock_trigger.go

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ func (o *MockTriggerService) RegisterTrigger(ctx context.Context, req capabiliti
212212
}
213213

214214
// Only start the producer once a workflow is registered
215-
o.producer = NewMockDataProducer(o, o.lggr)
215+
o.producer = NewMockDataProducer(o, config.FeedIDs, o.lggr)
216216
if err := o.producer.Start(ctx); err != nil {
217217
return nil, err
218218
}
@@ -390,15 +390,17 @@ type mockDataProducer struct {
390390
trigger *MockTriggerService
391391
wg sync.WaitGroup
392392
closeCh chan struct{}
393+
feedIDs []string
393394
lggr logger.Logger
394395
}
395396

396397
var _ services.Service = &mockDataProducer{}
397398

398-
func NewMockDataProducer(trigger *MockTriggerService, lggr logger.Logger) *mockDataProducer {
399+
func NewMockDataProducer(trigger *MockTriggerService, feedIDs []string, lggr logger.Logger) *mockDataProducer {
399400
return &mockDataProducer{
400401
trigger: trigger,
401402
closeCh: make(chan struct{}),
403+
feedIDs: feedIDs,
402404
lggr: lggr,
403405
}
404406
}
@@ -432,25 +434,14 @@ func (m *mockDataProducer) loop() {
432434
// TODO: shouldn't we increment round rather than epoch?
433435
reportCtx := ocrTypes.ReportContext{ReportTimestamp: ocrTypes.ReportTimestamp{Epoch: uint32(baseTimestamp + j)}}
434436

435-
reports := []datastreams.FeedReport{
436-
{
437-
FeedID: "0x1111111111111111111100000000000000000000000000000000000000000000",
438-
FullReport: newReport(m.lggr, common.HexToHash("0x1111111111111111111100000000000000000000000000000000000000000000"), big.NewInt(prices[0]), timestamp),
437+
reports := []datastreams.FeedReport{}
438+
for _, feedID := range m.feedIDs {
439+
reports = append(reports, datastreams.FeedReport{
440+
FeedID: feedID,
441+
FullReport: newReport(m.lggr, common.HexToHash(feedID), big.NewInt(prices[0]), timestamp),
439442
ReportContext: rawReportContext(reportCtx),
440443
ObservationTimestamp: timestamp,
441-
},
442-
{
443-
FeedID: "0x2222222222222222222200000000000000000000000000000000000000000000",
444-
FullReport: newReport(m.lggr, common.HexToHash("0x2222222222222222222200000000000000000000000000000000000000000000"), big.NewInt(prices[1]), timestamp),
445-
ReportContext: rawReportContext(reportCtx),
446-
ObservationTimestamp: timestamp,
447-
},
448-
{
449-
FeedID: "0x3333333333333333333300000000000000000000000000000000000000000000",
450-
FullReport: newReport(m.lggr, common.HexToHash("0x3333333333333333333300000000000000000000000000000000000000000000"), big.NewInt(prices[2]), timestamp),
451-
ReportContext: rawReportContext(reportCtx),
452-
ObservationTimestamp: timestamp,
453-
},
444+
})
454445
}
455446

456447
m.lggr.Infow("New set of Mock reports", "timestamp", time.Now().Unix(), "payload", reports)

0 commit comments

Comments
 (0)