Skip to content

Commit 4068a44

Browse files
authored
Merge branch 'main' into ARCH-331-keystore-encryptor-2
2 parents f531344 + 392db6d commit 4068a44

File tree

6 files changed

+28
-1
lines changed

6 files changed

+28
-1
lines changed

pkg/loop/internal/goplugin/plugin_service.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,17 @@ func (s *PluginService[P, S]) WaitCtx(ctx context.Context) error {
257257
case <-s.serviceCh:
258258
return nil
259259
case <-s.stopCh:
260-
return fmt.Errorf("service was stoped while waiting: %w", context.Canceled)
260+
return fmt.Errorf("service was stopped while waiting: %w", context.Canceled)
261+
}
262+
}
263+
264+
// Wait waits for the service to start up until it receives the stop signal.
265+
func (s *PluginService[P, S]) Wait() error {
266+
select {
267+
case <-s.serviceCh:
268+
return nil
269+
case <-s.stopCh:
270+
return fmt.Errorf("service was stopped while waiting: %w", context.Canceled)
261271
}
262272
}
263273

pkg/loop/relayer_service.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,16 @@ func NewRelayerService(lggr logger.Logger, grpcOpts GRPCOpts, cmd func() *exec.C
4343
}
4444

4545
func (r *RelayerService) EVM() (types.EVMService, error) {
46+
if err := r.Wait(); err != nil {
47+
return nil, err
48+
}
4649
return r.Service.EVM()
4750
}
4851

4952
func (r *RelayerService) TON() (types.TONService, error) {
53+
if err := r.Wait(); err != nil {
54+
return nil, err
55+
}
5056
return r.Service.TON()
5157
}
5258

@@ -107,6 +113,9 @@ func (r *RelayerService) GetChainStatus(ctx context.Context) (types.ChainStatus,
107113
}
108114

109115
func (r *RelayerService) GetChainInfo(ctx context.Context) (types.ChainInfo, error) {
116+
if err := r.WaitCtx(ctx); err != nil {
117+
return types.ChainInfo{}, err
118+
}
110119
return r.Service.GetChainInfo(ctx)
111120
}
112121

pkg/settings/cresettings/defaults.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"LogTrigger": {
4545
"Limit": "5",
4646
"EventRateLimit": "every6s:10",
47+
"EventSizeLimit": "5kb",
4748
"FilterAddressLimit": "5",
4849
"FilterTopicsPerSlotLimit": "10"
4950
},

pkg/settings/cresettings/defaults.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ RateLimit = 'every30s:3'
4545
[PerWorkflow.LogTrigger]
4646
Limit = '5'
4747
EventRateLimit = 'every6s:10'
48+
EventSizeLimit = '5kb'
4849
FilterAddressLimit = '5'
4950
FilterTopicsPerSlotLimit = '10'
5051

pkg/settings/cresettings/settings.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ var Default = Schema{
7979
EventRateLimit: Rate(rate.Every(time.Minute/10), 10),
8080
FilterAddressLimit: Int(5),
8181
FilterTopicsPerSlotLimit: Int(10),
82+
EventSizeLimit: Size(5 * config.KByte),
8283
},
8384
HTTPAction: httpAction{
8485
RateLimit: Rate(rate.Every(30*time.Second), 3),
@@ -171,6 +172,7 @@ type httpTrigger struct {
171172
type logTrigger struct {
172173
Limit Setting[int] `unit:"{trigger}"`
173174
EventRateLimit Setting[config.Rate]
175+
EventSizeLimit Setting[config.Size]
174176
FilterAddressLimit Setting[int] `unit:"{address}"`
175177
FilterTopicsPerSlotLimit Setting[int] `unit:"{topic}"`
176178
}

pkg/types/core/standard_capabilities_dependencies.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package core
22

3+
import "github.com/smartcontractkit/chainlink-common/pkg/services/orgresolver"
4+
35
// StandardCapabilitiesDependencies contains all the dependencies injected for capability initialization.
46
// We use a struct to evolve the interface without requiring updates to all implementors.
7+
// i.e. Initialise(ctx context.Context, dependencies core.StandardCapabilitiesDependencies) error
58
type StandardCapabilitiesDependencies struct {
69
Config string
710
TelemetryService TelemetryService
@@ -13,4 +16,5 @@ type StandardCapabilitiesDependencies struct {
1316
OracleFactory OracleFactory
1417
GatewayConnector GatewayConnector
1518
P2PKeystore Keystore
19+
OrgResolver orgresolver.OrgResolver
1620
}

0 commit comments

Comments
 (0)