Proto commits in smartcontractkit/ccip

These 60 commits are when the Protocol Buffers files have changed:

Commit:d507af3
Author:Aleksandr Bukata
Committer:GitHub

[CCIP-2611] Report new heads to atlas' OTI (#13647) (#1508) Cherry-pick OTI head report https://github.com/smartcontractkit/chainlink/commit/a41b353a20d73aa2d3fe3e8e979a0bcacc46fafe https://github.com/smartcontractkit/chainlink/commit/633eb41a4467f91506e05e7fda6873c7b34f4731 https://github.com/smartcontractkit/chainlink/commit/621e87538c931d5d3996974589dc27a0ab43f758 https://github.com/smartcontractkit/chainlink/commit/25d29611543c3d43484c168e7efc23a7bf83f035 --------- Co-authored-by: Jordan Krage <jmank88@gmail.com> Co-authored-by: Lukasz <120112546+lukaszcl@users.noreply.github.com>

Commit:d2d9568
Author:martin-cll
Committer:GitHub

MERC-6299 Skip telemetry for market status bridges (#14415) * Skip telemetry for market status bridges * Update changeset * Remove field

The documentation is generated from this commit.

Commit:358fc17
Author:Alex
Committer:GitHub

Merc 6304 view function ea telem support (#14467) * * Adds support for "tags" to Tasks that can be used generically. * Adds a descendent task search method * Added support in Mercury EA telemetry to utilize tags for telemetry extraction * * Adds support for "tags" to Tasks that can be used generically. * Adds a descendent task search method * Added support in Mercury EA telemetry to utilize tags for telemetry extraction * changeset * remove changeset file * linting

Commit:43f261e
Author:Mateusz Sekara

Merge tag 'v2.15.0' into 2.15-merge v2.15.0

Commit:2ccaee8
Author:Aleksandr Bukata
Committer:GitHub

[CCIP-2611]: cherry-pick OTI head reports (#1302) Cherry-pick OTI head report https://github.com/smartcontractkit/chainlink/commit/a41b353a20d73aa2d3fe3e8e979a0bcacc46fafe https://github.com/smartcontractkit/chainlink/commit/633eb41a4467f91506e05e7fda6873c7b34f4731 --------- Co-authored-by: Jordan Krage <jmank88@gmail.com> Co-authored-by: Lukasz <120112546+lukaszcl@users.noreply.github.com>

Commit:a41b353
Author:Aleksandr Bukata
Committer:GitHub

[CCIP-2611] Report new heads to atlas' OTI (#13647) * feat(oti-head-report): Report new heads to atlas' OTI * tests tests review fixes ci fixes ci fixes telemetry reporter test fix chain in proto fix chain in proto fix ci changeset fix config test review fix fix config test fix docs test fix config testscript fix config testscript fix test * move to relayer move to relayer move service to evm * go generate * move config * simplify * review * Revert moving to relayer * review * review * head telemetry enabled by default * review * rebase * review * drop config * rebase * review * regenerate * cl node timeout * review fix * rebase --------- Co-authored-by: Jordan Krage <jmank88@gmail.com>

Commit:05ef7fd
Author:martin-cll
Committer:GitHub

MERC-6004 Add Mercury v4 schema (#13862) * Add Mercury v4 * Uncomment out test * Add v4 telemetry * MERC-6004 Fix build * Update chainlink-common * Add changeset * Update market status proto enum values * Add changeset hashtag

Commit:d777fd8
Author:Cedric
Committer:GitHub

[KS-370] Pass config from onchain registry to execute calls (#13750) * [KS-370] Add ConfigForCapability to registry - This allows us to set some config inside the registry without needing to specify it on the capability registry * Update common * Update PR * Linting * Rename ExecuteConfig -> DefaultConfig * Add IsLocal to CapabilityInfo * Minor review feedback; rename GetLocalNode -> LocalNode * More comments * Remote CapabilityID type * Stop coercing capability.ID since it's already a string * Update common * Linting / Go generate * Update common * Update common

Commit:873abac
Author:martin-cll
Committer:GitHub

MERC-5943 Surface EA error fields and track bid/ask violations (#13785) * Surface EA error fields and track bid/ask violations * Fix lints * Fix test

Commit:0efeed6
Author:Cedric
Committer:GitHub

[KS-285] Update DON struct; pass through DON Config Version (#13739) * Convert donID string -> uint32 to match capabilities registry * Fix launcher tests * Pass through ConfigVersion * Update tests * bump common

Commit:66f1547
Author:Cedric
Committer:GitHub

Syncer (#13427) * [KS-211] Implement basic syncer * Rename config entry Capabilities.Registry -> Capabilities.ExternalRegistry * Drop --gen-go-grpc options as they aren't needed * Fully-qualified proto name * Some more comments * Correctly set ExternalRegistry defaults * Add logging * Unpad signatures * Fix tests * Add changeset * Correctly close syncer in tests * Client: remoteDON -> myDON

Commit:21f38e5
Author:Matthew Pendrey
Committer:GitHub

remote target and transmission protocol (#13357) Co-authored-by: Bolek <1416262+bolekk@users.noreply.github.com>

Commit:95050a9
Author:Bolek
Committer:GitHub

[KS-74] Remote trigger (#12657) 1. TriggerPublisher to receive subscriptions and publish events to remote subscribers. 2. TriggerSubscriber to update remote subscriptions and receive events. 3. MessageCache helper structure. 4. Minor changes to Message fields.

Commit:ca14ccd
Author:Bolek
Committer:GitHub

[KS-72] Dispatcher for external messages (#12502) 1. Message types for external communication 2. Dispatcher object that en/decodes messages and routes traffic between peers and capabilities Co-authored-by: Cedric <cedric.cordenier@smartcontract.com>

Commit:601aa07
Author:Sam
Committer:GitHub

Mercury 1.0 (parallel composition) (#10810) * Implement Data Streams plugin * Try to make tests a bit more deterministic * lint * Increase DeltaGrace * gomodtidy] * Increase timeouts significantly * Attempt test fix * Add comments * Remove useless comment * Add fromblock to LLO job spec

Commit:b0a1d23
Author:Sam
Committer:GitHub

Prep work for LLO (#11955) - Includes minor changes/cleanups for unrelated code

Commit:037cd80
Author:Marcin Matłaszek
Committer:Marcin Matłaszek

[CCIP-1521] Moving the smartcontractkit/chainlink#11352 to different upstream

Commit:c942403
Author:Sam
Committer:GitHub

MERC 1388 update telemetry module to address the multi report structure (#10827) * w * Don't warn uselessly on bid/ask missing * - Update enhancedEAmercury proto file - Fix tests * Genereate * fix foundry deps --------- Co-authored-by: george-dorin <george.dorin@smartcontract.com> Co-authored-by: Rens Rooimans <github@rensrooimans.nl>

Commit:e6118da
Author:george-dorin
Committer:GitHub

Add string equivalent for observation price, bid, ask (#11077) * Add string equivalent for observation price, bid, ask * Update logging

Commit:89eaf14
Author:Bolek
Committer:GitHub

[Functions] Use ciphertextID equal to requestID bytes (#10299)

Commit:c65f75d
Author:Morgan Kuphal
Committer:GitHub

Updated codeowners & added config warning comment (#10106) * updated codeowners & added config warning comment * Update CODEOWNERS

Commit:d706712
Author:PiotrTrzpil

0.7.5

Commit:e92dd36
Author:PiotrTrzpil

apply all files from 574a96d43742cef19bba7c73bbc69073d5811f88

Commit:fca1148
Author:Connor Stein
Committer:GitHub

Merge develop (#28)

Commit:738f4b6
Author:connorwstein

CCIP diff

Commit:8e89b62
Author:JonWong203
Committer:GitHub

config digest field added to proto messages (#10123)

Commit:9c9dc53
Author:JonWong203
Committer:GitHub

protobuf updated (#10008)

Commit:ea5e408
Author:Bolek
Committer:GitHub

[Function] Custom Transmitter (#9912) 1. Add a custom Transmitter that extracts coordinator contract address from report before each transmission. 2. Extend ABI codec and OCR protos to include coordinator contract addresses. 3. Aggregate metadata correctly during OCR processing.

Commit:17fadaa
Author:JonWong203
Committer:GitHub

Automation: Updated telem type + 2 basic messages (#9905) * updated telem type + 2 basic messages * commented out previous messages

Commit:566e99e
Author:Bolek
Committer:GitHub

[Functions] Enforce max total gas in OCR aggregation (#9870)

Commit:3b23eec
Author:JonWong203
Committer:GitHub

Automation Custom Telemetry Type and Basic Messages (#9825) * new telem type and protobuf messages * comments + go wrapper * updated comments * tiny change

Commit:367196e
Author:Morgan Kuphal
Committer:GitHub

Preparation for Threshold plugin integration with Functions (#9670) * squashing all commits * integrated changes from #9677 * fixed lint error * fixed lint error * fixed proto name conflict * ran protoc * addressed feedback * Addressed feedback * Added decryptionQueueConfig to integration test jobspec * Fix bugs from merge conflict resolution

Commit:14f0d66
Author:Andrei Smirnov
Committer:GitHub

Refactoring S4 plugin (#9643) * Functions/S4 integration * Fixed whitespace * Removed integration code

Commit:17de80b
Author:Andrei Smirnov
Committer:GitHub

Functions: s4 integration tests and bugfixes (#9519)

Commit:409c8de
Author:Morgan Kuphal
Committer:GitHub

Updated Functions config generation tool to support Threshold (#9524)

Commit:a02c47c
Author:Bolek
Committer:GitHub

[Functions] Move OCR types and codec into a separate directory (#9438)

Commit:95960cb
Author:Andrei Smirnov
Committer:GitHub

OCR2 reporting plugin for S4 (#9330)

Commit:19559bd
Author:Sergei Drugalev
Committer:GitHub

Merc-478: Current block timestamp to Mercury report (#9091) Co-authored-by: Jordan Krage <jmank88@gmail.com>

Commit:0073bbf
Author:Andrei Smirnov
Committer:GitHub

Functions: improved telemetry (#9093)

Commit:6a5f880
Author:Andrei Smirnov
Committer:GitHub

Functions: reporting source code domains (#9012)

Commit:aea1e94
Author:george-dorin
Committer:GitHub

Mercury enhanced telemetry (#9058)

Commit:ddf8334
Author:george-dorin
Committer:GitHub

Fix filename typo (#9017)

Commit:ce3c53a
Author:george-dorin
Committer:GitHub

Update enhanced telemetry fields (#9014)

Commit:c560507
Author:george-dorin
Committer:GitHub

Remove provider_requested_protocol field from EA telemetry (#8969)

Commit:455f908
Author:Jordan Krage
Committer:GitHub

bump module to v2; rewrite imports (#8803)

Commit:3a6d365
Author:Bolek Kulbabinski
Committer:GitHub

[Functions] Rename Functions OCR2 plugin package (#8848)

Commit:ef7ab92
Author:george-dorin
Committer:GitHub

Move Enhanced EA telemetry protobuf to own file (#8741)

Commit:1ec6aba
Author:Sam
Committer:GitHub

Write custom plugin for Mercury (#8340) * Write custom plugin for Mercury Supported Mercury fields: - FeedId - ObservationsTimestamp - BenchmarkPrice - Bid - Ask - CurrentBlockNum - CurrentBlockHash - ValidFromBlockNum --------- Co-authored-by: Austin Born <austinborn212@gmail.com> Co-authored-by: Jordan Krage <jmank88@gmail.com> Co-authored-by: lukaszcl <120112546+lukaszcl@users.noreply.github.com>

Commit:e6c9e15
Author:george-dorin
Committer:GitHub

None blocking telemetry (#8684)

Commit:c5e59fc
Author:george-dorin
Committer:GitHub

Implement enhanced EA telem (#8571)

Commit:d2e5884
Author:Danny Skubak
Committer:GitHub

Add new fields to telemetry ingress protobuf (#8318) Co-authored-by: Danny Skubak <skubakdj@users.noreply.github.com>

Commit:15cab42
Author:Sam
Committer:GitHub

Remove TransmitterID from proto struct (#8330)

Commit:f9449b6
Author:Sam
Committer:GitHub

MERC 57 implement wsrpc secure communication channel between client server (#8232) * Implement WSRPC connection for Mercury * Address PR feedback * Address PR feedback * make tests pass Co-authored-by: Vyzaldy Sanchez <vyzaldysanchez@gmail.com>

Commit:a52031b
Author:Rens Rooimans
Committer:GitHub

Merge develop - Foundry edition (#385) * Introduce Foundry testing framework (#7886) * core/config/v2: support multiple TOML config files (#7899) * Add Sonar exclussions for autogenerated files (#7906) * Disable Keeper Tests Temporarily (#7915) * .github: ensure failure log artifacts are uploaded (#7916) * [DR-OCR] Two aggregation methods (mode and median) (#7889) * docs: fix/improve TOML config docs (#7910) * fix: foundry merge * Delete ccip-contracts.yml & fix CI * fix: module * chore: fix merge issues * fix ci Co-authored-by: Jordan Krage <jmank88@gmail.com> Co-authored-by: chudilka1 <yepishevsanya@gmail.com> Co-authored-by: Adam Hamrick <adam.hamrick@smartcontract.com> Co-authored-by: Bolek Kulbabinski <1416262+bolekk@users.noreply.github.com>

Commit:83f044e
Author:Bolek Kulbabinski
Committer:GitHub

[DR-OCR] Two aggregation methods (mode and median) (#7889)

Commit:5639899
Author:Bolek Kulbabinski
Committer:Bolek Kulbabinski

DROCR Reporting plugin config structs Config strut used as part of the on-chain SetConfig() call. Additionally a script to generate all inputs to SetConfig() (based on https://www.notion.so/chainlink/OCR2-Developer-Quick-Start-ddad54a5056c40878d36645afeb45f88)

Commit:8ef186a
Author:Rens Rooimans
Committer:GitHub

Merge main (#365) * bump golang.org/x/* deps to v0.1.0 (#7774) * OCR2DR: Removed HTTP queries (#7800) * replace go-ethereum for batch length fix (#7805) * core/utils: add state diagram for StartStopOnceState (#7798) * bump operator ui for node/chain ui updates (#7808) * Bump github.com/docker/docker (#7583) Bumps [github.com/docker/docker](https://github.com/docker/docker) from 20.10.17+incompatible to 20.10.18+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Changelog](https://github.com/moby/moby/blob/master/CHANGELOG.md) - [Commits](https://github.com/docker/docker/compare/v20.10.17...v20.10.18) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump go.dedis.ch/kyber/v3 from 3.0.13 to 3.0.14 (#7578) Bumps [go.dedis.ch/kyber/v3](https://github.com/dedis/kyber) from 3.0.13 to 3.0.14. - [Release notes](https://github.com/dedis/kyber/releases) - [Commits](https://github.com/dedis/kyber/compare/v3.0.13...v3.0.14) --- updated-dependencies: - dependency-name: go.dedis.ch/kyber/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Makram <makramkd@users.noreply.github.com> * new config: convert more tests (#7812) * Enable multi network teardown in test action (#7796) * update make file to avoid operator-ui build * enable multinetwork teardown in tests * handle error * Persist DKG shares (#7780) * feature: add dkg share db * feature: add prom metrics for the share db * Fix scripts so they do not get prompted for a password (#7794) * Direct users to install pnpm via npm (#7818) Co-authored-by: Jordan Krage <jmank88@gmail.com> * Add null checks for EffectiveTransmitterAddress (#7819) * add .tarignore for soak testing (#7830) * fix: check the right error in ExtractRPCError (#7831) * core/chains: use IsEnabled (#7833) (cherry picked from commit 15d87a7eb53e8d55a3bd54fa5e6d4284b9d72db0) * Add refund changes in CL core (#7817) * Reporting Plugin for OCR2 Direct Request Basic logic for generating a report from available requests. Only a stub for aggregation at the moment. * make generate; --quiet mockery commands (#7820) * Add callback memo changes to core (#7837) * Update Automation Benchmark Test (#7747) * changes for soak test compile fix * fix run on simulated * fix upkeep reset for run on simulated * fix upkeep reset * smaller reset chunk size for simulated * reset before creating jobs * clean up tests * Skip creating txkeys in test if already existing (#7844) * update make file to avoid operator-ui build * sync changes * add 2 more network in env var * review comments * QA-87 Use a matrix for the products to run smoke tests (#7744) * Use a matrix for the products to run smoke tests * push keepers down to 27 parallel nodes * merge conflict updates * no cd * Satisfy required check * try out larger runners * bump to go 1.19.3 * go mod tidy * fix collect metrics errors * sync with ccip test updates Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Jordan Krage <jmank88@gmail.com> Co-authored-by: Andrei Smirnov <andrei.smirnov@smartcontract.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Makram <makramkd@users.noreply.github.com> Co-authored-by: Anindita Ghosh <88458927+AnieeG@users.noreply.github.com> Co-authored-by: Chris C <104409744+vreff@users.noreply.github.com> Co-authored-by: HenryNguyen5 <6404866+HenryNguyen5@users.noreply.github.com> Co-authored-by: Essam A. Hassan <es.hassan187@gmail.com> Co-authored-by: Tate <tate.exon@smartcontract.com> Co-authored-by: Bolek Kulbabinski <1416262+bolekk@users.noreply.github.com> Co-authored-by: Anirudh Warrier <anirudhwarrier@users.noreply.github.com> Co-authored-by: AnieeG <anindita.ghosh@smartcontract.com>

Commit:54957b0
Author:Bolek Kulbabinski
Committer:Bolek Kulbabinski

Reporting Plugin for OCR2 Direct Request Basic logic for generating a report from available requests. Only a stub for aggregation at the moment.

Commit:94bc6bf
Author:Danny Skubak
Committer:Danny Skubak

Add batch send to protobuf

Commit:e2e2bf6
Author:Danny Skubak
Committer:Danny Skubak

Add telemetry ingress protobufs