@@ -13,6 +13,7 @@ import (
1313 "github.com/smartcontractkit/chainlink-common/pkg/logger"
1414 "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/capability"
1515 "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/errorlog"
16+ "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/eventstore"
1617 "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/gateway"
1718 keystoreservice "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/keystore"
1819 "github.com/smartcontractkit/chainlink-common/pkg/loop/internal/core/services/keyvalue"
@@ -196,19 +197,34 @@ func (c *StandardCapabilitiesClient) Initialise(ctx context.Context, dependencie
196197 resources = append (resources , creSettingsRes )
197198 }
198199
200+ triggerEventStore := dependencies .TriggerEventStore
201+ var triggerEventStoreID uint32
202+ if triggerEventStore != nil {
203+ var triggerEventStoreRes net.Resource
204+ triggerEventStoreID , triggerEventStoreRes , err = c .ServeNew ("TriggerEventStore" , func (s * grpc.Server ) {
205+ pb .RegisterEventStoreServer (s , eventstore .NewServer (triggerEventStore ))
206+ })
207+ if err != nil {
208+ c .CloseAll (resources ... )
209+ return fmt .Errorf ("failed to serve trigger event store: %w" , err )
210+ }
211+ resources = append (resources , triggerEventStoreRes )
212+ }
213+
199214 _ , err = c .StandardCapabilitiesClient .Initialise (ctx , & capabilitiespb.InitialiseRequest {
200- Config : config ,
201- ErrorLogId : errorLogID ,
202- PipelineRunnerId : pipelineRunnerID ,
203- TelemetryId : telemetryID ,
204- CapRegistryId : capabilitiesRegistryID ,
205- KeyValueStoreId : keyValueStoreID ,
206- RelayerSetId : relayerSetID ,
207- OracleFactoryId : oracleFactoryID ,
208- GatewayConnectorId : gatewayConnectorID ,
209- KeystoreId : keyStoreID ,
210- OrgResolverId : orgResolverID ,
211- CreSettingsId : creSettingsID ,
215+ Config : config ,
216+ ErrorLogId : errorLogID ,
217+ PipelineRunnerId : pipelineRunnerID ,
218+ TelemetryId : telemetryID ,
219+ CapRegistryId : capabilitiesRegistryID ,
220+ KeyValueStoreId : keyValueStoreID ,
221+ RelayerSetId : relayerSetID ,
222+ OracleFactoryId : oracleFactoryID ,
223+ GatewayConnectorId : gatewayConnectorID ,
224+ KeystoreId : keyStoreID ,
225+ OrgResolverId : orgResolverID ,
226+ CreSettingsId : creSettingsID ,
227+ TriggerEventStoreId : triggerEventStoreID ,
212228 })
213229
214230 if err != nil {
@@ -375,6 +391,17 @@ func (s *standardCapabilitiesServer) Initialise(ctx context.Context, request *ca
375391 creSettings = settings .NewClient (s .Logger , creSettingsConn )
376392 }
377393
394+ var triggerEventStoreClient capabilities.EventStore
395+ if request .TriggerEventStoreId > 0 {
396+ triggerEventStoreConn , err := s .Dial (request .TriggerEventStoreId )
397+ if err != nil {
398+ s .CloseAll (resources ... )
399+ return nil , net.ErrConnDial {Name : "TriggerEventStore" , ID : request .TriggerEventStoreId , Err : err }
400+ }
401+ resources = append (resources , net.Resource {Closer : triggerEventStoreConn , Name : "TriggerEventStore" })
402+ triggerEventStoreClient = eventstore .NewClient (triggerEventStoreConn )
403+ }
404+
378405 dependencies := core.StandardCapabilitiesDependencies {
379406 Config : request .Config ,
380407 TelemetryService : telemetry ,
@@ -388,6 +415,7 @@ func (s *standardCapabilitiesServer) Initialise(ctx context.Context, request *ca
388415 P2PKeystore : keyStore ,
389416 OrgResolver : orgResolver ,
390417 CRESettings : creSettings ,
418+ TriggerEventStore : triggerEventStoreClient ,
391419 }
392420
393421 if err = s .impl .Initialise (ctx , dependencies ); err != nil {
0 commit comments