Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
3b99ccd
Link running job to approved job proposal (#6046)
eutopian Feb 24, 2022
19e408b
`synchronization/*` components to use `ServiceCtx` (#6074)
Feb 24, 2022
5cd7d8c
VRF: Add prometheus metrics to v1 and v2 (#6071)
Nic0S Feb 24, 2022
47770b3
Filter github actions workflow runs by modified file paths
chainchad Feb 24, 2022
516a423
Merge pull request #6017 from smartcontractkit/feature/28874-gha-work…
chainchad Feb 24, 2022
de5b197
Contracts: DerivedPriceFeed updates (#6049)
Nic0S Feb 24, 2022
a5714dc
Update CODEOWNERS (#6076)
jmank88 Feb 25, 2022
96b1d94
Add env var for telem ingress send timeout
skubakdj Feb 25, 2022
73fe09d
Send batch telem with timeout
skubakdj Feb 25, 2022
3548903
Update changelog
skubakdj Feb 25, 2022
6d073d6
Assert feecoin bridges exist in OCR2 on job create (#6072)
connorwstein Feb 25, 2022
1e7f1aa
Using keyless in cosign
javuto Feb 26, 2022
33aad8e
Reuse image names
javuto Feb 26, 2022
118cc57
Merge branch 'develop' into bug/sc-31423-telem-client-use-timeout
skubakdj Feb 28, 2022
7265e3f
Merge pull request #6084 from smartcontractkit/bug/sc-31423-telem-cli…
skubakdj Feb 28, 2022
93c7242
Initial changes
prashantkumar1982 Feb 28, 2022
f8a9043
All initial changes
prashantkumar1982 Feb 28, 2022
775bbbb
Prevent panic when `JSON_CONSOLE` is enabled (#6088)
vyzaldysanchez Feb 28, 2022
45f5e52
Merge branch 'develop' into gha-cosign-keyless
javuto Feb 28, 2022
ffd2a0c
core/chains/evm/log: prioritize replay requests (#6047)
jmank88 Feb 28, 2022
7e5499c
Assign values to build vars using = instead of : (#6092)
chainchad Feb 28, 2022
6af0342
core/logger: simplify and rename (#6091)
jmank88 Feb 28, 2022
cb7e3dc
Merge branch 'develop' into gha-cosign-keyless
javuto Feb 28, 2022
6eea189
core/logger: add critical color; dedupe (#6093)
jmank88 Feb 28, 2022
6f14373
Merge branch 'develop' into gha-cosign-keyless
javuto Feb 28, 2022
4dba946
Merge pull request #6085 from smartcontractkit/gha-cosign-keyless
javuto Mar 1, 2022
3d290ac
wsrpc v0.3.7 (#6095)
jmank88 Mar 1, 2022
bf689d8
bump sentry-go, pgx, gopsutil, integrations-framework (#6109)
jmank88 Mar 2, 2022
ebea7cf
dependabot: ignore libp2p (#6098)
jmank88 Mar 2, 2022
733c0c6
upgrade gin, zap, tools, uber/multierr (#6114)
jmank88 Mar 2, 2022
9aadd82
upgrade ginprom, gorilla/websocket, ginkgo, goose (#6121)
jmank88 Mar 2, 2022
663c202
LogBroadcaster: force broadcast option (#6089)
Nic0S Mar 2, 2022
34dd5fb
Support duplicate bridges for bridge existence assertion (#6125)
connorwstein Mar 2, 2022
244b875
Keypair and keyless signing methods (#6126)
javuto Mar 2, 2022
e0c5261
Fix for signing non-root image (#6128)
javuto Mar 2, 2022
b71768b
Fix for using private key to sign (#6130)
javuto Mar 2, 2022
7066cde
core: add txs terra create (#6003)
jmank88 Mar 3, 2022
06e61ea
update test instructions in readme (#6138)
infiloop2 Mar 3, 2022
f28a006
Update wsrpc (#6137)
jkongie Mar 3, 2022
76530cb
use existing arbitrum seq offline flag
kevincharm Mar 3, 2022
591afbe
update changelog
kevincharm Mar 3, 2022
f9f2f66
Agit checkout -b chore/sc-31308dd a note on feature flagging
samsondav Feb 24, 2022
ddf826e
Merge branch 'develop' into synchronise_pool_close
samsondav Mar 3, 2022
2fbcfbc
Merge pull request #6069 from smartcontractkit/synchronise_pool_close
samsondav Mar 3, 2022
e825098
Merge branch 'develop' into feature_flags
samsondav Mar 3, 2022
872bdda
Completed unit-tests
prashantkumar1982 Mar 3, 2022
bfdae7e
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 3, 2022
13f50f9
Minor nit
prashantkumar1982 Mar 3, 2022
f869f28
Merge pull request #6077 from smartcontractkit/feature_flags
samsondav Mar 3, 2022
e59d008
Lint fixes
prashantkumar1982 Mar 3, 2022
df85285
Lint fixes 2
prashantkumar1982 Mar 3, 2022
df942c7
Responded to comments
prashantkumar1982 Mar 4, 2022
a4b8207
Merge branch 'develop' of https://github.com/smartcontractkit/chainli…
prashantkumar1982 Mar 4, 2022
d2f3ace
Merge branch 'develop' into fix/use-current-arb-seq-status-flag
kevincharm Mar 4, 2022
65eebc7
Merge pull request #6136 from smartcontractkit/fix/use-current-arb-se…
kevincharm Mar 4, 2022
2378d85
Merge develop into branch from release/1.2.0 and fix conflicts
chainchad Mar 4, 2022
c818234
Merge branch 'develop' into fix/conflicts-v1.2.0-develop
chainchad Mar 4, 2022
964d5a9
Merge branch 'develop' into bug/30321-handle-confirmed_missing_receipt
prashantkumar1982 Mar 4, 2022
5f6c877
Bump terra (#6149)
connorwstein Mar 4, 2022
0ec5ed6
core/chains/terra: return interface type (#6151)
jmank88 Mar 4, 2022
5ee3e17
Merge branch 'develop' into bug/30321-handle-confirmed_missing_receipt
prashantkumar1982 Mar 4, 2022
06d8b76
Log audits services/job/orm.go
essamhassan Mar 6, 2022
504142a
Bump P2P_PEER_ID check log
essamhassan Mar 7, 2022
cf1c415
Bump deprecation logs to error
essamhassan Mar 7, 2022
c87ef8f
Merge pull request #6155 from smartcontractkit/chore/23446-core-confi…
essamhassan Mar 7, 2022
a88c157
Terra/Solana CI pipeline with filters
kalverra Jan 25, 2022
72788ee
Merge pull request #5850 from smartcontractkit/solanaIntegration
skudasov Mar 7, 2022
6820ea6
core/services/fluxmonitorv2: FluxMonitor fmt.Formatter hack to resolv…
jmank88 Mar 7, 2022
f856dc0
Merge branch 'develop' into chore/23469-services-job-log-audit
essamhassan Mar 7, 2022
de17a6e
Merge branch 'develop' into bug/30321-handle-confirmed_missing_receipt
prashantkumar1982 Mar 7, 2022
e060009
Bump feeds con mgr err logs to warn
essamhassan Mar 7, 2022
93a92ec
Merge pull request #6154 from smartcontractkit/chore/23469-services-j…
essamhassan Mar 7, 2022
b5060cb
Merge branch 'develop' into chore/23464-feeds-log-audit
essamhassan Mar 7, 2022
56c3ab1
Log if version unset on prod
samsondav Mar 7, 2022
7528206
Keyring cleanup and bump terra (#6159)
connorwstein Mar 7, 2022
e1e4c01
Merge branch 'develop' into chore/23464-feeds-log-audit
essamhassan Mar 7, 2022
1248086
Merge branch 'develop' into log_if_version_unset_on_prod
samsondav Mar 7, 2022
19fc875
Do not prevent boot if P2P_NETWORKING_STACK=V2
samsondav Mar 7, 2022
79ca9a4
Merge pull request #6160 from smartcontractkit/log_if_version_unset_o…
samsondav Mar 7, 2022
2c164d5
Update usage of errors.Is and errors.As (#6157)
infiloop2 Mar 7, 2022
388ff3a
Check seed length terra keyring (#6162)
connorwstein Mar 7, 2022
7f9d952
Merge branch 'develop' into chore/23464-feeds-log-audit
essamhassan Mar 7, 2022
c2a1b88
Fix rare issue where transactions can be underpriced in EIP-1559 mode
samsondav Mar 4, 2022
bfb3ac1
Merge pull request #6146 from smartcontractkit/fix_underpriced_EIP1559
samsondav Mar 7, 2022
71b603d
Minor review comments
prashantkumar1982 Mar 7, 2022
ea31db3
Merge branch 'bug/30321-handle-confirmed_missing_receipt' of https://…
prashantkumar1982 Mar 7, 2022
b7ecc6c
Merge branch 'develop' into bug/30321-handle-confirmed_missing_receipt
prashantkumar1982 Mar 7, 2022
537d77e
Automatic liveness detection of eth nodes
samsondav Jan 31, 2022
3c2e442
Merge branch 'develop' into chore/23464-feeds-log-audit
essamhassan Mar 7, 2022
120d9ff
Merge pull request #5928 from smartcontractkit/feature/sc-28174
samsondav Mar 7, 2022
f9b73fe
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 7, 2022
0d7a7dc
Merge branch 'develop' into bug/30321-handle-confirmed_missing_receipt
samsondav Mar 7, 2022
addad47
Merge pull request #6087 from smartcontractkit/bug/30321-handle-confi…
samsondav Mar 7, 2022
3c45685
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 7, 2022
f892fb9
Merge branch 'develop' into fix/conflicts-v1.2.0-develop
chainchad Mar 7, 2022
cc88854
Merge branch 'develop' into chore/23464-feeds-log-audit
essamhassan Mar 7, 2022
913a46d
Merge pull request #6156 from smartcontractkit/chore/23464-feeds-log-…
essamhassan Mar 7, 2022
f475379
Merge branch 'develop' into fix/conflicts-v1.2.0-develop
chainchad Mar 7, 2022
0c60989
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 7, 2022
be3a403
Merge pull request #6145 from smartcontractkit/fix/conflicts-v1.2.0-d…
chainchad Mar 7, 2022
6b9d348
Merge branch 'develop' into master-to-develop
chainchad Mar 7, 2022
80e4d49
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 7, 2022
533c117
Plugin generic evm ocr2 (#6143)
connorwstein Mar 7, 2022
6594868
Merge branch 'develop' into master-to-develop
chainchad Mar 7, 2022
f490a47
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 7, 2022
69dc56f
Update wsrpc to 0.3.9 (#6161)
jkongie Mar 8, 2022
69ab059
Fix races (#6168)
samsondav Mar 8, 2022
5e3c20a
Merge branch 'develop' into master-to-develop
chainchad Mar 8, 2022
a58b6e4
Updated ServiceCtx usage with adapters (#6081)
Mar 8, 2022
037a623
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 8, 2022
830d301
Fix flakey test: TestClient_RemoveEVMChain
samsondav Mar 8, 2022
f7559a9
add assumptionviolated logger helper
essamhassan Mar 8, 2022
c8b806a
let testlogger return sugaredlogger
essamhassan Mar 8, 2022
2a33297
remove dangling todo
essamhassan Mar 8, 2022
ecf8380
integration-tests: add go.mod to isolate (#6153)
jmank88 Mar 8, 2022
1758bfd
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 8, 2022
32f35c2
Merge branch 'develop' into bug/sc-32502
samsondav Mar 8, 2022
65caf04
Improve logging
samsondav Feb 17, 2022
25718e7
Remove fixed comment
samsondav Mar 8, 2022
399e015
Merge branch 'develop' into feature/32143-assumption-violation-logger…
essamhassan Mar 8, 2022
18b01f6
Add type and version to UpkeepRegistrationRequests (#6164)
infiloop2 Mar 8, 2022
0c5f5dc
Merge branch 'develop' into feature/32143-assumption-violation-logger…
essamhassan Mar 8, 2022
3e2e412
Merge branch 'develop' into matic_nonce_gap_fixes
samsondav Mar 8, 2022
f6f6928
Merge pull request #6169 from smartcontractkit/feature/32143-assumpti…
essamhassan Mar 8, 2022
be262b3
Merge branch 'develop' into bug/sc-32502
samsondav Mar 8, 2022
a191994
Merge branch 'develop' into matic_nonce_gap_fixes
samsondav Mar 8, 2022
69515ce
Merge pull request #6170 from smartcontractkit/bug/sc-32502
samsondav Mar 8, 2022
345f730
Merge branch 'develop' into matic_nonce_gap_fixes
samsondav Mar 8, 2022
bed0648
Merge pull request #6038 from smartcontractkit/matic_nonce_gap_fixes
samsondav Mar 8, 2022
8ff9da3
Merge branch 'develop' into allow_v2_networking_stack
samsondav Mar 8, 2022
34af8ef
Merge pull request #6163 from smartcontractkit/allow_v2_networking_stack
samsondav Mar 8, 2022
a3ded00
Terra msg expiry (#6174)
connorwstein Mar 8, 2022
b7185c5
Merge branch 'develop' into master-to-develop
chainchad Mar 8, 2022
def53d2
Merge pull request #6166 from smartcontractkit/master-to-develop
HenryNguyen5 Mar 8, 2022
132af9d
Test cleanup (#6175)
samsondav Mar 9, 2022
8969d66
Rename bulletprooftxmanager to txmgr (#6182)
samsondav Mar 9, 2022
5079110
Use web3_clientVersion instead of eth_protocolVersion (#6184)
samsondav Mar 9, 2022
c0b7cb7
VRF V2: Fix bug resulting in dropped requests (#6180)
Nic0S Mar 9, 2022
1b774f6
VRF: dedupe incoming logs (#6178)
Nic0S Mar 9, 2022
e0b2246
Add batch BHS contract (#6173)
makramkd Mar 9, 2022
ad02878
Fix CLI Terra txs --id flag type (int -> string) (#6190)
krebernisak Mar 10, 2022
30ff0d9
Make 'dual' default locking mode again (#6186)
samsondav Mar 10, 2022
0ea50a9
Enable EIP-1559 by default on Eth mainnet and testnets (#6191)
samsondav Mar 10, 2022
a94af8d
Fix Deadline/Timeouts when using CombinedContext (#6194)
samsondav Mar 10, 2022
92dcdb4
Improve SQL delete queries on jobs and pipeline runs (#6179)
vyzaldysanchez Mar 10, 2022
9332f64
Prevents disk logs warning spam to console (#6195)
vyzaldysanchez Mar 10, 2022
5aa88ef
Randomize upkeep check order in buckets (#6188)
cmalec Mar 10, 2022
65bb39c
remove seconds from cron upkeep tick validation
RyanRHall Mar 9, 2022
4f66b31
Merge pull request #6183 from smartcontractkit/cron-upkeep-tick-enfor…
RyanRHall Mar 11, 2022
ebf8d7d
Fix setting CHAINLINK_USER value
chainchad Mar 11, 2022
6cafdfd
Merge pull request #6199 from smartcontractkit/fix/chainlink-user-build
chainchad Mar 11, 2022
d178025
Fix: do not abort startup if BlockHistoryEstimator is slow (#6187)
samsondav Mar 11, 2022
951f501
Add evm forwarder cli capabilities
essamhassan Mar 6, 2022
e64cf1d
Add tests for forwarders cli
essamhassan Mar 13, 2022
8e3578f
Add tests for evm forwarder controller
essamhassan Mar 13, 2022
85c1840
add mocks for forwarder orms
essamhassan Mar 13, 2022
1236a2f
fix linter issue
essamhassan Mar 13, 2022
99d895d
fix cli doc tests
essamhassan Mar 13, 2022
9d261f9
Add batch backwards mode to helper script (#6198)
makramkd Mar 14, 2022
506d8d0
Enforce consistent node build when using remote CLI (#6123)
infiloop2 Mar 14, 2022
6ac40e9
Merge branch 'develop' into feature/15446-nops-can-record-forwarderaddrs
essamhassan Mar 14, 2022
07f6a53
Show success message upon login through CLI (#6208)
infiloop2 Mar 14, 2022
3e0b21b
cascade terra chain deletion; add tests for evm and terra chain delet…
jmank88 Mar 14, 2022
aa65838
address indices and readability comments
essamhassan Mar 14, 2022
156c28a
Merge branch 'develop' into feature/15446-nops-can-record-forwarderaddrs
essamhassan Mar 14, 2022
eed9ddb
bump migration for forwarder addresses to 105
essamhassan Mar 14, 2022
3c4ecbf
Merge pull request #6204 from smartcontractkit/feature/15446-nops-can…
essamhassan Mar 14, 2022
9c7d850
switch keeper logger to use sugered assumption violation err logs
essamhassan Mar 14, 2022
a6ff936
Deletes job from memory AFTER the job gets deleted in the DB (#6211)
vyzaldysanchez Mar 14, 2022
1288206
Report that the node supports the OCR2 job type to FMS (#6185)
jkongie Mar 15, 2022
8769e75
Updating terra and solana packages using ServiceCtx (#6181)
Mar 15, 2022
3954927
bump Handlelog nil check to panic
essamhassan Mar 15, 2022
cc796c7
Adds support for harmony fatal errors (#6216)
vyzaldysanchez Mar 15, 2022
ebd4da5
Bumped terra & solana to fix integration tests (#6219)
Mar 15, 2022
b00c145
Fix VRFCoordinatorV2 gethwrapper path (#6210)
alexroan Mar 15, 2022
2d6339b
contracts: Add VRF load testing contracts (#6215)
Nic0S Mar 15, 2022
ebf2cb9
Merge branch 'develop' into chore/23470-srv-keeper-audit
essamhassan Mar 15, 2022
de8b27f
Merge pull request #6213 from smartcontractkit/chore/23470-srv-keeper…
essamhassan Mar 15, 2022
210f3d5
`TransactionAlreadyMined` error support (#6220)
vyzaldysanchez Mar 15, 2022
04a3f00
Chore: Expose `setConfig` parameters as cmd line args (#6212)
makramkd Mar 16, 2022
3e87804
Added a command to print checkUpkeep history (#6222)
begmaroman Mar 16, 2022
b2fa1af
Pass appropriate logger to pipeline runner (#6228)
makramkd Mar 17, 2022
bd7be14
Remove unused ENVIRONMENT env var (#6207)
chainchad Mar 17, 2022
fb71e64
Improve logging levels on core/services/pg (#6225)
essamhassan Mar 17, 2022
3b42123
Remove transaction while fetching upkeeps from DB (#6229)
infiloop2 Mar 17, 2022
af0deff
Avoid triggering build publish workflow on release branches.
chainchad Mar 17, 2022
1f1f901
Fix TestClient_Profile_InvalidSecondsParam test (#6239)
infiloop2 Mar 17, 2022
ecb57ae
Simple wsrpc (#6230)
connorwstein Mar 17, 2022
f97aeda
Merge pull request #6236 from smartcontractkit/feature/sc-33593-gh-pr…
HenryNguyen5 Mar 17, 2022
e155ead
Merge branch 'develop' into 1.2.1-rc0-develop
chainchad Mar 17, 2022
71c09f7
Uniconn wsrpc - drop messages until connected (#6242)
connorwstein Mar 17, 2022
8809c74
New bors-ng config (#6217)
archseer Mar 18, 2022
3de1130
Added deviation to used gas checks (#6223)
Mar 18, 2022
9637fc9
Merge branch 'develop' into 1.2.1-rc0-develop
chainchad Mar 18, 2022
2a15d14
Add nonroot image with user set to root as CI check (#6202)
chainchad Mar 18, 2022
1d07437
Merge branch 'develop' into 1.2.1-rc0-develop
chainchad Mar 18, 2022
4a05ecc
Merge pull request #6244 from smartcontractkit/1.2.1-rc0-develop
chainchad Mar 18, 2022
546ed28
Merge branch 'develop' into master-to-develop
chainchad Mar 18, 2022
918e9a7
Logging shutdown signal (#6247)
Mar 18, 2022
a1ce695
Better handling for P2P peer wrapper service w/ no p2p keys present (…
essamhassan Mar 18, 2022
384cb7f
Update README to use remove reference to older NodeJS 12 version (#6147)
chainchad Mar 18, 2022
1e377fe
Merge branch 'develop' into master-to-develop
chainchad Mar 18, 2022
7e54a35
Allow insertion of multiple nodes via ENV (#6237)
samsondav Mar 18, 2022
dbd816a
Merge branch 'develop' into master-to-develop
chainchad Mar 18, 2022
f65ae95
fluxmonitor log audit (#6234)
essamhassan Mar 18, 2022
557c88a
bptxm: Use default ctx timeout when calling secondary nodes (#6249)
Nic0S Mar 18, 2022
cdf9294
Merge branch 'develop' into master-to-develop
chainchad Mar 18, 2022
5cd6264
named loggers for ocr and terra clients (#6235)
jmank88 Mar 18, 2022
b5c7dcc
Merge branch 'develop' into master-to-develop
chainchad Mar 18, 2022
6c21b9c
Merge pull request #6252 from smartcontractkit/master-to-develop
HenryNguyen5 Mar 18, 2022
d5dd72e
.github/workflows: build custom use go 1.17.2 -> ^1.17 (#6265)
jmank88 Mar 21, 2022
5709325
core/cmd: split TestClient_RemoteBuildCompatibility unit tests to res…
jmank88 Mar 21, 2022
bc2401f
Fixed issue with the logger fields (#6251)
begmaroman Mar 21, 2022
d0ae912
Add prometheus timings to all RPC calls (#6226)
makramkd Mar 21, 2022
398eb93
go test -short: skip more tests (#6233)
jmank88 Mar 21, 2022
7ae36fd
Add more prom metrics for node transitions (#6261)
samsondav Mar 21, 2022
adc8346
VRF V1: Retry requests in listener (#6243)
Nic0S Mar 21, 2022
f315a91
Pipeline log audit (#6267)
essamhassan Mar 21, 2022
47a650d
Fix docker image loading when publishing an image
HenryNguyen5 Mar 21, 2022
04d1ab4
Merge pull request #6268 from smartcontractkit/fix/docker_load_image_…
HenryNguyen5 Mar 21, 2022
f342c2d
VRF: Fulfill from multiple addresses (#6270)
Nic0S Mar 22, 2022
84dd8bd
Bump version and update CHANGELOG for core v1.3.0
chainchad Mar 22, 2022
c176d16
Orders eth keys with no-funding first
vyzaldysanchez Mar 22, 2022
fefe17b
Fixed panic in upkeep_executer
Mar 23, 2022
df747b2
Merge pull request #6284 from smartcontractkit/bugfix/panic-upkeep-ex…
Bwest981 Mar 23, 2022
a878250
Merge pull request #6281 from smartcontractkit/bug/eth-keys-improvements
Bwest981 Mar 23, 2022
c604663
Disable EIP1559 for testnets
samsondav Mar 23, 2022
de7bc24
Fixed nil pointer issue during tx gas price estimation in keeper (#6289)
begmaroman Mar 24, 2022
2066e1a
Fixed nit
begmaroman Mar 24, 2022
944f7c8
Merge pull request #6295 from smartcontractkit/release/1.3.0-rc0-chery1
Bwest981 Mar 24, 2022
4d5bceb
Fixed log value
begmaroman Mar 24, 2022
4b66f37
Merge pull request #6299 from smartcontractkit/fix/fixing-KeeperCheck…
HenryNguyen5 Mar 24, 2022
4afb746
core/chains/evm/client: log redacted uris
jmank88 Mar 25, 2022
01a34b7
Merge pull request #6302 from smartcontractkit/log-uri-redacted
Bwest981 Mar 25, 2022
1b97476
Document unique requirement for evm RPC node URLs (#6318)
samsondav Mar 29, 2022
e541d3d
Prevent error on chainID 0 for sendonly nodes (#6323)
vyzaldysanchez Mar 30, 2022
72dc42e
Handle duplicate sendonly/primary HTTP URL; EVM_NODES clobbers (#6335)
samsondav Mar 30, 2022
3166528
Fix typo (#6343)
chainchad Mar 31, 2022
0b5346f
Skip chainID check if eth_chainId returned error (sendonly) (#6351)
Apr 1, 2022
b263bb7
Fix node state transition bug (#6357)
Apr 1, 2022
e69b778
Include default value of new LOG_ env vars in CHANGELOG (#6346) (#6358)
chainchad Apr 1, 2022
8da4fbf
Remove redundant line from changelog
samsondav Apr 1, 2022
47b63b3
core/chains/evm/client: restore pool sendonly chain ID config check; …
jmank88 Apr 6, 2022
b170c15
Move http error logs to warn (#6390)
essamhassan Apr 6, 2022
2f362a7
core/chains/evm/headtracker: resubscribe when Err() chan closed (#6392)
jmank88 Apr 7, 2022
b9c18c9
Fix log broadcaster force flag (#6311) (#6398)
jmank88 Apr 7, 2022
50bf0eb
Update release notes related to EVM_NODES feature (#6409)
zytek Apr 8, 2022
5c51c35
Fixed head_listener and tests for Err() (#6427)
Apr 12, 2022
7619f47
Update CHANGELOG release date for core v1.3.0 (#6451)
chainchad Apr 18, 2022
1971bc9
Avoid required check on release branches (#6453)
chainchad Apr 18, 2022
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
  •  
  •  
  •  
7 changes: 5 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,14 @@ tmp/

contracts/node_modules
examples/
integration/node_modules

integration/
integration-scripts/
integration-tests/

tools/gethnet/datadir/geth
tools/clroot/db.bolt
tools/clroot/*.jsonl
tools/clroot/*.log
tools/clroot/tempkeys

core/sgx/target/
Expand Down
113 changes: 93 additions & 20 deletions .github/actions/build-sign-publish-chainlink/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,18 @@ inputs:
description: When set to the string boolean value of "true", the resulting build image will be signed
default: "false"
required: false

cosign-private-key:
description: The private key to be used with cosign to sign the image
required: false

cosign-password:
description: The password to decrypt the cosign private key needed to sign the image
sign-method:
description: Build image will be signed using keypair or keyless methods
default: "keypair"
required: true
verify-signature:
description: When set to the string boolean value of "true", the resulting build image signature will be verified
default: "false"
required: false

runs:
Expand All @@ -65,7 +70,6 @@ runs:

SHARED_BUILD_ARGS=$(cat << EOF
COMMIT_SHA=${{ github.sha }}
ENVIRONMENT=release
EOF
)

Expand Down Expand Up @@ -108,19 +112,26 @@ runs:
images: ${{ env.shared-images }}
tags: ${{ env.shared-tag-list }}


- name: Build and push root docker image
id: buildpush-root
uses: docker/build-push-action@a66e35b9cbcf4ad0ea91ffcaf7bbad63ad9e0229 # v2.7.0
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a # v2.10.0
with:
push: ${{ inputs.publish }}
load: ${{ contains(inputs.publish, false) }}
tags: ${{ steps.meta-root.outputs.tags }}
labels: ${{ steps.meta-root.outputs.labels }}
file: core/chainlink.Dockerfile
build-args: |
CHAINLINK_USER=root
${{ env.shared-build-args }}

- name: Save root image name in GITHUB_ENV
id: save-root-image-name-env
shell: sh
run: |
IMAGES_NAME_RAW=${{ fromJSON(steps.buildpush-root.outputs.metadata)['image.name'] }}
echo "root_image_name=$(echo "$IMAGES_NAME_RAW" | cut -d"," -f1)" >> $GITHUB_ENV

- name: Generate docker metadata for non-root image
id: meta-nonroot
uses: docker/metadata-action@e5622373a38e60fb6d795a4421e56882f2d7a681 # v3.6.2
Expand All @@ -134,46 +145,108 @@ runs:

- name: Build and push non-root docker image
id: buildpush-nonroot
uses: docker/build-push-action@a66e35b9cbcf4ad0ea91ffcaf7bbad63ad9e0229 # v2.7.0
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a # v2.10.0
with:
push: ${{ inputs.publish }}
load: ${{ contains(inputs.publish, false) }}
tags: ${{ steps.meta-nonroot.outputs.tags }}
labels: ${{ steps.meta-nonroot.outputs.labels }}
file: core/chainlink.Dockerfile
build-args: |
CHAINLINK_USER=chainlink
${{ env.shared-build-args }}

- name: Save non-root image name in GITHUB_ENV
id: save-non-root-image-name-env
shell: sh
run: |
IMAGES_NAME_RAW=${{ fromJSON(steps.buildpush-nonroot.outputs.metadata)['image.name'] }}
echo "nonroot_image_name=$(echo "$IMAGES_NAME_RAW" | cut -d"," -f1)" >> $GITHUB_ENV

- name: Check if non-root image runs as root
id: check-nonroot-runs-root
shell: sh
env:
PUBLISH: ${{ inputs.publish }}
run: |
echo "Fail build if non-root image runs as user: root"
# if we're publishing the image, it doesn't get loaded into the local docker daemon
# so we need to pull the image into our daemon
if [ $PUBLISH = "true" ]; then
docker pull "${nonroot_image_name}"
fi
docker inspect "${nonroot_image_name}" | jq -r '.[].Config.User' | ( ! grep "root" )

- if: inputs.sign-images == 'true'
name: Install cosign
uses: sigstore/cosign-installer@1e95c1de343b5b0c23352d6417ee3e48d5bcd422 # v1.4.0
with:
cosign-release: 'v1.4.0'

- if: inputs.sign-images == 'true'
name: Write signing key to disk (only needed for `cosign sign --key`)
- if: inputs.sign-images == 'true' && inputs.sign-method == 'keypair'
name: Sign the published root Docker image using keypair method
shell: sh
run: echo "${{ inputs.cosign-private-key }}" > cosign.key
env:
COSIGN_PASSWORD: "${{ inputs.cosign-password }}"
run: |
echo "${{ inputs.cosign-private-key }}" > cosign.key
cosign sign --key cosign.key "${{ env.root_image_name }}"
rm -f cosign.key

- if: inputs.sign-images == 'true'
name: Sign the published root Docker image
- if: inputs.verify-signature == 'true' && inputs.sign-method == 'keypair'
name: Verify the signature of the published root Docker image using keypair
shell: sh
run: |
echo "${{ inputs.cosign-public-key }}" > cosign.key
cosign verify --key cosign.key "${{ env.root_image_name }}"
rm -f cosign.key

- if: inputs.sign-images == 'true' && inputs.sign-method == 'keyless'
name: Sign the published root Docker image using keyless method
shell: sh
env:
COSIGN_PASSWORD: "${{ inputs.cosign-password }}"
COSIGN_EXPERIMENTAL: 1
run: |
IMAGES_NAME_RAW=${{ fromJSON(steps.buildpush-root.outputs.metadata)['image.name'] }}
IMAGE_NAME=$(echo "$IMAGES_NAME_RAW" | cut -d"," -f1)
cosign sign "${{ env.root_image_name }}"

cosign sign --key cosign.key "$IMAGE_NAME"
- if: inputs.verify-signature == 'true' && inputs.sign-method == 'keyless'
name: Verify the signature of the published root Docker image using keyless
shell: sh
env:
COSIGN_EXPERIMENTAL: 1
run: |
cosign verify "${{ env.root_image_name }}"

- if: inputs.sign-images == 'true'
name: Sign the published non-root Docker image
- if: inputs.sign-images == 'true' && inputs.sign-method == 'keypair'
name: Sign the published non-root Docker image using keypair method
shell: sh
env:
COSIGN_PASSWORD: "${{ inputs.cosign-password }}"
run: |
IMAGES_NAME_RAW=${{ fromJSON(steps.buildpush-nonroot.outputs.metadata)['image.name'] }}
IMAGE_NAME=$(echo "$IMAGES_NAME_RAW" | cut -d"," -f1)
echo "${{ inputs.cosign-private-key }}" > cosign.key
cosign sign --key cosign.key "${{ env.nonroot_image_name }}"
rm -f cosign.key

cosign sign --key cosign.key "$IMAGE_NAME"
- if: inputs.verify-signature == 'true' && inputs.sign-method == 'keypair'
name: Verify the signature of the published non-root Docker image using keypair
shell: sh
run: |
echo "${{ inputs.cosign-public-key }}" > cosign.key
cosign verify --key cosign.key "${{ env.nonroot_image_name }}"
rm -f cosign.key

- if: inputs.sign-images == 'true' && inputs.sign-method == 'keyless'
name: Sign the published non-root Docker image using keyless method
shell: sh
env:
COSIGN_EXPERIMENTAL: 1
run: |
cosign sign "${{ env.nonroot_image_name }}"

- if: inputs.verify-signature == 'true' && inputs.sign-method == 'keyless'
name: Verify the signature of the published non-root Docker image using keyless
shell: sh
env:
COSIGN_EXPERIMENTAL: 1
run: |
cosign verify "${{ env.nonroot_image_name }}"
5 changes: 5 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ updates:
schedule:
interval: monthly
open-pull-requests-limit: 10
ignore:
# Old versions are pinned for libocr.
- dependency-name: github.com/libp2p/go-libp2p-core
- dependency-name: github.com/libp2p/go-libp2p-peerstore
- dependency-name: github.com/multiformats/go-multiaddr
- package-ecosystem: npm
directory: '/'
schedule:
Expand Down
11 changes: 11 additions & 0 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# GitHub Workflows

## Required Checks and Path Filters

We want to run certain workflows only when certain file paths change. We can accomplish this with [path based filtering on GitHub actions](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore). The problem that we run into is that we have certain required checks on GitHub that will not run or pass if we have path based filtering that never executes the workflow.

The [solution that GitHub recommends](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks) is to create a "dummy" workflow with the same workflow name and job names as the required workflow/jobs with the jobs running a command to simply exit zero immediately to indicate success.

### Solution

If your workflow is named `solidity.yml`, create a `solidity-paths-ignore.yml` file with the same workflow name, event triggers (except for the path filters, use `paths-ignore` instead of `paths`), same job names, and then in the steps feel free to echo a command or explicitly `exit 0` to make sure it passes. See the workflow file names with the `-paths-ignore.yml` suffix in this directory for examples.
5 changes: 3 additions & 2 deletions .github/workflows/build-custom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
ref: ${{ github.event.inputs.cl_ref }}
- uses: actions/setup-go@v2
with:
go-version: '1.17.2'
go-version: ~1.17
- name: Replace Solana deps manual flow
if: ${{ github.event.inputs.dep_solana_sha }}
run: |
Expand Down Expand Up @@ -99,6 +99,7 @@ jobs:
with:
context: .
file: core/chainlink.Dockerfile
build-args: COMMIT_SHA=${{ github.sha }},ENVIRONMENT=release
# comma separated like: KEY1=VAL1,KEY2=VAL2,...
build-args: COMMIT_SHA=${{ github.sha }}
tags: 795953128386.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com/chainlink:custom.${{ github.sha }}
push: true
19 changes: 19 additions & 0 deletions .github/workflows/build-publish-release-ignore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
##
# This workflow needs to be ran because `build-sign-publish-chainlink` is
# a required check but we do not want our release branches to build and
# publish images. Instead we use tags.
# If the workflow does not run, the required check will never pass.
##

name: 'Build Chainlink and Publish'

on:
push:
branches:
- release/*

jobs:
build-sign-publish-chainlink:
runs-on: ubuntu-latest
steps:
- run: 'echo "No job required"'
4 changes: 3 additions & 1 deletion .github/workflows/build-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:
branches:
- master
- develop
- 'release/*'

jobs:
build-sign-publish-chainlink:
Expand All @@ -29,5 +28,8 @@ jobs:
aws-role-duration-seconds: ${{ secrets.AWS_ROLE_DURATION_SECONDS }}
aws-region: ${{ secrets.AWS_REGION }}
sign-images: true
sign-method: 'keypair'
cosign-private-key: ${{ secrets.COSIGN_PRIVATE_KEY }}
cosign-public-key: ${{ secrets.COSIGN_PUBLIC_KEY }}
cosign-password: ${{ secrets.COSIGN_PASSWORD }}
verify-signature: true
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: CI
name: CI Core

on: [push]
on: push

jobs:
core:
strategy:
fail-fast: false
matrix:
cmd: ['go_core_tests', 'go_core_race_tests']
cmd: ["go_core_tests", "go_core_race_tests"]
name: Core Tests
runs-on: ubuntu-latest
env:
Expand Down Expand Up @@ -35,7 +35,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ^1.17
go-version: ~1.17
- name: Cache Go vendor packages
uses: actions/cache@v2
with:
Expand Down Expand Up @@ -67,30 +67,3 @@ jobs:
with:
args: logs ${{ job.services.postgres.id }}

prepublish_npm:
name: Prepublish NPM
runs-on: ubuntu-latest
steps:
- name: Checkout the repo
uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: "16"
- name: Yarn cache
uses: actions/cache@v2
env:
cache-name: yarn-cache
with:
path: |
~/.npm
~/.cache
**/node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('yarn.lock') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- run: yarn install --frozen-lockfile
- name: Run prepublish NPM test
run: ./tools/ci/prepublish_npm_test
4 changes: 2 additions & 2 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ name: Code Quality
on:
push:
branches:
- auto
- try
- staging
- trying
- rollup
pull_request:

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ on:
push:
branches:
- develop
- auto
- try
- staging
- trying
- rollup
pull_request:
# The branches below must be a subset of the branches above
Expand Down Expand Up @@ -33,7 +33,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ^1.17
go-version: ~1.17

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
24 changes: 24 additions & 0 deletions .github/workflows/dependency-check-paths-ignore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
##
# This workflow needs to be ran in case it is a required check and
# we conditionally only run the `dependency-check` workflow when certain
# paths change.
# If the workflow does not run, and it is ever marked as required,
# then the check will never pass.
# This is GitHub's workaround:
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#example
##

name: Dependency Vulnerability Check

on:
push:
paths-ignore:
- '**/go.mod'
- '**/go.sum'
jobs:
Go:
runs-on: ubuntu-latest
steps:
- run: 'echo "No job required" '


Loading