Skip to content

Commit 53688f4

Browse files
authored
Merge branch 'main' into INFOPLAT-3099-chip-ingress-batching
2 parents e5b3a34 + 20f261f commit 53688f4

File tree

13 files changed

+468
-50
lines changed

13 files changed

+468
-50
lines changed

pkg/capabilities/capabilities.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import (
1515

1616
"github.com/smartcontractkit/chainlink-protos/cre/go/values"
1717

18+
ocrtypes "github.com/smartcontractkit/libocr/offchainreporting2plus/types"
19+
1820
"github.com/smartcontractkit/chainlink-common/pkg/contexts"
1921
)
2022

@@ -658,8 +660,22 @@ type CapabilityConfiguration struct {
658660
RemoteTargetConfig *RemoteTargetConfig
659661
RemoteExecutableConfig *RemoteExecutableConfig
660662

661-
// v2 / "NoDAG" capabilities
663+
// v2 / "NoDAG" capabilities - config for Don2Don framework.
662664
CapabilityMethodConfig map[string]CapabilityMethodConfig
663665
// if true, the capability won't be callable via don2don
664666
LocalOnly bool
667+
668+
// OCR3 configurations for OCR-based capabilities.
669+
// Map key is an OCR instance name:
670+
// - "__default__" for single-instance capabilities
671+
// - Custom keys for multi-instance scenarios (e.g., "methodXYZ" or "blue"/"green")
672+
// When present, OCRConfigService uses this to provide ContractConfigTracker to libocr.
673+
Ocr3Configs map[string]ocrtypes.ContractConfig
674+
675+
// Oracle factory configs for OCR-based capabilities (moved from job specs).
676+
// Map key is an OCR instance name (same as above).
677+
OracleFactoryConfigs map[string]values.Map
678+
679+
// Config moved from job specs.
680+
SpecConfig *values.Map
665681
}

pkg/capabilities/pb/capabilities_helpers.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ const (
1818
CapabilityTypeConsensus = CapabilityType_CAPABILITY_TYPE_CONSENSUS
1919
CapabilityTypeTarget = CapabilityType_CAPABILITY_TYPE_TARGET
2020
CapabilityTypeCombined = CapabilityType_CAPABILITY_TYPE_COMBINED
21+
22+
// OCR3ConfigDefaultKey is the default key used in the ocr3_configs map
23+
// for single-instance OCR capabilities. Multi-instance capabilities
24+
// (e.g., blue/green deployments) use custom keys.
25+
OCR3ConfigDefaultKey = "__default__"
2126
)
2227

2328
func MarshalCapabilityRequest(req capabilities.CapabilityRequest) ([]byte, error) {

pkg/capabilities/pb/registry.pb.go

Lines changed: 189 additions & 31 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)