-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[DON'T MERGE] CCIP Repository Merge - ocr2 #13975
Closed
Closed
Changes from 250 commits
Commits
Show all changes
358 commits
Select commit
Hold shift + click to select a range
bfeb63c
CCIP-1320 Upper bound limit for the GetSendRequestsGteSeqNum (#299)
mateusz-sekara 1dc2ffb
Test 1.2 unmarshalling 1.0 observations (#303)
connorwstein 6b168c3
Distinguish parent ctx timeout vs child timeout in USDC call (#293)
matYang e1fef49
Passing qopts to readers instances to allow registering filters withi…
mateusz-sekara 0468d31
fix flaky integration test (#322)
dimkouv fbbe7ee
use a set instead of map[T]struct{} (#309)
dimkouv 79e847e
Fix wrong wiring of gas estimator in exec plugin (#339)
matYang 4f1c072
Missing configs for Sepolia networks (#343)
mateusz-sekara 2977fb5
revert manual exec on inner revert (#333)
RensR 5e4190b
Don't require finality when fetching CCIPSendRequested in the executi…
mateusz-sekara b96416a
offchain - move caching logic behind reader interfaces (#297)
dimkouv 737f856
Kroma & Base chain name fixed (#350)
mateusz-sekara 2b21427
allow withdrawal of non-fee link (#351)
RensR a5d37ce
offchain - decouple exec plugin from evm specific details (#353)
dimkouv f83bf92
Source client unused (#338)
connorwstein 333e63d
offchain - chain agnostic plugin ocr2 factories (#368)
dimkouv 17dcbfb
Port NPM and license changes for 1.2 contracts release (#365)
matYang 12bf2a4
Version namespacing (#355)
jarnaud 622b236
offchain - remove unused lp reader + minor fixes (#371)
dimkouv cc17497
CCIP-1368 CLO/CCIP Approval Spec integration test flow (#363)
mateusz-sekara 1642f42
Using chain selectors lib for chain names resolution (#375)
mateusz-sekara 00a880c
Fix type and version error paths (#376)
connorwstein 26a8fb8
Fixing flakiness - Checking if port is available before passing to bo…
mateusz-sekara c5a5fea
ocr2: add CCIP spec validation (#372)
winder dcf1110
USDC filter fix (#383)
connorwstein bf7d4ab
merge core develop -> ccip-develop
AnieeG cdbc591
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd 9c91bcc
Move helper function in its test (#381)
jarnaud bebea07
fix issues
makramkd 305e769
offchain - separate packages for plugins (#387)
dimkouv 689f763
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd 3804953
fix imports
makramkd 784aa2b
goimports
makramkd 327bf91
Merge with core (#384)
makramkd c04c019
Merge remote-tracking branch 'upstream/develop' into merge-core-2023-…
makramkd f03efdc
Single cache for source/dest/pool (#382)
jarnaud 4835003
Merge branch 'ccip-develop' into merge-core-2023-12-20
makramkd 5edfa72
Merge core 2023 12 20 (#394)
makramkd 67bdb9b
Exec loop minor performance improvement (#385)
mateusz-sekara 29f90da
Minor style cleanup (#402)
jarnaud f083524
offchain - token data reader multi threaded bg worker (#280)
dimkouv ca3bd94
chore(ccipdata): split ExecOffchainConfig definitions (#405)
roman-kashitsyn a587e13
EVM utils package
connorwstein 89aa79d
chore(ccipdata): make v1.0 offramp reader fields public (#412)
roman-kashitsyn 5cf97ca
Weekly merge (#409)
connorwstein 157b003
chore(ccipdata): don't use generated types in OffRampReader (#416)
roman-kashitsyn 0b27f12
token pools to support lock/unlock (#421)
RensR 7d2926f
ccip: Return an error from ParseLogs. (#408)
winder c991ea8
handle error scenarios in attestation api (#418)
AnieeG 7fe070e
resolve issues
dimkouv 35bce8d
fix linter warns
dimkouv 2c38054
offchain - remove postgres params from reader interfaces ( refactor f…
dimkouv f0530b1
merge ccip-develop
dimkouv 766b819
Weekly merge 2 (#433)
RensR 0d67bf0
Onchain Rebalancer (#438)
RensR c976d2a
Prom metrics cleanup and improvements (#420)
mateusz-sekara ecd70e0
chore(ccipdata): cleanup offchain config fields (#436)
roman-kashitsyn c5dc4a4
Log observations in report (#454)
connorwstein c21e26a
USDC smoke e2e tests on simulated chains (#449)
AnieeG 319daee
merge with core
AnieeG 86511c1
make gnerate
AnieeG 06d2815
bump version to 1.4.0 (#468)
matYang 9af7750
Merge branch 'ccip-develop' into weekly-merge
makramkd c014d50
Adding more details to the observations parsing (#461)
mateusz-sekara 33cceba
Merge branch 'ccip-develop' into weekly-merge
makramkd 72433de
Weekly merge with core (#464)
AnieeG eb363bf
Logging MessageIds in Commit observations (#487)
mateusz-sekara fd9e0bc
Price getter and pipeline (#470)
jarnaud 0c0b0c8
Make deviation PPB calc based on smaller value (#482)
matYang afa986c
Token pool refactor (#453)
RensR 0b88464
offchain - prevent panic and remove unused param (#457)
dimkouv 8ea31a5
Add logging to batch caller + improve batch limits
RensR 194d94d
improve logging in batch caller
RensR a154bbe
ccip loopp - migrate to relayer types (#489)
dimkouv 2091f44
remove extra logging and handle error better
RensR 47295ae
Use "latest" tag instead of making lp query (#512)
dimkouv d55624a
cleanup logpoller removal for batch calls
RensR c22abdf
cleanup logpoller removal for batch calls (#517)
RensR 335c72c
Final release 1.4.0 (#519)
RensR df03f33
Merge branch 'ccip-develop' into release/v2.8.0-ccip1.4.0
RensR d063f94
Merge 1.4 into ccip-develop (#526)
RensR e9c4617
Fix license and adjust mockRouter logic (#529)
RensR 5c2ac60
offchain - update batch caller method doc
dimkouv 3496aac
offchain - include job id in usdc LP filter (#525)
dimkouv 6857d21
offchain - test usdc filters with real lp (#538)
dimkouv 29dd069
offchain - batch caller verbose errors and token pools fix (#533)
dimkouv d03ec95
Mock for price registry provider (#547)
jarnaud 0d920cf
offchain - json marshal fix for generic addresses (#546)
dimkouv 30e7cc7
Executed execution state changes finality fix (#566)
mateusz-sekara c4e4f2b
fix(ccip): initialize services in background (#486)
roman-kashitsyn d92e405
Log params before plugin init completes (#522)
matYang 96d9730
Revert "fix(ccip): initialize services in background" (#574)
roman-kashitsyn 76aaa7b
CCIP-1722: fix pipeline address comparison (#575)
andrevmatos 3cfcddb
CCIP-1703 Offramp Execution State Changes - Testing finality (#573)
mateusz-sekara 4b8ef12
CCIP-1704 OnRamp reader minor refactoring (#581)
mateusz-sekara cb58f0e
Detect onramp dynamic config changes (#544)
jarnaud 63b3f3f
CCIP-1704 Checking for curse on Source Chain (#580)
mateusz-sekara bfa0144
Move price registry sync to start of Observation (#586)
jarnaud b7ab1d1
offchain - json address encoding fix (cherry picking from release) (#…
dimkouv f683950
CCIP-1704 More robust checks of RMN/Chain every phase (#583)
mateusz-sekara d39a37d
CCIP-1704 Healthcheck metrics (#592)
mateusz-sekara 342281e
Allow max bytes being set to 0 (#569)
matYang 34f74d3
Removing checks from Query because of the latency requirements for th…
mateusz-sekara 57d3de5
Return error instead of overriding that with "unhealthy" in readers …
mateusz-sekara ecda347
MaxGasPrice reads from TOML config; allow disabling price reporting o…
matYang 8e91d1c
offchain - address backwards compatibility without json overrides (#603)
dimkouv 07825d4
CCIP-1781 Refreshing RMN state in the background (#596)
mateusz-sekara 95d6092
sync with ccip
AnieeG 5a6b40f
Fixing build
mateusz-sekara 643add4
CCIP-1876 Simplify background worker and implement ServiceCtx (#610)
mateusz-sekara 73b92d7
Merge remote-tracking branch 'origin/ccip-develop' into ccip-1795-merge
mateusz-sekara a88c392
CCIP-1716 Adding retention to filters used by LogPoller (#530)
mateusz-sekara 05a0c86
offchain - import chainlink-common (#624)
dimkouv cf201bd
Missing metrics in Onramp (#630)
mateusz-sekara 23a3cb8
Batch token price updates (#623)
matYang 67d11c1
offchain chore - use msg logger for displaying msg id in case of erro…
dimkouv 6dab7a5
offchain - resurrect multi usdc transfers per msg (#633)
dimkouv 82948d7
add non-Geth revert msg check (#657)
matYang bd476b3
CCIP-1930 Fetching nonces in batch manner from chain (#646)
mateusz-sekara 7491f5e
CCIP-1941 Tracking sequence number in exec plugin (#660)
mateusz-sekara a60342d
offchain - remove commit plugin's inflight cache (#662)
dimkouv 92d58ac
offchain - parallel batched rpc calls (#663)
dimkouv 65d8702
chore: Add comment about USDC attestations endpoint. (#647)
winder 936600b
Do not read res if http errors (#676)
matYang 8db474f
Log offramp in commit plugin init (#668)
matYang c18cb40
Post merge fixes
mateusz-sekara 8aab84f
usdc: Add self rate limiting to the usdc attestation API.
winder a0dc043
Fix error
winder 3e4bc00
Fix error
winder 0ab8b5a
configurable attestation API request interval.
winder ab9076f
make usdc.go:ReadTokenData blocking
winder df29f75
Fix lint warnings.
winder 5093156
Enable USDC rate limiting by default.
winder f377f13
Add constant
winder 0dd85a3
linter does not want a switch here
winder 2aa84ec
usdc: Add self rate limiting to the usdc attestation API. (#666)
winder 02ecbf6
Merge branch 'ccip-develop' into merge-upstream
matYang 264b952
rm offchain check for token pool rate limits (#690)
RensR 53940f2
Remove error on missing value in destTokenPricesUSD (#692)
RensR 3396054
Merge upstream (#689)
RensR 91cb0d0
(refactor): Filter out destination chain bridgeable tokens that are n…
justinkaseman ecff8c4
Changes from review; restore GetSortedChainTokens & make pipeline IsT…
justinkaseman 11e4073
lint
justinkaseman 71a5f20
(test): Amend TestCommitReportingPlugin_Report with pricegetter
justinkaseman 58b1eae
IsConfiguredToken -> FilterConfiguredTokens
justinkaseman a976f61
Merge branch 'ccip-develop' into CCIP-1945-offchain-2
justinkaseman e48517b
(refactor): Filter out destination chain bridgeable tokens that are n…
justinkaseman 33b4251
Permissionless token pools (#652)
RensR 71084a3
CCIP-1941 Detailed batch tracking (#699)
mateusz-sekara 7ab14c7
Add default pricing to onramp (#719)
RensR 7fa042e
Make Agg rate limiter optional on on/offRamp (#714)
RensR c65c483
Test to ensure reader methods are observed (#732)
jarnaud 041da2d
make merklemulti and hashlib public (#730)
winder 554a924
Improved fetching Commit Reports from database (#726)
mateusz-sekara cfa5a8d
Add Self-serve method & registry module (#746)
RensR 56c4ce5
Less restrictive approach to the replay, booting Oracle even if the r…
mateusz-sekara f71b96b
Implement PriceRegistry price data feed fallback (#718)
elatoskinas 4d8e68e
fix relay import issue & go mod tidy
roman-kashitsyn 2013c18
fix pq opts
roman-kashitsyn e0076ec
Revert multiple offramps and chain token logic in (#623) (#822)
matYang f4d5250
'make chainlink' builds something
roman-kashitsyn 03707cf
(fix): Log line in CCIP commit plugin observePriceUpdates needs key/v…
justinkaseman 6bb153a
Merge branch 'ccip-develop' into roman-merge-2.12.0-beta0
roman-kashitsyn dba0849
Fix selectReportsToFillBatch (#829)
jarnaud 3716da9
On/Off Ramps use per lane cursing (#801)
justinkaseman 42344bd
fix unit test compilation
roman-kashitsyn 728563d
Merge remote-tracking branch 'origin/ccip-develop' into roman-merge-2…
roman-kashitsyn 8f54c36
fix a few failing tests
roman-kashitsyn 4ef9f3a
feat: ooo exec (#729)
makramkd 8a2fcc5
Merge remote-tracking branch 'origin/ccip-develop' into roman-merge-2…
roman-kashitsyn b9aebdd
CCIP-2271 Using IsCursed(chainSelector) for OnRamp 1.5 when checking …
mateusz-sekara b45f31e
Merge branch 'ccip-develop' into roman-merge-2.12.0-beta0
RensR 730360c
One slot default pool return data (#872)
RensR 4636f1b
Use decimals to normalize aggregator prices (#853)
jarnaud be2db09
Public HashLeaf Function (#739)
winder 8b188a2
remove DestinationPool from OffRampTokens (#914)
RensR 4175802
use real events in tests (#925)
RensR d813895
Temporarily remove PriceReportingDisabled flag in plugin (#929)
matYang a523ea3
ocr3 - come to consensus on plugin config (#889)
dimkouv 80cad67
Cache RMN Contract in OnRamp (#945)
asoliman92 fb93c6b
Do not reject entire observations based on gas or token price (#930)
matYang ad6136f
Avoid marshal/unmarshall of CommitObservation (#940)
jarnaud 7fdc0be
Add ABI caching functionality to `abihelpers` [CCIP-2388] (#966)
asoliman92 700667e
ocr3 - Use types from chainlink-common repo (#963)
dimkouv 7d1c044
Fix goimport lint (#973)
amirylm b6311b4
Exec NewReportingPlugin must not error (#894)
rstout f082ee1
Update token reporting threshold (#970)
matYang 661810e
Log the reported commitStore sequence number (#975)
dimkouv 2d1113a
MultiAggregateRateLimiter - non-evm and multi-lane remote token suppo…
elatoskinas 6d0a520
Add GetAllGasPriceUpdatesCreatedAfter to PriceRegistry (#977)
matYang aac2f2b
Let tokens hop through the offRamp (#962)
RensR b15b9b4
Merge remote-tracking branch 'upstream-release-2.13.0/release/2.13.0'…
makramkd 15535cb
Merge branch 'ccip-develop' into merge-core-release-2.13.0
makramkd f53718c
Remove costly logs (#986)
jarnaud 1d28958
merge fixes
makramkd 8af4ab2
more fixes
makramkd 4174fbb
Merge branch 'ccip-develop' into merge-core-release-2.13.0
makramkd 9211133
Merge core release 2.13.0 (#988)
RensR 2cda4b9
rmn 16 bytes subject (#1005)
RensR e1aadcc
Add admin reg to offramp (#990)
RensR 6bf71f0
⛳ Golf & comments, move tokenAdminRegistry to static config (#1009)
RensR dd3e5f8
Leader lane orm (#1032)
matYang 33a5e13
Use chainlink-commons for hash and merkle pkg in ocr2 (#1049)
agusaldasoro adac5f3
make gas estimations accurate for 1.5 (#1046)
RensR 4945b49
2-step admin reg registration (#1033)
RensR ac31f3b
Fix error handling from USDC rate limiting call. (#1036)
winder 372011f
Separate manual execution threshold from oracle message visibility th…
dimkouv 7bdcfc4
Adding setters to CommitStore for GasEstimator and SourceMaxGasPrice …
patrickhuie19 1ae1e75
[ccip-2496] The explicit check of onchain sequential number validity …
valerii-kabisov-cll 0a0c247
fix linting issues
makramkd c3e13f1
PriceRegistry - remove token price staleness validations (#993)
elatoskinas cb10881
Merge branch 'ccip-develop' into merge-core-develop-2024-06-25
makramkd c3363d5
Merge core develop 2024 06 25 (#1084)
RensR b1a7efb
Leader lane multi-chain gas price reports (#1071)
matYang e0b9aa7
Using a provider in NewCommitServices and NewExecServices (#957)
patrickhuie19 612f816
Adding back observed wrapper for Offramp Reader in Commit (#1128)
patrickhuie19 1605b2e
Fix slice bounds out of range error in performBatchCall (#1145)
0xnogo 8dfc2a3
Merge remote-tracking branch 'upstream-release-2.14.0/release/2.14.0'…
makramkd 57152a1
Returning messageVisibilityInterval always from commit roots cache (…
mateusz-sekara c8fdda1
Using a provider proxied commit store implementation in commit (#1080)
patrickhuie19 0ca023d
Merge branch 'ccip-develop' into mk/merge-core-2024-07-08
makramkd 3e02cfd
Merge release/2.14.0 (#1154)
makramkd 5da59de
Commit NewReportingPlugin retries on error (#1160)
rstout daa6627
using provider based commitStoreReader for exec (#1150)
patrickhuie19 cd32b78
Cleanup http test servers (#1163)
jarnaud b21599d
ocr2/plugins/ccip/internal/pricegetter: format correct error (#1195)
makramkd aee27fe
usdc - less LP queries and logging improvements (#1177)
dimkouv 444cb20
fixing conflicts
0xnogo 96bc30b
Merge remote-tracking branch 'origin/ccip-develop' into ng/merge-chai…
0xnogo b9c7ce1
[CCIP-2498] Handling Unregister*PluginLpFilters for Exec + Commit in …
patrickhuie19 c6a731b
Merge remote-tracking branch 'origin/ccip-develop' into ng/merge-chai…
0xnogo 50e0eb7
Bumping the chainlink-common dep and resolving conflicts (#1217)
mateusz-sekara ad531c1
moving backfilled oracle blocking start work to background thread (#1…
patrickhuie19 84bc5c6
Don't propagate parent's context for the background replay (#1219)
mateusz-sekara e7981c1
Merge branch 'ccip-develop' into ng/merge-chainlink-new
0xnogo e2548dd
Merge chainlink into ccip-develop (#1215)
makramkd c20836f
core/services/ocr2/plugins/ccip: fix CLO test (#1230)
makramkd e999b1e
Zk Overflow in Execution Plugin (#947)
0xnogo b851bb3
CCIP-2791 Long term solution for snoozing and caching CommitRoots (#1…
mateusz-sekara f29c672
Add 'core/services/ocr2/plugins/ccip/' from commit 'b851bb3e874bc760b…
asoliman92 0926651
Test git history with merge
asoliman92 dfe49a3
Add status checker
asoliman92 ec42d8c
Add CCIP to types.go
asoliman92 a462ce5
Add UnsafeSetConnectionsManager to feeds service for testing
asoliman92 eebf5f4
Add CCIP feature to core.toml
asoliman92 5966dac
Rebuilding config
mateusz-sekara 9520696
Wiring up relayer and ocr2 delegates - this commit touches shared code !
mateusz-sekara 01a5830
Adding mockery configuration for ccip specific code
mateusz-sekara e9bcab8
Setting CCIP feature flag to true - it's no longer used anywhere
mateusz-sekara 918b977
Merge branch 'ccip/ocr2-copy-b851bb3' into ccip/merge-ocr2
asoliman92 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@asoliman92 Have you checked if it's still needed? Locally
integration_tests.go
andintegration_legacy_test.go
works for me when removedChecking here smartcontractkit/ccip#1253
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ignore that, it's needed for CLO tests I created long time ago :P (Test_CLOSpecApprovalFlow)