Skip to content
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

release/2.4.0 -> master #10287

Merged
merged 151 commits into from
Aug 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
369ce8c
Functions: connection handler (#9693)
Jun 28, 2023
367196e
Preparation for Threshold plugin integration with Functions (#9670)
KuphJr Jun 29, 2023
8d3cd36
Initializing S4 plugin (#9725)
Jun 29, 2023
9229d28
Make all error keys in logs consistent (#9718)
samsondav Jul 3, 2023
68e49f6
clean up evm 20 (#9741)
FelixFan1992 Jul 4, 2023
58496ec
add a log triggered feed lookup upkeep (#9742)
FelixFan1992 Jul 4, 2023
cff29c0
fix encoding issues in registry 2.1 (#9740)
FelixFan1992 Jul 4, 2023
1ec921f
Log event provider (#9583)
amirylm Jul 6, 2023
ea89f08
Registry 2 1 utils contract (#9727)
RyanRHall Jul 6, 2023
b698a3f
add handleLog test; change block.number --> _blockNum() (#9746)
RyanRHall Jul 6, 2023
ea29e8f
Move KeySpecific field (#9694)
george-dorin Jul 10, 2023
ee5ce33
[Gateway] Misc fixes to Message parsing, signing and validation (#9752)
bolekk Jul 10, 2023
cef1712
[BCF-2261] Break up config/v2 (#9697)
cedric-cordenier Jul 10, 2023
4b517b1
Bump smartcontractkit/chainlink-github-actions from 2.2.0 to 2.2.1 (#…
dependabot[bot] Jul 10, 2023
41e2645
Foundry Tests for AutomationForwarder: AutomationForwarder.t.sol (#9620)
JonWong203 Jul 10, 2023
ae49f97
Bump version and update CHANGELOG for core v2.3.0 (#9721)
chainchad Jul 10, 2023
84ee2b5
replace trigger bytes with triggerID in logs (#9712)
RyanRHall Jul 10, 2023
b32bbcb
go get golang.org/x/... (#9760)
jmank88 Jul 10, 2023
b0e382f
refactor dedup protection logic (#9764)
RyanRHall Jul 11, 2023
6604c3f
[BCF-2261] Remove evm/config/v2; replace with evm/config and evm/conf…
cedric-cordenier Jul 11, 2023
b4b6b51
Unpacking with keepers utils structs (#9754)
amirylm Jul 11, 2023
78a1697
BCF-2368: ensure unique name per LOOPP (#9762)
krehermann Jul 11, 2023
12397fc
bump prometheus deps (#9763)
jmank88 Jul 11, 2023
c9a4b6b
Full integration of threshold plugin with Functions (#9765)
KuphJr Jul 11, 2023
2cec7c5
Returning only block_number from log poller (#9748)
mateusz-sekara Jul 12, 2023
bfc91ea
[Functions] Basic handler (#9709)
bolekk Jul 12, 2023
42e3dcc
parallelize mercury requests in pipeline (#9744)
FelixFan1992 Jul 12, 2023
0a7f867
move requester to automation folder (#9783)
FelixFan1992 Jul 12, 2023
7531372
Foundry AutomationForwarder Refactored (#9786)
JonWong203 Jul 12, 2023
d2b02e7
Added S4 config to Functions script (#9778)
Jul 12, 2023
516bd39
txm: separate persistence from batching broadcast (#9772)
aalu1418 Jul 12, 2023
b1e1611
(test): FunctionsClient.test #fulfillReport bump up report gasLimit (…
justinkaseman Jul 12, 2023
29b418d
[Functions] Enable new features only when all config is set (#9777)
bolekk Jul 13, 2023
1362a98
Fix MaxReportLength (#9787)
samsondav Jul 13, 2023
8ce28f1
Use big int for chain ID in offchain config (#9784)
samsondav Jul 13, 2023
87973fb
Bump chainlink-env (#9761)
tateexon Jul 13, 2023
c0b02fc
integration-tests enhanced-ea on for mercury toml config (#9791)
gheorghestrimtu Jul 13, 2023
946d87a
Head Tracker test bug fix (#9776)
yongkangc Jul 13, 2023
cc2767d
Set FeedID in delegate's logger only if non-zero (#9801)
bolekk Jul 14, 2023
9443bed
Functions: added Location.DONHosted (#9782)
Jul 14, 2023
6f8ad63
Improvements to Log Poller metrics (#9769)
mateusz-sekara Jul 14, 2023
948c780
[TT-353] Switch OCR Soak Test to Validate After Test Complete (#9774)
kalverra Jul 14, 2023
665c631
Foundry tests for HeartbeatRequester.sol (#9617)
JonWong203 Jul 14, 2023
a14faaf
Decrease forwarders ocr2 smoke test round count (#9804)
ilija42 Jul 14, 2023
7b57ad4
feature: eth-vrf (#9646)
makramkd Jul 14, 2023
f4d5af8
[TT-437] K8s Test Namespace Creation Flake Fix (#9803)
tateexon Jul 14, 2023
40a6d21
[Cleanup] Head Tracker Generalisation Interfaces Cleanup (#9794)
yongkangc Jul 14, 2023
2139327
Wrapper contracts (#9686)
vreff Jul 14, 2023
ae4faa5
Rename FallbackGasPriceUAtom to FallbackGasPrice (#9802)
calvwang9 Jul 17, 2023
f863d94
Move Cosmos denom utils to chainlink-cosmos (#9674)
calvwang9 Jul 17, 2023
6729456
[Functions] Fix version check in postgres ORM (#9808)
bolekk Jul 17, 2023
565015b
Clean up scheme detection in mercury config (#9815)
samsondav Jul 17, 2023
f21aad2
Make feed ID on ocr2_oracle_spec nullable (#9814)
samsondav Jul 17, 2023
145962d
[Functions] Handler fixes (#9717)
bolekk Jul 17, 2023
dd2f42c
add docker intall instruction in readme (#9799)
shileiwill Jul 17, 2023
c3a8862
[Gateway] Add Start() method to WSConnectionWrapper (#9813)
bolekk Jul 17, 2023
63dfae3
Small version updates (#9816)
kalverra Jul 17, 2023
6749571
Automation transcoder 2 1 (#9775)
RyanRHall Jul 17, 2023
47685a3
[Gateway] Handshake improvements (#9822)
bolekk Jul 18, 2023
b9e4fe1
2232_rpc_timeouts: Setting API server read timeout to HTTPWriteTimeou…
patrickhuie19 Jul 18, 2023
e67f492
feature/2268: added support for merging fields from multiple secrets …
patrickhuie19 Jul 18, 2023
aec9d19
add tests for IKeeperRegistryMaster (#9826)
RyanRHall Jul 18, 2023
472ae50
bug/2380-keys-evm-api-status-codes: updatingv2/keys/evm routes to th…
patrickhuie19 Jul 18, 2023
3b23eec
Automation Custom Telemetry Type and Basic Messages (#9825)
JonWong203 Jul 18, 2023
f0d84bc
clean up mercury creds in keeper 2.0 (#9831)
FelixFan1992 Jul 18, 2023
d75fa66
Fixed logs, added userError to getSecrets, added decryption failure t…
KuphJr Jul 18, 2023
c56e37d
Fix for nil feedID causing panics in the UI (#9835)
bolekk Jul 18, 2023
6778405
return gas used from forwarder.forward (#9828)
RyanRHall Jul 18, 2023
6252423
Functions Router (#9365)
justinkaseman Jul 18, 2023
1542bc3
update sonar to exclude from duplication check (#9833)
amirylm Jul 19, 2023
bf06446
Chore/move v2plus to dev (#9829)
makramkd Jul 19, 2023
649ffd3
Keepers 2.1 Integration Contd. (#9678)
amirylm Jul 19, 2023
dc46b9b
make getActiveUpkeepIds() backwards compatible; remove getActiveUpkee…
RyanRHall Jul 19, 2023
a402514
Add FinalityTag config (#9607)
dimriou Jul 19, 2023
ae07c16
add extra args field to requestRandomWords() (#9827)
jinhoonbang Jul 19, 2023
52084e3
add tests for interface satisfaction for IKeeperRegistryMaster (#9836)
RyanRHall Jul 19, 2023
d7c1e18
move trigger config structs to AutomationUtils contract (#9839)
RyanRHall Jul 19, 2023
2bc09ca
fix/evm_keys_coverage: quickly adding coverage to evm keys route (#9847)
patrickhuie19 Jul 20, 2023
4cf5c64
Fix flakey TestLogPoller_Integration test (#9798)
reductionista Jul 20, 2023
99a07f3
Gateway: error propagating fix (#9856)
Jul 20, 2023
ca9d04f
[Functions] New DB/ORM fields (#9844)
bolekk Jul 20, 2023
d1a423e
skip VRFv3 tests (#9863)
skudasov Jul 20, 2023
7eca961
implement migrate method in coordinator v2 plus (#9807)
jinhoonbang Jul 20, 2023
5253e91
error on zero transmitters, don't disperse fees if no transmitters (#…
0xAustinWang Jul 20, 2023
747d0ee
add setConfig() function with type safety (#9867)
RyanRHall Jul 20, 2023
1d7d2d8
fix/2268_changelog: fixing changelog entry for feature/2268 (#9868)
patrickhuie19 Jul 20, 2023
ee724fc
Add base config (#9865)
davidcauchi Jul 20, 2023
08c7e7f
Reduce contract sizes (#9854)
justinkaseman Jul 20, 2023
0253bb6
generate trigger id (#9873)
shileiwill Jul 20, 2023
615b861
Generate new contract gethwrappers (#9852)
justinkaseman Jul 20, 2023
38e9e4a
Base(Mainnet) + Optimism hotfix (#9862)
simsonraj Jul 21, 2023
22a60fb
Added automation gaslimit for Base (#9878)
simsonraj Jul 21, 2023
af0109d
[BCF-2374] Add flakey test re-runner and add it to the CI core workfl…
cedric-cordenier Jul 21, 2023
566e99e
[Functions] Enforce max total gas in OCR aggregation (#9870)
bolekk Jul 21, 2023
648f328
[Gateway] Misc improvements (#9875)
bolekk Jul 21, 2023
7b06aa1
Properly close events channel on subscription close (#9864)
samsondav Jul 21, 2023
49adf90
[Gateway] Ignore casing in node address config (#9866)
bolekk Jul 21, 2023
358fefa
VRF V2+ super script (#9874)
kidambisrinivas Jul 21, 2023
567cea2
txm: cleanup eth/evm mentions (#9818)
aalu1418 Jul 21, 2023
82dd247
chainid lifecycles database migrations (#9841)
ilija42 Jul 21, 2023
948b96d
[Functions] (feat): Terms of Service Access Control (#9855)
justinkaseman Jul 22, 2023
1bfba28
Add Base soak test config (#9860)
davidcauchi Jul 24, 2023
17c39ca
bump libocr to c5e49b4195ac49bbf9ea3b122f24b3e19dbb8c4a (#9891)
jmank88 Jul 24, 2023
c945d13
Forwarders improvements (#9645)
ilija42 Jul 24, 2023
f8eb48a
[Gateway] Simple integration test (#9886)
bolekk Jul 24, 2023
3e19151
Persist mercury transmit requests to db (#9641)
martin-cll Jul 24, 2023
d0127a5
devspace cluster (#9773)
skudasov Jul 24, 2023
298cbff
fix arb min gas bug (#9872)
RyanRHall Jul 24, 2023
2a12734
(test): ⛳ (#9897)
justinkaseman Jul 24, 2023
b007aaa
add admin privilege config (#9902)
RyanRHall Jul 24, 2023
9044485
core/services/ocr2/validate: override OCR2 MaxDurationQuery for Solan…
jmank88 Jul 24, 2023
04d9554
(chore): update to solidity v0.8.19 (#9899)
justinkaseman Jul 25, 2023
016aa43
Report result set sizes returned from LogPoller (#9889)
mateusz-sekara Jul 25, 2023
5ddb445
Bind ocr networking to local IP in tests (#9824)
samsondav Jul 25, 2023
91ecea1
logpoller: handle -32005 Limit Exceeded json rpc error (#9876)
reductionista Jul 25, 2023
7c49b72
Global sub id v2plus (#9884)
jinhoonbang Jul 25, 2023
17fadaa
Automation: Updated telem type + 2 basic messages (#9905)
JonWong203 Jul 25, 2023
52cbb18
check admin address for mercury access (#9909)
FelixFan1992 Jul 25, 2023
963c01e
Add /core/chains/evm/logpoller (#9832)
reductionista Jul 25, 2023
898e873
e2e tests add gas wrapper contract deploy (#9919)
gheorghestrimtu Jul 25, 2023
7a19251
Support parsing Nexon chain block header for VRF V2 and VRF V2+ (#9921)
kidambisrinivas Jul 25, 2023
970a052
(test): Don't skip gas golf test to allow running locally without an …
justinkaseman Jul 25, 2023
bacaa02
add a upkeep state store (#9871)
FelixFan1992 Jul 25, 2023
bfe14ca
[Functions] (chore): changes for: v0 audit + Zubin + various (#9926)
justinkaseman Jul 25, 2023
a7b92e2
cleanup (#9887)
RyanRHall Jul 25, 2023
21461be
Vrf 535 make v 2 event signatures migration friendly (#9913)
jinhoonbang Jul 26, 2023
cd9dc6e
update cosmos packages (#9914)
calvwang9 Jul 26, 2023
2a68621
[BCF-2395] Add GH metadata to flakey test runner (#9890)
cedric-cordenier Jul 26, 2023
7e30f09
Minor fixes of V2+ scripts based on generated code (#9929)
kidambisrinivas Jul 26, 2023
02ebb9f
Serve /health when a long db backup is running (#9895)
george-dorin Jul 26, 2023
2cc100a
temporary disable flaky tests (#9931)
amirylm Jul 26, 2023
f8273d3
implement a block subscriber (#9851)
FelixFan1992 Jul 26, 2023
1928a31
core/services/ocr2/validate: fix Solana max duration query workaround…
jmank88 Jul 26, 2023
d0c54ea
Bump version and update CHANGELOG for core v2.4.0
chainchad Jul 26, 2023
f47eb34
fix/changelog-simple-passwords: adding notification for upcoming brea…
patrickhuie19 Aug 8, 2023
56ab909
Merge pull request #10121 from smartcontractkit/release/2.4.0-fix
patrickhuie19 Aug 8, 2023
6329455
feature/simple-passwords-log: adding notification for upcoming config…
patrickhuie19 Aug 11, 2023
0eb4542
release/2.4.0-fix: updating CHANGELOG for simple passwords entry comm…
patrickhuie19 Aug 15, 2023
066077a
Merge branch 'release/2.4.0' into chore/2059-simple-passwords-notific…
samsondav Aug 15, 2023
1e4db21
Merge pull request #10197 from smartcontractkit/chore/2059-simple-pas…
patrickhuie19 Aug 15, 2023
bd2c6d7
add evm transfer validation for eip1559 (#10196)
aalu1418 Aug 16, 2023
6891295
Merge pull request #10231 from smartcontractkit/eip1559-transfer-vali…
chainchad Aug 16, 2023
3ceda48
add changelog for fix in #10196 (#10235)
aalu1418 Aug 16, 2023
28ed702
Merge pull request #10236 from smartcontractkit/add-changelog-validat…
patrickhuie19 Aug 16, 2023
a76c31c
bug/2326-simple-passwords: re-enabling simple passwords restriction f…
patrickhuie19 Aug 7, 2023
76fb85c
fixing changelog
patrickhuie19 Aug 17, 2023
fdd5395
Merge pull request #10247 from smartcontractkit/fix/release-2.4.0-re-…
patrickhuie19 Aug 17, 2023
62ff327
Merge pull request #10246 from smartcontractkit/fix/release-2.4.0-re-…
patrickhuie19 Aug 17, 2023
c0865c6
Finalize date on changelog for 2.4.0
chainchad Aug 21, 2023
6163d14
Merge pull request #10274 from smartcontractkit/chore/update-release-…
chainchad Aug 21, 2023
5f8cc1b
Merge branch 'master' into release/2.4.0
chainchad Aug 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/automation-benchmark-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
QA_AWS_REGION: ${{ secrets.QA_AWS_REGION }}
QA_AWS_ACCOUNT_NUMBER: ${{ secrets.QA_AWS_ACCOUNT_NUMBER }}
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
env:
DETACH_RUNNER: true
TEST_SUITE: benchmark
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/automation-ondemand-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,15 @@ jobs:
- name: Check if image exists
if: inputs.chainlinkImage == ''
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@bc6e3b5cf369b76e361d372ceb7d144525635ce0 #v2.2.0
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 #v2.2.1
with:
repository: chainlink
tag: ${{ github.sha }}${{ matrix.image.tag-suffix }}
AWS_REGION: ${{ secrets.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }}
- name: Build Image
if: steps.check-image.outputs.exists == 'false' && inputs.chainlinkImage == ''
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
cl_repo: smartcontractkit/chainlink
cl_ref: ${{ github.sha }}
Expand Down Expand Up @@ -160,7 +160,7 @@ jobs:
echo "version=develop" >>$GITHUB_OUTPUT
fi
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 #v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 #v2.2.1
env:
PYROSCOPE_SERVER: ${{ matrix.tests.pyroscope_env == '' && '' || !startsWith(github.ref, 'refs/tags/') && '' || secrets.QA_PYROSCOPE_INSTANCE }} # Avoid sending blank envs https://github.com/orgs/community/discussions/25725
PYROSCOPE_ENVIRONMENT: ${{ matrix.tests.pyroscope_env }}
Expand Down
55 changes: 55 additions & 0 deletions .github/workflows/ci-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,61 @@ jobs:
this-job-name: Core Tests (${{ matrix.cmd }})
continue-on-error: true

detect-flakey-tests:
needs: [core]
name: Flakey Test Detection
runs-on: ubuntu-latest
if: always()
env:
CL_DATABASE_URL: postgresql://postgres:postgres@localhost:5432/chainlink_test?sslmode=disable
steps:
- name: Checkout the repo
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup node
uses: actions/setup-node@v3
- name: Setup NodeJS
uses: ./.github/actions/setup-nodejs
with:
prod: "true"
- name: Setup Go
uses: ./.github/actions/setup-go
- name: Setup Postgres
uses: ./.github/actions/setup-postgres
- name: Touching core/web/assets/index.html
run: mkdir -p core/web/assets && touch core/web/assets/index.html
- name: Download Go vendor packages
run: go mod download
- name: Build binary
run: go build -tags test -o chainlink.test .
- name: Setup DB
run: ./chainlink.test local db preparetest
- name: Load test outputs
uses: actions/download-artifact@v3
with:
path: ./artifacts
- name: Build flakey test runner
run: go build ./tools/flakeytests/cmd/runner
- name: Re-run tests
env:
GRAFANA_CLOUD_BASIC_AUTH: ${{ secrets.GRAFANA_CLOUD_BASIC_AUTH }}
GRAFANA_CLOUD_HOST: ${{ secrets.GRAFANA_CLOUD_HOST }}
GITHUB_EVENT_PATH: ${{ github.event_path }}
run: |
./runner \
-grafana_auth=$GRAFANA_CLOUD_BASIC_AUTH \
-grafana_host=$GRAFANA_CLOUD_HOST \
-gh_sha=$GITHUB_SHA \
-gh_event_path=$GITHUB_EVENT_PATH \
-command=./tools/bin/go_core_tests \
`ls -R ./artifacts/go_core_tests*/output.txt`
- name: Store logs artifacts
if: always()
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: flakey_test_runner_logs
path: |
./output.txt

scan:
name: SonarQube Scan
needs: [core]
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/generic-test-runner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,15 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Check if image exists
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@bc6e3b5cf369b76e361d372ceb7d144525635ce0 #v2.2.0
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 #v2.2.1
with:
repository: chainlink
tag: ${{ github.sha }}${{ matrix.image.tag-suffix }}
AWS_REGION: ${{ secrets.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }}
- name: Build Image
if: steps.check-image.outputs.exists == 'false'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
cl_repo: smartcontractkit/chainlink
cl_ref: ${{ github.sha }}
Expand Down Expand Up @@ -126,7 +126,7 @@ jobs:
- name: Checkout the repo
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_command_to_run: make test_need_operator_assets && cd ./integration-tests && go test -timeout 1h -count=1 ./${{ github.event.inputs.directory }} -run ${{ github.event.inputs.test }} -v -args ${{ github.event.inputs.test-inputs }}
test_download_vendor_packages_command: cd ./integration-tests && go mod download
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/integration-chaos-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,15 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Check if image exists
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
repository: chainlink
tag: ${{ github.sha }}
AWS_REGION: ${{ secrets.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }}
- name: Build Image
if: steps.check-image.outputs.exists == 'false'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
cl_repo: smartcontractkit/chainlink
cl_ref: ${{ github.sha }}
Expand Down Expand Up @@ -109,7 +109,7 @@ jobs:
- name: Checkout the repo
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_command_to_run: make test_need_operator_assets && cd integration-tests && go test -timeout 1h -count=1 -json -test.parallel 11 ./chaos 2>&1 | tee /tmp/gotest.log | gotestfmt
test_download_vendor_packages_command: cd ./integration-tests && go mod download
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,15 +85,15 @@ jobs:
- name: Check if image exists
if: needs.changes.outputs.src == 'true'
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
repository: chainlink
tag: ${{ github.sha }}${{ matrix.image.tag-suffix }}
AWS_REGION: ${{ secrets.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }}
- name: Build Image
if: steps.check-image.outputs.exists == 'false' && needs.changes.outputs.src == 'true'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
cl_repo: smartcontractkit/chainlink
cl_ref: ${{ github.sha }}
Expand Down Expand Up @@ -208,7 +208,7 @@ jobs:
## Run this step when changes that require tests to be run are made
- name: Run Tests
if: needs.changes.outputs.src == 'true'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
env:
PYROSCOPE_SERVER: ${{ matrix.product.pyroscope_env == '' && '' || !startsWith(github.ref, 'refs/tags/') && '' || secrets.QA_PYROSCOPE_INSTANCE }} # Avoid sending blank envs https://github.com/orgs/community/discussions/25725
PYROSCOPE_ENVIRONMENT: ${{ matrix.product.pyroscope_env }}
Expand All @@ -229,7 +229,7 @@ jobs:
## Run this step when changes that do not need the test to run are made
- name: Run Setup
if: needs.changes.outputs.src == 'false'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/setup-run-tests-environment@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/setup-run-tests-environment@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_download_vendor_packages_command: cd ./integration-tests && go mod download
go_mod_path: ./integration-tests/go.mod
Expand Down Expand Up @@ -313,7 +313,7 @@ jobs:
run: |
echo "Running migration tests from version '${{ steps.get_latest_version.outputs.latest_version }}' to: '${{ github.sha }}'"
- name: Run Migration Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_command_to_run: make test_need_operator_assets && cd ./integration-tests && go test -timeout 30m -count=1 -json ./migration 2>&1 | tee /tmp/gotest.log | gotestfmt
test_download_vendor_packages_command: cd ./integration-tests && go mod download
Expand Down Expand Up @@ -411,7 +411,7 @@ jobs:
steps:
- name: Check if image exists
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
repository: chainlink-solana-tests
tag: ${{ needs.get_solana_sha.outputs.sha }}
Expand Down Expand Up @@ -550,7 +550,7 @@ jobs:
ref: ${{ needs.get_solana_sha.outputs.sha }}
- name: Run Tests
if: needs.changes.outputs.src == 'true'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_command_to_run: export ENV_JOB_IMAGE=${{ secrets.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.QA_AWS_REGION }}.amazonaws.com/chainlink-solana-tests:${{ needs.get_solana_sha.outputs.sha }} && make test_smoke
cl_repo: ${{ env.CHAINLINK_IMAGE }}
Expand Down Expand Up @@ -618,7 +618,7 @@ jobs:
ref: ${{ github.event.pull_request.head.sha || github.event.merge_group.head_sha }}
## Only run OCR smoke test for now
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@336617ae6d70fec60c15cc3382e17a4d2615a801 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
env:
PYROSCOPE_SERVER: ${{ secrets.QA_PYROSCOPE_INSTANCE }}
PYROSCOPE_ENVIRONMENT: ci-smoke-ocr-evm-${{ matrix.testnet }} # TODO: Only for OCR for now
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/on-demand-ocr-soak-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ on:
- "ARBITRUM_GOERLI"
- "CELO_ALFAJORES"
- "CELO_MAINNET"
- "BASE_GOERLI"
- "BASE_MAINNET"
fundingPrivateKey:
description: Private funding key (Skip for Simulated)
required: false
Expand Down Expand Up @@ -115,7 +117,7 @@ jobs:
QA_AWS_REGION: ${{ secrets.QA_AWS_REGION }}
QA_AWS_ACCOUNT_NUMBER: ${{ secrets.QA_AWS_ACCOUNT_NUMBER }}
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
env:
DETACH_RUNNER: true
TEST_SUITE: soak
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/performance-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Checkout the repo
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Run Tests
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@bc6e3b5cf369b76e361d372ceb7d144525635ce0 # v2.2.0
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@ad22fbd6f4d108b82aaf49b527bcf40f32babea8 # v2.2.1
with:
test_command_to_run: cd integration-tests && go test -timeout 1h -count=1 -json -test.parallel 10 ./performance 2>&1 | tee /tmp/gotest.log | gotestfmt
test_download_vendor_packages_command: make gomod
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/solidity-foundry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
if: ${{ needs.changes.outputs.changes == 'true' }}
run: |
forge --version
forge build --sizes
forge build
id: build
working-directory: contracts

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/solidity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
push:

env:
NODE_OPTIONS: --max_old_space_size=7168
NODE_OPTIONS: --max_old_space_size=8192

defaults:
run:
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,7 @@ MacOSX*
*.out

contracts/yarn.lock


# Ignore DevSpace cache and log folder
.devspace/
5 changes: 4 additions & 1 deletion CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
/core/chains/evm/headtracker @pinebit @samsondav @prashantkumar1982
/core/chains/evm/client @samsondav @prashantkumar1982
/core/chains/evm/log @jmank88 @prashantkumar1982 @connorwstein
/core/chains/evm/logpoller @reductionista @connorwstein
/core/chains/cosmos @archseer @cfal

# Services
Expand All @@ -23,12 +24,14 @@
/core/services/health @samsondav
/core/services/job @connorwstein
/core/services/keystore @RyanRHall
/core/services/offchainreporting @connorwstein @samsondav
/core/services/ocr* @connorwstein @samsondav
/core/services/ocr2 @jmank88 @krehermann
/core/services/periodicbackup @PiotrTrzpil @samsondav
/core/services/pg @samsondav
/core/services/pipeline @connorwstein @prashantkumar1982
/core/services/synchronization
/core/services/telemetry
/core/services/relay/evm/mercury @samsondav @sdrug @martin-cll

# VRF-related services
/core/services/vrf @smartcontractkit/vrf-team
Expand Down
8 changes: 6 additions & 2 deletions GNUmakefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ chainlink-dev: operator-ui ## Build a dev build of chainlink binary.
chainlink-test: operator-ui ## Build a test build of chainlink binary.
go build -tags test $(GOFLAGS) .

.PHONY: chainlink-local-start
chainlink-local-start:
./chainlink -c /etc/node-secrets-volume/default.toml -c /etc/node-secrets-volume/overrides.toml -secrets /etc/node-secrets-volume/secrets.toml node start -d -p /etc/node-secrets-volume/node-password -a /etc/node-secrets-volume/apicredentials --vrfpassword=/etc/node-secrets-volume/apicredentials

.PHONY: install-solana
install-solana: ## Build & install the chainlink-solana binary.
go install $(GOFLAGS) ./plugins/cmd/chainlink-solana
Expand Down Expand Up @@ -109,7 +113,7 @@ go-solidity-wrappers-ocr2vrf: pnpmdep abigen ## Recompiles solidity contracts an
.PHONY: go-solidity-wrappers-functions
go-solidity-wrappers-functions: pnpmdep abigen ## Recompiles solidity contracts and their go wrappers.
./contracts/scripts/native_solc_compile_all_functions
go generate ./core/gethwrappers/go_generate_functions.go
go generate ./core/gethwrappers/functions/go_generate.go

.PHONY: go-solidity-wrappers-llo
go-solidity-wrappers-llo: pnpmdep abigen ## Recompiles solidity contracts and their go wrappers.
Expand Down Expand Up @@ -168,7 +172,7 @@ test_need_operator_assets: ## Add blank file in web assets if operator ui has no

.PHONY: config-docs
config-docs: ## Generate core node configuration documentation
go run ./core/config/v2/docs/cmd/generate -o ./docs/
go run ./core/config/docs/cmd/generate -o ./docs/

.PHONY: golangci-lint
golangci-lint: ## Run golangci-lint for all issues.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.3.0
2.4.0
24 changes: 24 additions & 0 deletions charts/chainlink-cluster/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
.devspace/
5 changes: 5 additions & 0 deletions charts/chainlink-cluster/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v1
name: chainlink-cluster
description: Chainlink nodes cluster
version: 0.1.0
appVersion: '0.1.0'
Loading
Loading