Skip to content
This repository was archived by the owner on Mar 14, 2025. It is now read-only.

Commit 280e28d

Browse files
authored
Merge branch 'ccip-develop' into SHIP-3976-Add-ccip-message-assertion-to-e2e-tests
2 parents a0c37b8 + c279cbb commit 280e28d

File tree

309 files changed

+17789
-7575
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

309 files changed

+17789
-7575
lines changed

.github/e2e-tests.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,32 @@ runner-test-matrix:
962962
E2E_TEST_SELECTED_NETWORK: SIMULATED_1,SIMULATED_2
963963
test_config_override_path: integration-tests/ccip-tests/testconfig/tomls/usdc_mock_deployment.toml
964964

965+
- id: ccip-smoke-lbtc-32bytes-destination-pool-data
966+
path: integration-tests/ccip-tests/smoke/ccip_test.go
967+
test_env_type: docker
968+
runs_on: ubuntu-latest
969+
triggers:
970+
- PR E2E CCIP Tests
971+
- Merge Queue E2E CCIP Tests
972+
- Nightly E2E Tests
973+
test_cmd: cd integration-tests/ccip-tests/smoke && go test ccip_test.go -test.run ^TestSmokeCCIPForBidirectionalLane$ -timeout 30m -count=1 -test.parallel=1 -json
974+
test_env_vars:
975+
E2E_TEST_SELECTED_NETWORK: SIMULATED_1,SIMULATED_2
976+
test_config_override_path: integration-tests/ccip-tests/testconfig/tomls/lbtc_mock_deployment_with_32bytes_data.toml
977+
978+
- id: ccip-smoke-lbtc-non32bytes-destination-pool-data
979+
path: integration-tests/ccip-tests/smoke/ccip_test.go
980+
test_env_type: docker
981+
runs_on: ubuntu-latest
982+
triggers:
983+
- PR E2E CCIP Tests
984+
- Merge Queue E2E CCIP Tests
985+
- Nightly E2E Tests
986+
test_cmd: cd integration-tests/ccip-tests/smoke && go test ccip_test.go -test.run ^TestSmokeCCIPForBidirectionalLane$ -timeout 30m -count=1 -test.parallel=1 -json
987+
test_env_vars:
988+
E2E_TEST_SELECTED_NETWORK: SIMULATED_1,SIMULATED_2
989+
test_config_override_path: integration-tests/ccip-tests/testconfig/tomls/lbtc_mock_deployment_with_non32bytes_data.toml
990+
965991
- id: ccip-smoke-db-compatibility
966992
path: integration-tests/ccip-tests/smoke/ccip_test.go
967993
test_env_type: docker

.github/workflows/ccip-live-network-tests.yml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,6 @@ jobs:
146146
contents: read
147147
env:
148148
CHAINLINK_ENV_USER: ${{ github.actor }}
149-
SLACK_API_KEY: ${{ secrets.QA_SLACK_API_KEY }}
150-
SLACK_CHANNEL: ${{ secrets.QA_SLACK_CHANNEL }}
151149
TEST_LOG_LEVEL: info
152150
REF_NAME: ${{ github.head_ref || github.ref_name }}
153151
CHAINLINK_TEST_VERSION: ${{ github.sha }}
@@ -248,8 +246,6 @@ jobs:
248246
contents: read
249247
env:
250248
CHAINLINK_ENV_USER: ${{ github.actor }}
251-
SLACK_API_KEY: ${{ secrets.QA_SLACK_API_KEY }}
252-
SLACK_CHANNEL: ${{ secrets.QA_SLACK_CHANNEL }}
253249
TEST_LOG_LEVEL: info
254250
REF_NAME: ${{ github.head_ref || github.ref_name }}
255251
strategy:
@@ -291,7 +287,7 @@ jobs:
291287
- name: 'METIS_ANDROMEDA'
292288
pairs: 'METIS_ANDROMEDA,ARBITRUM_MAINNET'
293289
enabled: true
294-
phaseTimeout: 60m
290+
phaseTimeout: 300m
295291
- name: 'MODE_MAINNET'
296292
pairs: 'MODE_MAINNET,OPTIMISM_MAINNET;MODE_MAINNET,ARBITRUM_MAINNET;MODE_MAINNET,BASE_MAINNET;MODE_MAINNET,BSC_MAINNET'
297293
enabled: true
@@ -311,7 +307,7 @@ jobs:
311307
- name: 'ZKSYNC_MAINNET'
312308
pairs: 'ZKSYNC_MAINNET,ARBITRUM_MAINNET'
313309
enabled: true
314-
phaseTimeout: 90m
310+
phaseTimeout: 300m
315311
steps:
316312
- name: Collect Metrics
317313
if: ${{ matrix.lanes.enabled == true }}
@@ -399,7 +395,7 @@ jobs:
399395
# Custom reporting Jobs
400396
start-slack-thread:
401397
name: Start Slack Thread
402-
if: ${{ always() && needs.ccip-smoke-test.result != 'skipped' && needs.ccip-smoke-test.result != 'cancelled' }}
398+
if: ${{ failure() && needs.ccip-smoke-test.result != 'skipped' && needs.ccip-smoke-test.result != 'cancelled' }}
403399
environment: integration
404400
outputs:
405401
thread_ts: ${{ steps.slack.outputs.thread_ts }}
@@ -417,7 +413,7 @@ jobs:
417413
uses: slackapi/slack-github-action@6c661ce58804a1a20f6dc5fbee7f0381b469e001 # v1.25.0
418414
id: slack
419415
with:
420-
channel-id: "#test-run-notifications"
416+
channel-id: "#ccip-testing"
421417
payload: |
422418
{
423419
"attachments": [
@@ -451,7 +447,7 @@ jobs:
451447

452448
post-test-results-to-slack:
453449
name: Post Test Results
454-
if: ${{ always() && needs.start-slack-thread.result != 'skipped' && needs.start-slack-thread.result != 'cancelled' }}
450+
if: ${{ failure() && needs.start-slack-thread.result != 'skipped' && needs.start-slack-thread.result != 'cancelled' }}
455451
environment: integration
456452
permissions:
457453
checks: write
@@ -473,7 +469,7 @@ jobs:
473469
workflow_run_id: ${{ github.run_id }}
474470
github_job_name_regex: ^CCIP Smoke (.*)$
475471
message_title: CCIP Mainnet Smoke test
476-
slack_channel_id: "#test-run-notifications"
472+
slack_channel_id: "#ccip-testing"
477473
slack_bot_token: ${{ secrets.QA_SLACK_API_KEY }}
478474
slack_thread_ts: ${{ needs.start-slack-thread.outputs.thread_ts }}
479475

.github/workflows/solidity-foundry.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
{ "name": "functions", "setup": { "run-coverage": false, "min-coverage": 98.5, "run-gas-snapshot": true, "run-forge-fmt": false }},
3333
{ "name": "keystone", "setup": { "run-coverage": true, "min-coverage": 72.8, "run-gas-snapshot": false, "run-forge-fmt": false }},
3434
{ "name": "l2ep", "setup": { "run-coverage": true, "min-coverage": 61.0, "run-gas-snapshot": true, "run-forge-fmt": false }},
35-
{ "name": "liquiditymanager", "setup": { "run-coverage": true, "min-coverage": 46.3, "run-gas-snapshot": true, "run-forge-fmt": false }},
35+
{ "name": "liquiditymanager", "setup": { "run-coverage": true, "min-coverage": 44.3, "run-gas-snapshot": true, "run-forge-fmt": false }},
3636
{ "name": "llo-feeds", "setup": { "run-coverage": true, "min-coverage": 49.3, "run-gas-snapshot": true, "run-forge-fmt": false }},
3737
{ "name": "operatorforwarder", "setup": { "run-coverage": true, "min-coverage": 55.7, "run-gas-snapshot": true, "run-forge-fmt": false }},
3838
{ "name": "shared", "setup": { "run-coverage": true, "extra-coverage-params": "--no-match-path='*CallWithExactGas*'", "min-coverage": 32.6, "run-gas-snapshot": true, "run-forge-fmt": false }},

ccip/config/evm/Avalanche_Fuji.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ RPCBlockQueryDelay = 2
1010
NoNewFinalizedHeadsThreshold = '1m'
1111

1212
[GasEstimator]
13-
PriceDefault = '25 gwei'
14-
PriceMax = '115792089237316195423570985008687907853269984665.640564039457584007913129639935 tether'
15-
PriceMin = '25 gwei'
13+
PriceMin = '1 gwei'
14+
PriceDefault = '1 gwei'
1615

1716
[GasEstimator.BlockHistory]
1817
BlockHistorySize = 24

ccip/config/evm/Avalanche_Mainnet.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ RPCBlockQueryDelay = 2
1010
NoNewFinalizedHeadsThreshold = '1m'
1111

1212
[GasEstimator]
13-
PriceDefault = '25 gwei'
14-
PriceMax = '115792089237316195423570985008687907853269984665.640564039457584007913129639935 tether'
15-
PriceMin = '25 gwei'
13+
PriceMin = '1 gwei'
14+
PriceDefault = '1 gwei'
1615

1716
[GasEstimator.BlockHistory]
1817
# Average block time of 2s
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
'@chainlink/contracts': patch
3+
---
4+
5+
#feature adds OZ AccessControl support to the registry module
6+
7+
8+
PR issue: CCIP-4105
9+
10+
Solidity Review issue: CCIP-3966
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@chainlink/contracts': patch
3+
---
4+
5+
Refactor MockCCIPRouter to support EVMExtraArgsV2
6+
7+
PR issue : CCIP-4288

contracts/GNUmakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ mockery: $(mockery) ## Install mockery.
4343

4444
.PHONY: foundry
4545
foundry: ## Install foundry.
46-
foundryup --version nightly-515a4cc8aba1627a717a1057ff4f09c8cd3bf51f
46+
foundryup --version nightly-fb5f0e1c4d9b9b0861be3e3bd07963524c5ac08e
4747

4848
.PHONY: foundry-refresh
4949
foundry-refresh: foundry

contracts/README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4747
Most of the contracts are licensed under the [MIT](https://choosealicense.com/licenses/mit/) license.
4848
An exception to this is the ccip folder, which defaults to be licensed under the [BUSL-1.1](./src/v0.8/ccip/LICENSE.md) license, however, there are a few exceptions
4949

50-
The CCIP repo is licensed under the [BUSL-1.1](./src/v0.8/ccip/LICENSE.md) license, however, there are a few exceptions
51-
52-
- `src/v0.8/ccip/applications/*` is licensed under the [MIT](./src/v0.8/ccip/LICENSE-MIT.md) license
53-
- `src/v0.8/ccip/interfaces/*` is licensed under the [MIT](./src/v0.8/ccip/LICENSE-MIT.md) license
54-
- `src/v0.8/ccip/libraries/{Client.sol, Internal.sol}` is licensed under the [MIT](./src/v0.8/ccip/LICENSE-MIT.md) license
50+
- `src/v0.8/ccip/applications/*` is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license
51+
- `src/v0.8/ccip/interfaces/*` is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license
52+
- `src/v0.8/ccip/libraries/{Client.sol, Internal.sol}` is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license

contracts/foundry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ test = 'src/v0.8/transmission/test'
9595
optimizer_runs = 1_000_000
9696
src = 'src/v0.8/shared'
9797
test = 'src/v0.8/shared/test'
98-
solc_version = '0.8.19'
98+
solc_version = '0.8.24'
9999

100100

101101
# See more config options https://github.com/foundry-rs/foundry/tree/master/config

0 commit comments

Comments
 (0)