Proto commits in smartcontractkit/chainlink

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:1b9adc4
Author:Awbrey Hughlett
Committer:GitHub

Workflow Registry Operational Events (#17419) * use chainlink-protos events and billing * point to latest protos * make local emit function private to the events package * update protos ref to latest * run make generate

The documentation is generated from this commit.

Commit:8264127
Author:Awbrey Hughlett

point to latest protos

The documentation is generated from this commit.

Commit:2d86ece
Author:Awbrey Hughlett
Committer:Awbrey Hughlett

use chainlink-protos events and billing

Commit:ea0d920
Author:Awbrey Hughlett

use chainlink-protos events and billing

Commit:237c999
Author:Patrick
Committer:GitHub

Transmission Schedule Event (#17373) * WIP: Transmission Schedule Event * only send event if schedule is one at a time. adding beholder test * make generate * comments * make generate * adding delays to transmit event * lint * adding schedule type; emitting event for all schedules * trying to fix CI with protoc-gen-grpc

Commit:cbd1c31
Author:patrickhuie19

adding schedule type; emitting event for all schedules

Commit:f216f20
Author:patrickhuie19

adding delays to transmit event

Commit:9d9d49a
Author:patrickhuie19

comments

Commit:0ccdf8c
Author:Awbrey Hughlett

reorganize events and add new event emit to syncer

Commit:781a1cd
Author:patrickhuie19

WIP: Transmission Schedule Event

Commit:a759dae
Author:Lei
Committer:Silas Lenihan

add owner, version and fix a bug (#17158) * DEVSVCS-1611 add owner, version and execution id * Update silver-seals-argue.md

Commit:7587635
Author:Lei
Committer:GitHub

add owner, version and fix a bug (#17158) * DEVSVCS-1611 add owner, version and execution id * Update silver-seals-argue.md

Commit:d489f42
Author:Patrick
Committer:GitHub

CRE Operational Events in Engine (#17057) * WIP: first pass on proto definitions * 2nd pass of proto definitions * adding stepRef to capability events * adding generate command, and events2.proto for comparison with oneof approach * adding operational event coverage to engine * adding labels to cma * cleaning up comments * oops; adding generated proto file * lint * lint; fixing err * Run `make generate`. * addressing comments * separated out protos * determine entity + schema based on proto message type * refactoring * using events.go vars * updating entity name to include proto pkg prefix * fixing test --------- Co-authored-by: pavel-raykov <pavel.raykov@smartcontract.com>

Commit:4858ad5
Author:Sam
Committer:GitHub

Move out report formats; refactor llo module (#16896)

The documentation is generated from this commit.

Commit:4ce1a16
Author:Sam
Committer:GitHub

Implement streamlined EVM report format (#16789)

Commit:dfb4fa3
Author:Gabriel Paradiso
Committer:Gabriel Paradiso

wip: explore fix adding workflowDonID to the receivers map key

Commit:a9ef8d4
Author:Sam Davies
Committer:Sam Davies

Remove wsrpc

Commit:2538e83
Author:Sam
Committer:GitHub

Implement report telemetry for LLO; fix typing for LLO telemetry packets (#16712) * Implement report telemetry for LLO * Support Outcome telemetry * Suppress errors decoding bad offchain config

Commit:97eb3e2
Author:Sam Davies

w

Commit:022865c
Author:jlaveracll

squash

Commit:87fad88
Author:Sam
Committer:GitHub

Add telemetry for flexible schemas (#16079) * Flexible schema telemetry * remove ci

Commit:413e9d1
Author:eduard-cl
Committer:GitHub

Move TxMessage to chainlink-protos (#16041) * add proto file from chainlink-protos * add changeset * add updated tag * add svr dependency to integration-tests * add go mod dependencies

Commit:538b4eb
Author:george-dorin
Committer:GitHub

TXMv2 beholder metrics (#15996) * TXMv2 beholder metrics * nonce as a string --------- Co-authored-by: eduard-cl <eduard.lopez@smartcontract.com>

Commit:aca4cf7
Author:eduard-cl

copy beholder changes

Commit:9e93299
Author:Prashant Yadav

A new start

Commit:3370b4d
Author:Dimitris Grigoriou
Committer:GitHub

TXMv2 Improvements (#15742) * Improvements * Disable Solana tests * Add support for beholder events * Add log for url

Commit:0de1e71
Author:eduard-cl

update proto schema

Commit:60733a0
Author:eduard-cl

beholder schema add parameters

Commit:d0280f2
Author:eduard-cl

add beholder tx message

Commit:3b3b86c
Author:Matthew Kelly
Committer:GitHub

Add donID to mercury EA telemetry (#15197) * Add donID to mercury EA telemetry * Add changeset * Update changeset * Fix lint issue * Add donID to logging

Commit:6ec5ab8
Author:Sam
Committer:GitHub

Blue/green deployments for LLO; code cleanup (#14628) * Blue/green deployments for LLO; code cleanup * Go mod tidy

Commit:fa4761c
Author:Sam Davies
Committer:Sam Davies

Blue/green deployments for LLO; code cleanup

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

Commit:4de86b7
Author:Fergal Gribben
Committer:Fergal Gribben

WIP beholder capabilities

Commit:42b1478
Author:martin-cll
Committer:GitHub

Skip telemetry for market status bridges (#14490)

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:8d51ac4
Author:Alex
Committer:GitHub

view function EA telem support in mercury 2.15 release (#14465) * * 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 * fixing build issue * set version

Commit:6624e68
Author:asoliman

Remove vendor

Commit:5491575
Author:Rens Rooimans
Committer:asoliman

Misc onchain fixes (#1212) Various minor onchain fixes - improve accounting for token payload data - rm old check in usdc pool - fix comment on precompile range - add transferLiquidity function to LockReleaseTokenPool - move rate limit admin logic from lockRelease pool to TokenPool New changes - removed defaultTokenDestBytesOverhead and used CCIP_LOCK_OR_BURN_V1_RET_BYTES as default value - Add uint32 destGasAmount to the SourceTokenData struct to allow us to send the amount we billed on source to dest - This single value is used for the releaseOrMint and what is left after that call is used for transfer - Removed the defaults for releaseOrMint and transfer from the offRamp --------- Co-authored-by: app-token-issuer-infra-releng[bot] <120227048+app-token-issuer-infra-releng[bot]@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:de4213c
Author:martin-cll
Committer:Bartek Tofel

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: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:0abd7de
Author:dimitris
Committer:GitHub

ccip ocr3 - commit plugin protos (#569) * ccip ocr3 protos * define ccip msg and generate go from protos * generate models.proto * fix test * fix tests and bigint json encoding * code review first pass

Commit:92c799b
Author:Cedric
Committer:GitHub

[fix] Handle negative big ints correctly (#560)

Commit:573049c
Author:Matthew Pendrey
Committer:GitHub

multiple infos to standard capability (#561)

Commit:5f1f41a
Author:Matthew Pendrey
Committer:GitHub

standard capability framework (#514)

Commit:ddf27da
Author:Bolek
Committer:GitHub

[Keystone] Extend aggregator metadata with new fields (#549) * [Keystone] Extend aggregator metadata with new fields 1. Add new fields and push them through gRPC helpers and aggregator. 2. Extra logging. * Use workflow_step_ref rather than report_id * Use config for report id * Add version field * ReportID -> report_id * [cleanup] Remove DON parameter from (Must)NewCapabilityInfo * [KS] Add Workflow Don ID to RequestMetadata; Use it in OCR3 capability * Reorder some fields * Address uint32 nits --------- Co-authored-by: Cedric Cordenier <cedric.cordenier@smartcontract.com>

Commit:d4f68b0
Author:Blaž Hrastnik
Committer:GitHub

capability: Pass WorkflowOwner and DonID to encoder (#533)

Commit:21f38e5
Author:Matthew Pendrey
Committer:GitHub

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

Commit:638cade
Author:Cedric
Committer:GitHub

[KS-248] Fix context cancellation bug (#542) * [KS-249] Fix context cancelation bug by waiting for Execute to complete * [KS-248] Fix cancellation bug in contract transmitter

Commit:e467d5e
Author:Matthew Pendrey
Committer:Matthew Pendrey

remote target and transmission protocol

Commit:19b9064
Author:Awbrey Hughlett
Committer:GitHub

Change Confirmations to Confidence (#494) * Change Confirmations to Confidence `Confidence` is a different approach to mapping a chain agnostic concept of confidence that an event or transaction can or should be acted on. `Confidence` is intended to map to defined levels of confirmations on EVM chains and other states on other chains. Only two levels of `Confidence` exist by default to define the boundaries: `Finalized` and `Unconfirmed`. This creates an inclusive range for all chain configurable `Confidence` levels and can be treated as % confidence that an event or transaction can or should be acted on.

Commit:a74b009
Author:ilija42
Committer:GitHub

Add NewChainReader as a top level Relayer function (#526) * Add NewChainReader as a top level Relayer function * Rename NewChainReader to NewContractReader * Deprecate ChainReader name and make ContractReader alias for it * Fix lint

Commit:10ea021
Author:Augustus
Committer:GitHub

BCI-1426: Gas Price Subunits Changes (#509)

Commit:f29c25a
Author:Chunkai Yang
Committer:GitHub

add function to PriceRegistry to enable fetching gas prices for all chain selectors (#529) * add function to PriceRegistry to enable fetching multichain gas prices * nit fixes

Commit:ad359fa
Author:dimitris
Committer:GitHub

add msg visibility interval offramp cfg field (#504)

Commit:0ddba5a
Author:Bolek
Committer:GitHub

[KS-195] Streams Trigger and Aggregator refactoring (#510) 1. Convert BenchmarkPrice type to big.Int. 2. Add signature fields to FeedReport. 3. Support pluggable Codec in Streams(Mercury) services.

Commit:9edda58
Author:Cedric
Committer:GitHub

[KS-186] Implement transmitter for OCR3 Capability (#500) * [KS-186] Implement custom provider for OCR3 Capability - Including GRPC hooks - Modify OCR3 Capability to return signatures. This requires us to implement a custom transmitter and pass the signatures back to the plugin via the capability API. * Feedback

Commit:a6ca1c8
Author:ilija42
Committer:GitHub

[BCF-3048] - Chain reader keys querying definition (#406) * Add queryKeys test * Add KeysFilter case to tester func logQueryFilterValues * Add test log * add test debug helpers * Export QueryEvents accept * Fix dsl filter fields naming and export them and add TODOs * Remove EventQuery as its replaced by filters * Add type to confirmations * Add the rest of the dsl filters to proto * Add sort and limit types, proto and parsing and fix queryKeys proto def * Separate QueryKeys into multiple different methods * Add proto<>typed structs conversions for QueryiFilters and limitAndSort * Fix naming and definitons ordering in types/chain_reader.go * Add grpc proto request conversion test for query keys * Change chain reader query filtes proto to use enums where needed * Resolve merge issues * Change key querying queryFilter param to be a slice * Add Where func so that querying with dsl looks more orm like * Minor changes to chain reader types TODOS and comments * Alternative dsl * Fix proto naming and enums * FIx grpc parsing to match new proto * Fix chain reader query keys parsing test to match new proto defs * Add query keys return types parsing * Change multiple keys querying to accept slice of query filters * Update chain reader Sequence to contain Head struct * Cleanup Chain Reader keys querying * Move Boolean expression validation to Where * Change NewBooleanExpression expressions to be variadic * Change NewBooleanExpression expressions to be variadic * Add TODO comments * Change chain reader multiple keys querying to use a single filter * Add querying keys by equality * Fix QueryKeyByEquality definition * Merge QueryKeyByValuesIn & QueryKeyByEquality into QueryByKeyValuesComparison * Move Chain Reader dsl to query pckg and cleanup * Add BoolExpression helper functions * Rearrange, rename and cleanup chain reader querying helpers * Add cursor to limitAndSort for chain reader querying * Move chain reader value filtering to query.Filter * Resolve merge issues,fix broken test, change chreader Head number to ID * Fix linter * Fix chain reader client test * Rename Chain Reader QueryKey/s to QueryOne/many * Add Chain Reader comparer primitive to proto and improve comments * Remove QueryMany, Add Unbind, use BoundContract instead of contractName * Change how binding keys look like for chain reader types * Simplify query filter * Cleanup chain reader * Cleanup chain reader tests * Remove code that is out of PR scope * Rename CreateContractTypeByKey to CreateContractType * Rename QueryOne to QueryKey * Fix QueryKey encoded type retrieval * Add QueryKeyInterface tests and fix sequence data conversion * Fix Chain Reader Bind changes * Fix QueryKey interface test and add type safety check for seqDataType * Revert CreateContractType changes(belongs in separate PR) * Minor Changes based on feedback * Add utility methods to LimitAndSort query * Change dsl primitives confirmation levels enum numbers * Add TODOs * address feedback comments * fix test by normalizing deep equal comparison of slices --------- Co-authored-by: Awbrey Hughlett <awbrey.hughlett@smartcontract.com> Co-authored-by: Awbrey Hughlett <athughlett@gmail.com>

Commit:907b293
Author:Matthew Pendrey
Committer:GitHub

BCF-3168 add a relayset server to generic plugins (#495) * add a relayset server to generic plugins

Commit:fc5d616
Author:Matthew Pendrey
Committer:GitHub

KS-120 remove callback servers and use streams/move channel creation into channel owners/ensure liveness of triggers in event of slow consumer (#452)

Commit:860d90e
Author:Mateusz Sekara
Committer:GitHub

CCIP-1990 Fetching nonces for multiple senders (#457)

Commit:b8a7349
Author:Justin Kaseman
Committer:GitHub

Change CCIP pricegetter IsTokenConfigured to FilterConfiguredTokens for batched calls (#459)

Commit:c6135f5
Author:Bolek
Committer:GitHub

[KS-79] Mercury Codec improvements (#455) 1. Revert BatchedPayload back to a single value. 2. Remove unnecessary ReportSet and related structs. 3. Implemente Wrap/Unwrap in Codec. 4. Change previous outcome types to integers. 5. Add logger to Mercury Trigger.

Commit:bb8a135
Author:Bolek
Committer:GitHub

Fix incorrect observations type in OCR3 capability (#456) Values defined by inputs.observations were being saved with an extra nested list. Changing types to more explicit and adding clarifying comments.

Commit:e1e0543
Author:Justin Kaseman
Committer:GitHub

Add CCIP price getter IsTokenConfigured method (#451) * Add CCIP price getter IsTokenConfigured method * Alphabetize * Indentation to spaces

Commit:77085a0
Author:george-dorin
Committer:GitHub

Plugin config validation service (#402) * -Draft * -Add validate_config pb * -Resolve merge conflicts * -Add tests * -Fix lint * - Fix protoc version * - Update service name * - Add capability validation * - Update comment * - Refactor and move files to new structure * Implement feedback * Resolve merge conflicts * Fix lint --------- Co-authored-by: Cedric <cedric.cordenier@smartcontract.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:0be47ab
Author:Matthew Pendrey
Committer:GitHub

add keyvalue store to the list of services received by generic plugins (#439)

Commit:0336c0d
Author:george-dorin
Committer:GitHub

Use JSONSerializable for task result of pipeline runner (#425) * - Initial draft * - Add tests * - Export ReinterpretJsonNumbers * - Fix lint

Commit:d529c55
Author:Cedric
Committer:GitHub

Make capabilities protos public (#435)

Commit:5b4e126
Author:krehermann
Committer:GitHub

BCF-2981: implement ccip commit provider grpc layer (#432) * BCF-2981: implement ccip commit provider grpc layer * linter

Commit:dcc49d7
Author:krehermann
Committer:GitHub

BCF-3071: implement price getter grpc layer (#431)

Commit:c150979
Author:Chunkai Yang
Committer:GitHub

Add Router to CCIP Offramp interface (#420) * Get router from offramp * fix ctx

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:c0188fb
Author:krehermann
Committer:GitHub

BCF-2979: finish plumbing ccip exec provider (#418)

Commit:9a72e97
Author:krehermann
Committer:GitHub

BCF-3106: update onramp interface grpc (#417)

Commit:17c96f2
Author:krehermann
Committer:GitHub

BCF-3067: ensure grpc server shutdown (#415)

Commit:6e9572b
Author:krehermann
Committer:GitHub

BCF-3108: implement ccip token pool grpc layer (#413)

Commit:cb38efa
Author:krehermann
Committer:GitHub

BCF-3107: token data reader grpc layer (#412)

Commit:81cc0fe
Author:krehermann
Committer:GitHub

BCF-2992: commit store grpc implementation (#410) * BCF-2992: commit store grpc implementation * fix merge conflicts, alphabetize commit store interface

Commit:7e0f184
Author:krehermann
Committer:GitHub

BCF-3073: add gas estimator service to off ramp (#408) * BCF-3073: add gas estimator service to off ramp * fix byte slice conversion, add thruough gas estimator evaluation for offramp * utility test * address commetns, simplify onClose * use multicloser

Commit:b5b65a0
Author:krehermann
Committer:GitHub

Implement Gas Estimator server/client and tests (#407) * BCF-2991: CCIP gas estimator grpc * add gas estimator tests * fix arg/return types for linter * fix stray t.Parallel() calls

Commit:8c711b2
Author:krehermann
Committer:GitHub

Implement Price Getter server/client and tests (#405) * Implement Price Getter server/client and tests * add top level grpc testing. * linter * implement close handling, add better grpc tests for price registry, linter * cleaner Close() handling: except Unavailable status in the client * address comments

Commit:03b543a
Author:krehermann
Committer:GitHub

Bcf 3040 ccip test scaffold (#401) * wip * progress serving on/off ramp reader * working on exec test * exec service test working * tests working for embedded relayer * update TODOs with jira reference, linter * clean up * add tickets to all TODOS, fix comments * fix merge

Commit:ccfd99f
Author:Cedric
Committer:GitHub

[KS-60] Return a response regardless of whether a report should be emitted (#377)

Commit:4b576ef
Author:patrickhuie19

WIP

Commit:9c1d63b
Author:Cedric
Committer:GitHub

More values library improvements (#388) - [KS-68] Support more complex types - [KS-67] Add a big.Int value - Add UnwrapTo method to all values

Commit:6e6e1dd
Author:Cedric
Committer:GitHub

[chore] Further values improvements (#382) - Make .Proto() on each value type private; to handle nils correctly, Only the global Proto() function should be used. - Make FromProto and its variants never return an error. If the values library was used to generate a proto (as opposed to generating it manually by importing the proto lib), this should be safe despite the panics added to the function to deserialize decimals. - Also remove unused proto imports

Commit:93646c5
Author:Cedric
Committer:GitHub

Values library improvements (#381) * [chore] Remove err values from value constructors * Have only one nil * Remove err from Proto() function

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:e19522a
Author:krehermann
Committer:GitHub

BCF-2990: ccip offramp grpc service (#357) * BCF-2990: ccip offramp grpc service * offramp client and service * fix linter --------- Co-authored-by: krehermann <krehermann@smartcontract.com>

Commit:17b9ec0
Author:krehermann
Committer:GitHub

BCF-2989: onramp grpc service impl (#354) * BCF-2989: onramp grpc service impl * fix linter --------- Co-authored-by: krehermann <krehermann@smartcontract.com>

Commit:c7f1809
Author:Cedric
Committer:GitHub

[KS-32] OCR3 Reporting Plugin (#344) * Implement mocked OCR3 consensus capability * WIP * Rename package consensus -> ocr3 * Add EncoderFactory * Thread through capability registry * Handle reports correctly * Stub mercury implementation * Linting * Use bytes rather than any for Info

Commit:11fe816
Author:krehermann
Committer:GitHub

BCF-2975 ccip proto defns (#336) * BCF-2975: protobuf bindings for ccip * more types * add factory generator services * merge with main, comments, types cleanup --------- Co-authored-by: krehermann <krehermann@smartcontract.com>

Commit:6ab175a
Author:george-dorin
Committer:GitHub

Node API change ReportWithInfo any to be bytes (#346)