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

Merge with core #384

Merged
merged 331 commits into from
Dec 19, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
2b38062
[Functions] Respond with an error on insufficient balance (#11183)
bolekk Nov 6, 2023
0ae0b69
chore: bump sigstore/cosign-installer from 2.1.0 to 3.1.2 (#11192)
erikburt Nov 6, 2023
c71ead7
[TT-668] Use Internal Mirror for docker images used in e2e tests (#11…
tateexon Nov 7, 2023
0e5b523
Fix Automation benchmark test (#11191)
anirudhwarrier Nov 7, 2023
fcaf226
Add to delegate job spec CaptureEATelemetry override from evm ocr cfg…
ilija42 Nov 7, 2023
48b9902
Adds WeMix chain config (#10793)
mohamed-mehany Nov 7, 2023
cc308a1
fix mockery version (#11199)
RensR Nov 7, 2023
302eb05
[BCF-2632] Adapt median to POC (#11178)
cedric-cordenier Nov 7, 2023
b1c5a85
[fix] Pull in correct commit sha for pull request events (#11202)
cedric-cordenier Nov 7, 2023
031d9d2
[chore] Pin to chainlink-relay@main (#11203)
cedric-cordenier Nov 7, 2023
f6f3cfe
Simple delete queue for mercury transmitter (#11182)
samsondav Nov 7, 2023
8b4e0f8
Update SimulatedBackendClient CallContext (#11164)
EasterTheBunny Nov 7, 2023
38de9a6
add a TODO for 206 response parsing (#11188)
FelixFan1992 Nov 7, 2023
4e45a2a
Add zkSync support (#11162)
friedemannf Nov 7, 2023
e4b50ff
Bump libocr => 13e0202ae8d7e38245422aa93af82010390f9e9b (#11212)
friedemannf Nov 7, 2023
f5d6797
[TT-681] Remove usages of github.com/pkg/errors (#11213)
tateexon Nov 7, 2023
8c81f61
[TT-685] Enforce CTF version to be tag in the form v1.2.3 (#11209)
tateexon Nov 7, 2023
5af9bca
[TT-524] Separate Live Testnet Tests (#11196)
kalverra Nov 7, 2023
647ce13
add lint and update tests for solidity foundry gha (#11184)
momentmaker Nov 7, 2023
44f6d38
Removes Old Needs Check (#11220)
kalverra Nov 7, 2023
33b9d2a
fix build-test-image action (#11225)
anirudhwarrier Nov 8, 2023
ea27753
Add baseFeeWei to logs (#11204)
davidcauchi Nov 8, 2023
b5191f1
BCF-2749 add tests for ocr enhancedTelemetry service creation (#11206)
ilija42 Nov 8, 2023
c3e889f
Log poller on demand streamlining (#11231)
Tofel Nov 8, 2023
7be2d65
chore/VRF-722-externalise-oracleWithdraw-address (#11216)
iljapavlovs Nov 8, 2023
c80fb93
remove duplicate contracts (#11127)
shileiwill Nov 8, 2023
027068e
bump deps (#11148)
jmank88 Nov 8, 2023
4ccd1c5
Randomize database names when using heavyweight ORM (#11233)
cedric-cordenier Nov 8, 2023
5d4961b
core/store/migration/migrations: rm last sqlx.NewTx use (#11230)
jmank88 Nov 8, 2023
b8caeda
(test): Amend Functions onTokenTransferTest to be able to fuzz with f…
justinkaseman Nov 8, 2023
6481bed
Add GetAPIClient to ClNode E2E docker wrapper (#11240)
lukaszcl Nov 9, 2023
dd2c5ef
Move Sol files from top level to project dirs (#11227)
RensR Nov 9, 2023
cc05bfd
Remove core label dependency from common (#11241)
dimriou Nov 9, 2023
b9bd82a
[chore] Add run id to flakey test logs (#11243)
cedric-cordenier Nov 9, 2023
bc4ff53
bump solhint & prettier deps (#11228)
RensR Nov 9, 2023
606e5f2
switch sqlx from smartcontractkit to jmoiron (#11238)
jmank88 Nov 9, 2023
c2a1b26
Actually serialize the LatestBlocks part of the observation (#11237)
samsondav Nov 9, 2023
0128650
Functions: ARB+OP cost estimation tweaks (#11102)
Nov 9, 2023
b811f00
[fix] Use correct format for GH run URL (#11246)
cedric-cordenier Nov 9, 2023
5dea552
Generalized Multinode unit tests BCI-2283 (#11066)
dhaidashenko Nov 9, 2023
d8dc7ab
[Functions] Add Billing event (#11185)
justinkaseman Nov 9, 2023
22d77f9
FUN-958 - Golf golf changes, store repeated .length as a variable (#1…
justinkaseman Nov 10, 2023
96ae30c
Remove Functions OCR2Base config digest check & use custom errors (#1…
justinkaseman Nov 10, 2023
75d0743
Add medianpoc to plugins dockerfile (#11247)
cedric-cordenier Nov 10, 2023
0918b37
solidity style guide 2.0 (#10995)
RensR Nov 10, 2023
41025f4
[TT-689] Send slack notification on test base image build/publish fai…
tateexon Nov 10, 2023
4a6f2fe
turn off 0.6 & 0.7 tests (#11132)
RensR Nov 10, 2023
b058357
bump foundry (#11245)
RensR Nov 13, 2023
35e146f
Eth2 showcase with log poller (#11214)
Tofel Nov 13, 2023
de50273
Always wait for doCheck to complete before returning (#10878)
ferglor Nov 13, 2023
1206283
Remove Mercury plugin dependency on raw evm chain. (#11201)
brunotm Nov 13, 2023
94625ef
Add a csv flag to the verifiable load subcommand (#10833)
ferglor Nov 13, 2023
0ba7e9a
EVM GRPC provider (#11208)
george-dorin Nov 13, 2023
b66b723
[TT-500][TT-682]Add build and lint to integration-tests (#11221)
tateexon Nov 13, 2023
f7981f5
CCIP-1277 LogPoller - Fixing leaky abstraction by removing Q() from t…
mateusz-sekara Nov 13, 2023
c890224
bumping relay and wiring logger through (#11172)
patrickhuie19 Nov 13, 2023
58b0e25
add ocr3-automation telemetry type (#11087)
FelixFan1992 Nov 13, 2023
023985b
[Functions] Coordinator v1.1 changes (#11269)
justinkaseman Nov 13, 2023
aa02231
Decouple job pipeline tables from the TXM DB (#11173)
amit-momin Nov 13, 2023
6fb7fae
feature/tracing-data: Trace data as artifact in CI (#11113)
patrickhuie19 Nov 14, 2023
ac94719
Use resty as http response in E2E tests and fix if testing.T context …
lukaszcl Nov 14, 2023
b7f042c
core/services/pg: simplify TxOptions (#11276)
jmank88 Nov 14, 2023
b36d9eb
Add ReadBridges() to E2E tests core client (#11282)
lukaszcl Nov 14, 2023
7be17c9
core/utils: remove unused LazyLoad (#11277)
jmank88 Nov 14, 2023
9471f2e
Attempt to fix streams lookup race condition (#11284)
ferglor Nov 14, 2023
039ffa9
[Functions] Use @eth-optimism/contracts-bedrock GasPriceOracle (#11275)
justinkaseman Nov 14, 2023
5bcd414
VRF-749: updating setup-env script for VRF to include chainId when cr…
iljapavlovs Nov 14, 2023
e7e0d42
[TT-707] chainlink-tests image build workflow dispatch (#11288)
tateexon Nov 14, 2023
3a38e90
[Functions] Offchain heartbeat support in Listener and OCR2 plugin (#…
bolekk Nov 15, 2023
75c70f7
core/services/pg: simplify API (#11296)
jmank88 Nov 15, 2023
50fbfd2
core/store/migrate: add context and error; remove panics (#11295)
jmank88 Nov 15, 2023
5fd94b0
[BCF-2788] Correctly unmarshal the plugin config (#11283)
cedric-cordenier Nov 15, 2023
66d9e23
Test job creation and replacement (#9934)
george-dorin Nov 15, 2023
a75f900
[TT-707] Add chainlink image build to test image publish for workflow…
tateexon Nov 15, 2023
2a947cc
[Functions] (test): Add Functions HasUniqueGlobalRequestId foundry te…
justinkaseman Nov 16, 2023
b012cc4
[Functions] Require minimum balance only for secrets_set, not for lis…
bolekk Nov 16, 2023
bd5a35b
[BCF-2738] Modify build-publish-develop ECR (#11279)
cedric-cordenier Nov 16, 2023
af2f919
Revert "[BCF-2738] Modify build-publish-develop ECR (#11279)" (#11310)
cedric-cordenier Nov 16, 2023
26e5e37
Extract Link and move Eth to evm folder (#11287)
dimriou Nov 16, 2023
6fd7be8
[TT-688] Batch Keeper Benchmark Read Requests (#11294)
kalverra Nov 16, 2023
01fbf8e
Update loading next sequence map to avoid startup failure (#11307)
amit-momin Nov 16, 2023
101d5de
replace all context.TODO()s (#11313)
jmank88 Nov 16, 2023
e030073
refactor mercury (#11137)
shileiwill Nov 16, 2023
96498b6
[TT-695] Deprecate P2Pv1 in Tests (#11305)
kalverra Nov 16, 2023
a9d81ae
[TT-653] More integration-test lib migration to chainlink-testing-fra…
tateexon Nov 16, 2023
4eb170b
Devspace update + Cluster dashboard (#11222)
skudasov Nov 16, 2023
55d4d9c
[AUTO-7258] Setup log trigger load test using wasp (#11267)
anirudhwarrier Nov 17, 2023
3ed1689
Fixes Live Test Blocker (#11322)
kalverra Nov 17, 2023
738146e
[Functions] Minor Listener refactor (#11323)
bolekk Nov 17, 2023
5f09e55
[TT-707] Build Test Base Image As Needed in CI (#11329)
tateexon Nov 17, 2023
b2c1a17
Automation Telemetry: Send BlockNumber and Node Version (#9927)
JonWong203 Nov 17, 2023
29315ff
Bump chainlink-github-actions refs to be up to date (#11332)
tateexon Nov 17, 2023
6662c1c
switch from chainlink-relay to chainlink-common (#11320)
jmank88 Nov 17, 2023
3d25a9e
[TT-724] Fix P2Pv2 For Soak Tests (#11331)
kalverra Nov 17, 2023
7e1b9ce
bump packages (#11325)
RensR Nov 20, 2023
e42562c
fix solidity codeowners (#11300)
RensR Nov 20, 2023
7e0fa23
[Functions] Rename a few secrets-specific objects to more generic nam…
bolekk Nov 20, 2023
c9312c6
core/utils: StopChan & StartStopOnce cleanup (#11341)
jmank88 Nov 20, 2023
f7949c5
replace context.Background() (#11334)
jmank88 Nov 21, 2023
5e3d68e
Style update shared contracts (#11343)
RensR Nov 21, 2023
0c8c1cd
switch from ocr2vrf to chainlink-vrf (#11346)
jmank88 Nov 21, 2023
98ac92b
core/services/job: close test peer wrappers (#11349)
jmank88 Nov 21, 2023
530225a
[TT-524] [TT-729] More Products and Reporting for Live Tests (#11327)
kalverra Nov 21, 2023
f34b581
switch from ocr2keepers to chainlink-automation (#11333)
jmank88 Nov 21, 2023
4342e16
release/2.7.0 -> develop (#11291)
snehaagni Nov 21, 2023
4c6d0fe
Avoid checking version file bump on forks in CI (#11351)
chainchad Nov 21, 2023
aca537d
Remove dependencies on services package in common (#11321)
amit-momin Nov 21, 2023
f7c254b
core/cmd/shell.go: pass DB and QConfig fields to CosmosFactoryConfig …
cfal Nov 22, 2023
60cb43a
Update CTF (#11367)
kalverra Nov 22, 2023
543d946
core/web: go:generate operator-ui assets (#11239)
jmank88 Nov 22, 2023
bde6a2a
Adding TLS connection between node and OTEL collector for traces (#11…
patrickhuie19 Nov 22, 2023
e67a76c
Bump CTF to fix Killgrave issue (#11365)
lukaszcl Nov 22, 2023
59485ff
[AUTO-7448] add standard actions for v2.X tests (#11363)
anirudhwarrier Nov 23, 2023
d5b9c44
VRF-745: refactor VRF v2 tests to match VRF v2 Plus setup (#11257)
iljapavlovs Nov 23, 2023
853a617
BCF-2666 Add randomisation to testdb sequenced table columns (#11312)
ilija42 Nov 24, 2023
ec7c8c9
VRF-765: make optional to cancel subs after test run for VRF WASP tes…
iljapavlovs Nov 24, 2023
b87f21e
Call proper loop for outOfSyncLoop exist on close test (#11384)
dhaidashenko Nov 27, 2023
9686592
VRF-543: add test for verifying round robin for multiple sending keys…
iljapavlovs Nov 27, 2023
9f2e0d5
core/internal/cltest: simplify (#11383)
jmank88 Nov 27, 2023
47604e2
bump various deps (#11357)
jmank88 Nov 27, 2023
ab14bdc
Upkeep Balance Monitor (#11180)
RyanRHall Nov 27, 2023
a5e1873
Bump chainlink-automation version (#11380)
amirylm Nov 27, 2023
54563c0
[Functions] Heartbeat request support in Gateway handlers (#11345)
bolekk Nov 27, 2023
bd7e233
Remove core logger from common (#11366)
dimriou Nov 27, 2023
05ccd28
Remove FriendlyNumber function (#11376)
dimriou Nov 28, 2023
524eafc
feat: log poller for vrf v2/v2+ (#11174)
makramkd Nov 28, 2023
1788c04
plugins/cmd/chainlink-median: move to chainlink-feeds (#11270)
jmank88 Nov 28, 2023
25deefa
Soft migration to Generalize Multinode client for EVM BCI-2286 (#11369)
dhaidashenko Nov 28, 2023
10588c7
Add loud error for failure to get the solana sha (#11400)
tateexon Nov 28, 2023
f47e290
Feed LatestPrice query cache (#11326)
samsondav Nov 28, 2023
7280c40
Make job names less dynamic for required checks (#11403)
chainchad Nov 28, 2023
41ab6be
core/logger: sanitize escape chars in console logs (#11402)
jmank88 Nov 28, 2023
9efb47d
core/config: add EVM.OCR DeltaCOverride and DeltaCJitterOverride (#11…
jmank88 Nov 28, 2023
4fbb56e
release/2.7.1 -> develop (#11370)
snehaagni Nov 28, 2023
c8ca97e
[BCI-2235] Abandoned Transaction Tracking (#11143)
DylanTinianov Nov 29, 2023
2ed60e4
Change UseFinalityTags to FinalityTagEnabled in CHANGELOG.md to avoid…
reductionista Nov 29, 2023
de6c45e
Add callWithExactGas lib (#11009)
RensR Nov 29, 2023
99071cd
CCIP-1336 LogPoller - Bunch of minor improvements (#11348)
mateusz-sekara Nov 29, 2023
e4f6d99
Only enforce ctf version on merge_group push to develop (#11389)
tateexon Nov 29, 2023
7e7b84b
core/services/chainlink: skip P2P Peer Wrapper when unused (#11411)
jmank88 Nov 29, 2023
e546a7e
Update CleanupChainTables shell cmd to specify schema (#11409)
ilija42 Nov 29, 2023
3876d9e
embed Solana & Feeds LOOPPs; adjust CI (#11401)
jmank88 Nov 29, 2023
f771000
Change difficulty from Big to BigInt (#11388)
dimriou Nov 29, 2023
c36340c
core/chains/evm/txmgr: nil check errs before wrapping (#11412)
jmank88 Nov 29, 2023
8005416
.github/workflows: notify slack for ci-core develop failues (#11408)
jmank88 Nov 29, 2023
b8199c5
Add PendingSequenceAt to fix txm test case (#11416)
dimriou Nov 29, 2023
7e83c34
core/chains/evm/txmgr: fix TestTxm_Reset mocks (#11420)
jmank88 Nov 30, 2023
cee0df1
Gateway client script: added readme and json pretty print (#11361)
Nov 30, 2023
0ae8279
[BCF-2779] Better formatting of the generic plugin config (#11406)
cedric-cordenier Nov 30, 2023
3a58f94
Add VRFOwner contract support to VRF V2 Super Script (#11414)
kidambisrinivas Nov 30, 2023
44659b1
RE-2081 All core metrics dashboard for CRIB (#11396)
skudasov Nov 30, 2023
1f5182b
Update Test Go and CTF Version (#11413)
kalverra Nov 30, 2023
b29c327
core/chains/evm/config/toml/defaults: fix sepolia link address (#11426)
jmank88 Nov 30, 2023
31bf23a
Fix telemetry manager health report (#11397)
george-dorin Nov 30, 2023
82ed297
Increase blocks number for mercury v1 to 10 (#11410)
samsondav Nov 30, 2023
c21f4ff
[BCI-2151] Refactor prom reporter db API (#11394)
DylanTinianov Nov 30, 2023
55b696e
FUN-1130: Move Functions Coordinator v1.1 to production folder (#11431)
justinkaseman Nov 30, 2023
5b54684
Bump chainlink-testing-framework to get postgres ecr changes (#11435)
tateexon Nov 30, 2023
74e4c68
Improve randomize testdb sequences (#11433)
ilija42 Nov 30, 2023
82eb917
Refactor evm registry packages (#11374)
ferglor Nov 30, 2023
9bd3ecb
core/services/chainlink: pass static ver & sha to HealtChecker (#11432)
jmank88 Nov 30, 2023
5969e1f
[chore] Refactor ResultsRunSaver to not expose runResults (#11398)
cedric-cordenier Dec 1, 2023
15e7b79
[AUTO-7451] Move load test and smoke test to use new actions (#11364)
anirudhwarrier Dec 1, 2023
0c010cd
Fix keystore enable to upsert, now restores accidentally deleted keys…
ilija42 Dec 1, 2023
f4a97b2
upgrade cosmos gogoproto (#10879)
poopoothegorilla Dec 1, 2023
60a328e
Add NOTE for enum duplication and todo to resovle it (#11444)
infiloop2 Dec 1, 2023
a4b3912
Fix keystore enable to upsert, now restores accidentally deleted keys…
patrickhuie19 Dec 1, 2023
43ed486
bump golang.org/x/... (#10449)
jmank88 Dec 1, 2023
97bef08
Delete unused custom telemetry files (#11441)
infiloop2 Dec 1, 2023
7aed097
Small cleanup in mercury v0.3 request code (#11442)
infiloop2 Dec 1, 2023
699088f
Adjust price scaling factor from 1e8 => 1e18 (#11447)
samsondav Dec 1, 2023
abac315
core/services/synchronization: track go routines to block close (#11443)
jmank88 Dec 1, 2023
eac8ebd
[Functions] Fix heartbeat handler test (#11449)
bolekk Dec 1, 2023
e140618
mercury cache fixes (#11448)
samsondav Dec 1, 2023
bb03a45
Prep for CRIB (#11418)
chainchad Dec 1, 2023
fa0f16a
make streams lookup modular (#11368)
shileiwill Dec 1, 2023
5e018cc
write test for backwards compatibility in automation report encoding …
RyanRHall Dec 1, 2023
8ffd084
remove previous Solidity code owners (#11454)
se3000 Dec 1, 2023
b8084cb
common/txmgr: initialize map before goroutines race ahead (#11452)
jmank88 Dec 1, 2023
a2a97cc
Use correct image name prefix for repo (#11465)
chainchad Dec 1, 2023
0e301e8
Rename Functions Client i_router to i_functionsRouter (#11450)
justinkaseman Dec 1, 2023
7f5c432
Bump version and update CHANGELOG for core v2.8.0 (#11419)
snehaagni Dec 1, 2023
5aa336a
[AUTO-7471] add automation node upgrade test to nightly CI (#11469)
anirudhwarrier Dec 4, 2023
2f17dd6
core/services/relay/evm/mercury: use chainlink-data-streams (#11293)
jmank88 Dec 4, 2023
fb61a59
[AUTO-7471] add notification to automation-nightly-test (#11473)
anirudhwarrier Dec 4, 2023
ea290be
Fix solhint warnings (#11480)
RensR Dec 4, 2023
c68240f
bump libocr; remove P2P.V1; drop libp2p (#10872)
jmank88 Dec 4, 2023
02a49f2
Revert "make streams lookup modular (#11368)" (#11482)
shileiwill Dec 4, 2023
7d92740
Update Loki auth in Github test workflow (#11488)
kidambisrinivas Dec 4, 2023
1032ba3
remove pkgerrors dependency from common pkg (#11479)
poopoothegorilla Dec 5, 2023
006e3c7
Extract mathutil (#11446)
dimriou Dec 5, 2023
6cc8120
VRF-784: add contract loader client for BSC to run CTF tests there (#…
iljapavlovs Dec 5, 2023
9d49a20
Check if ECR image exists before trying to publish (#11495)
chainchad Dec 5, 2023
cf9ab4e
VRF-782: Fix setup-env script in order to include flag for deploying …
iljapavlovs Dec 5, 2023
14d22df
BCF-2823 Minor changes to distributeFunds (#11476)
ilija42 Dec 6, 2023
79da81f
Create auto update workflow (#11483)
DylanTinianov Dec 6, 2023
d65ca4f
[TT-744] Bump core results output filter (#11486)
tateexon Dec 6, 2023
c17067b
Interfaces and skeleton methods for ChainReader EVM POC (#10990)
reductionista Dec 6, 2023
47d0690
Improve logging for cache (#11453)
samsondav Dec 6, 2023
346448e
Only run keepers tests in the merge_group for PRs to develop (#11506)
tateexon Dec 6, 2023
4d8e093
[FUN-1094] Minor fixes (#11434)
agparadiso Dec 6, 2023
c0a5821
[TT-523] Add Networks for Live Tests (#11358)
kalverra Dec 7, 2023
c545d2c
Devspace non-root/build update (#11510)
skudasov Dec 7, 2023
6bb80e0
bump mockery to v2.38.0 (#11509)
jmank88 Dec 7, 2023
5a98ac6
Test VRF LogPoller functionality- initializeLastProcessedBlock, updat…
kidambisrinivas Dec 7, 2023
df54d26
EVM Extraction core/services/servicetest (#11514)
DylanTinianov Dec 7, 2023
711987f
[TT-590] Logstream with buffered streaming to Loki (#11477)
Tofel Dec 7, 2023
8b13213
go generate a mermaid flowchart for org modules (#11467)
jmank88 Dec 8, 2023
d3f99e4
use servicetest.Run & RunHealthy (#11354)
jmank88 Dec 8, 2023
f99fd8e
bump go to 1.21.5 and misc deps (#11525)
jmank88 Dec 8, 2023
06656fa
core/scripts/common: rm ava-labs/coreth; lint (#11451)
jmank88 Dec 8, 2023
1b357f6
(test): Remove unnecessary fuzzing from Functions OnTokenTransfer tes…
justinkaseman Dec 8, 2023
1a45097
small improvements based on comments (#11491)
shileiwill Dec 8, 2023
500a4db
wrap devspace commands (#11530)
skudasov Dec 11, 2023
120bef7
go.mods: rm libp2p; rm btcd replace (#11502)
jmank88 Dec 11, 2023
0c63446
[BCF-2760] Flakey test detection improvements (#11470)
cedric-cordenier Dec 12, 2023
306eadc
Remove core utils dependencies from common (#11425)
dimriou Dec 12, 2023
cf74cd0
Use multiple EL clients with ocrv2 median smoke test (#11399)
Tofel Dec 12, 2023
dfc62cc
disable kaniko fallback, increase deploy wait timeout (#11548)
skudasov Dec 12, 2023
82faf5d
[DEPLOY-178]: Adds Scroll L2EP Contracts (#11405)
chris-de-leon-cll Dec 12, 2023
35ad7d1
Handle edge case involving blocks not being found in the db (#11298)
reductionista Dec 12, 2023
a8d096c
Remove big from core utils (#11511)
dimriou Dec 12, 2023
96b7ab6
bump toml/v2 and prometheus to latest patch (#11541)
jmank88 Dec 12, 2023
00e1c55
Change keepers to use the default contract transmitter (#11308)
ferglor Dec 12, 2023
f3d5417
Standardize LP filter logging (#11515)
connorwstein Dec 12, 2023
ac9338f
bump Foundry to the December release (#11540)
RensR Dec 13, 2023
57236b3
Removes Optimism Goerli from Scheduled Tests (#11559)
kalverra Dec 13, 2023
1a26acd
fix health monitoring (#11558)
jmank88 Dec 13, 2023
6f13447
[FUN-990] s4 observability improvements (#11512)
agparadiso Dec 13, 2023
9b50041
[TT-367] [TT-745] Quick and Dirty OCRv2 Soak Test (#11487)
kalverra Dec 13, 2023
862f79a
bump common; use SugaredLogger methods (#11556)
jmank88 Dec 13, 2023
7cb552e
VRF-798: fix "nonce too low" in load test setup when creating a subsc…
iljapavlovs Dec 13, 2023
43e9f27
feat: add liquidity balancer specs table (#11564)
makramkd Dec 13, 2023
19c7cca
Auto 8087 modular streams (#11489)
shileiwill Dec 13, 2023
ee2996f
Adds MAKE Command for Building Plugin Image (#11567)
kalverra Dec 13, 2023
8b2c48d
Mercury Packer (#11521)
shileiwill Dec 13, 2023
c274c23
Introduce job spec flag for custom reverted pipeline (#11529)
kidambisrinivas Dec 13, 2023
917b74f
options to include customized pg and chainlink image (#11570)
AnieeG Dec 13, 2023
7a0704f
add readme (#11535)
shileiwill Dec 14, 2023
f874ea6
Little Docs Updates (#11569)
kalverra Dec 14, 2023
71e1a79
add unit test to cover 2 check results (#11490)
shileiwill Dec 14, 2023
e427abb
add CI test for core/scripts (#11466)
momentmaker Dec 14, 2023
1d20c9b
Merge remote-tracking branch 'chainlink/develop' into develop
AnieeG Dec 14, 2023
ed2333f
merge with core
AnieeG Dec 14, 2023
147721d
merge core develop -> ccip-develop
AnieeG Dec 14, 2023
4215e9d
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd Dec 18, 2023
ed12f05
fix issues
makramkd Dec 18, 2023
815fadd
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd Dec 19, 2023
02c32bd
fix imports
makramkd Dec 19, 2023
7dd322e
goimports
makramkd Dec 19, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 0 additions & 64 deletions .github/workflows/build-publish-pr.yml

This file was deleted.

6 changes: 3 additions & 3 deletions contracts/GNUmakefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# ALL_FOUNDRY_PRODUCTS contains a list of all products that have a foundry
# profile defined and use the Foundry snapshots.
# profile defined and use the Foundry snapshots.
ALL_FOUNDRY_PRODUCTS = llo-feeds functions shared ccip

# To make a snapshot for a specific product, either set the `FOUNDRY_PROFILE` env var
Expand Down Expand Up @@ -39,7 +39,7 @@ abigen: ## Build & install abigen.

.PHONY: mockery
mockery: $(mockery) ## Install mockery.
go install github.com/vektra/mockery/v2@v2.35.4
go install github.com/vektra/mockery/v2@v2.38.0

.PHONY: foundry
foundry: ## Install foundry.
Expand Down Expand Up @@ -109,4 +109,4 @@ help:
@echo " \/ \/ \/ \/ \/ \/"
@echo ""
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | \
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
24 changes: 12 additions & 12 deletions contracts/STYLE_GUIDE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Structure

This guide is split into two sections: [Guidelines](#guidelines) and [Rules](#rules).
Guidelines are recommendations that should be followed but are hard to enforce in an automated way.
This guide is split into two sections: [Guidelines](#guidelines) and [Rules](#rules).
Guidelines are recommendations that should be followed but are hard to enforce in an automated way.
Rules are all enforced through CI, this can be through Solhint rules or other tools.

## Background
Expand All @@ -27,7 +27,7 @@ We will be looking into `forge fmt`, but for now we still use `prettier`.
- This `dev` folder also has implications for when code is valid for bug bounties, so be extra careful to move functionality out of a `dev` folder.


## comments
## comments
- Besides comment above functions/structs, comments should live everywhere a reader might be confused.
Don’t overestimate the reader of your contract, expect confusion in many places and document accordingly.
This will help massively during audits and onboarding new team members.
Expand Down Expand Up @@ -78,11 +78,11 @@ uint256 networkFeeUSDCents; // good
struct FeeTokenConfigArgs {
address token; // ────────────╮ Token address
uint32 networkFeeUSD; // │ Flat network fee to charge for messages, multiples of 0.01 USD
// │ multiline comments should work like this. More fee info
// │ multiline comments should work like this. More fee info
uint64 gasMultiplier; // ─────╯ Price multiplier for gas costs, 1e18 based so 11e17 = 10% extra cost
uint64 premiumMultiplier; // ─╮ Multiplier for fee-token-specific premiums
bool enabled; // ─────────────╯ Whether this fee token is enabled
uint256 fee; // The flat fee the user pays in juels
uint256 fee; // The flat fee the user pays in juels
}
```
## Functions
Expand Down Expand Up @@ -134,7 +134,7 @@ assembly {
// call and return whether we succeeded. ignore return data
// call(gas,addr,value,argsOffset,argsLength,retOffset,retLength)
success := call(gasLimit, target, 0, add(payload, 0x20), mload(payload), 0, 0)

// limit our copy to maxReturnBytes bytes
let toCopy := returndatasize()
if gt(toCopy, maxReturnBytes) {
Expand Down Expand Up @@ -246,7 +246,7 @@ contract AccessControlledFoo is Foo {
contract OffchainAggregator is ITypeAndVersion {
// solhint-disable-next-line chainlink-solidity/all-caps-constant-storage-variables
string public constant override typeAndVersion = "OffchainAggregator 1.0.0";

function getData() public returns(uint256) {
return 4;
}
Expand All @@ -256,7 +256,7 @@ contract OffchainAggregator is ITypeAndVersion {
contract SuperDuperAggregator is ITypeAndVersion {
/// This is a new contract that has not been released yet, so we
/// add a `-dev` suffix to the typeAndVersion.

// solhint-disable-next-line chainlink-solidity/all-caps-constant-storage-variables
string public constant override typeAndVersion = "SuperDuperAggregator 1.1.0-dev";

Expand Down Expand Up @@ -316,8 +316,8 @@ import {IPool} from "../interfaces/pools/IPool.sol";
import {AggregateRateLimiter} from "../AggregateRateLimiter.sol";
import {Client} from "../libraries/Client.sol";

import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
```

## Variables
Expand Down Expand Up @@ -386,6 +386,6 @@ rule: `custom-errors`

## Interfaces

Interfaces should be named `IFoo` instead of `FooInterface`. This follows the patterns of popular [libraries like OpenZeppelin’s](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol#L9).
Interfaces should be named `IFoo` instead of `FooInterface`. This follows the patterns of popular [libraries like OpenZeppelin’s](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol#L9).

rule: `tbd`
rule: `tbd`
8 changes: 8 additions & 0 deletions contracts/gas-snapshots/shared.gas-snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@ CallWithExactGas__callWithExactGasSafeReturnData:test_CallWithExactGasSafeReturn
CallWithExactGas__callWithExactGasSafeReturnData:test_NoContractReverts() (gas: 13949)
CallWithExactGas__callWithExactGasSafeReturnData:test_NoGasForCallExactCheckReverts() (gas: 13239)
CallWithExactGas__callWithExactGasSafeReturnData:test_NotEnoughGasForCallReverts() (gas: 13670)
EnumerableMapAddresses_at:testAtSuccess() (gas: 98813)
EnumerableMapAddresses_contains:testContainsSuccess() (gas: 97480)
EnumerableMapAddresses_get:testGetSuccess() (gas: 98781)
EnumerableMapAddresses_get_errorMessage:testGetErrorMessageSuccess() (gas: 99220)
EnumerableMapAddresses_length:testLengthSuccess() (gas: 76136)
EnumerableMapAddresses_remove:testRemoveSuccess() (gas: 78050)
EnumerableMapAddresses_set:testSetSuccess() (gas: 99129)
EnumerableMapAddresses_tryGet:testTryGetSuccess() (gas: 99170)
OpStackBurnMintERC677_constructor:testConstructorSuccess() (gas: 1739317)
OpStackBurnMintERC677_interfaceCompatibility:testBurnCompatibility() (gas: 263373)
OpStackBurnMintERC677_interfaceCompatibility:testMintCompatibility() (gas: 137957)
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/PriceRegistry.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {OwnerIsCreator} from "./../shared/access/OwnerIsCreator.sol";
import {Internal} from "./libraries/Internal.sol";
import {USDPriceWith18Decimals} from "./libraries/USDPriceWith18Decimals.sol";

import {EnumerableSet} from "../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/structs/EnumerableSet.sol";
import {EnumerableSet} from "../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/structs/EnumerableSet.sol";

/// @notice The PriceRegistry contract responsibility is to store the current gas price in USD for a given destination chain,
/// and the price of a token in USD allowing the owner or priceUpdater to update this value.
Expand Down
6 changes: 3 additions & 3 deletions contracts/src/v0.8/ccip/Router.sol
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import {Internal} from "./libraries/Internal.sol";
import {CallWithExactGas} from "../shared/call/CallWithExactGas.sol";
import {OwnerIsCreator} from "../shared/access/OwnerIsCreator.sol";

import {EnumerableSet} from "../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/structs/EnumerableSet.sol";
import {SafeERC20} from "../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {EnumerableSet} from "../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/structs/EnumerableSet.sol";
import {SafeERC20} from "../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

/// @title Router
/// @notice This is the entry point for the end user wishing to send data across chains.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {Client} from "../libraries/Client.sol";
import {CCIPReceiver} from "./CCIPReceiver.sol";
import {OwnerIsCreator} from "../../shared/access/OwnerIsCreator.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

// @notice Example of a client which supports EVM/non-EVM chains
// @dev If chain specific logic is required for different chain families (e.g. particular
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/applications/CCIPReceiver.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {IAny2EVMMessageReceiver} from "../interfaces/IAny2EVMMessageReceiver.sol

import {Client} from "../libraries/Client.sol";

import {IERC165} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/introspection/IERC165.sol";
import {IERC165} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/introspection/IERC165.sol";

/// @title CCIPReceiver - Base contract for CCIP applications that can receive messages.
abstract contract CCIPReceiver is IAny2EVMMessageReceiver, IERC165 {
Expand Down
6 changes: 3 additions & 3 deletions contracts/src/v0.8/ccip/applications/DefensiveExample.sol
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import {IRouterClient} from "../interfaces/IRouterClient.sol";
import {Client} from "../libraries/Client.sol";
import {CCIPClientExample} from "./CCIPClientExample.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {EnumerableMap} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/structs/EnumerableMap.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
import {EnumerableMap} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/structs/EnumerableMap.sol";

contract DefensiveExample is CCIPClientExample {
using EnumerableMap for EnumerableMap.Bytes32ToUintMap;
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/applications/PingPongDemo.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {OwnerIsCreator} from "../../shared/access/OwnerIsCreator.sol";
import {Client} from "../libraries/Client.sol";
import {CCIPReceiver} from "./CCIPReceiver.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

/// @title PingPongDemo - A simple ping-pong contract for demonstrating cross-chain communication
contract PingPongDemo is CCIPReceiver, OwnerIsCreator, ITypeAndVersion {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {Client} from "../libraries/Client.sol";
import {Router} from "../Router.sol";
import {EVM2EVMOnRamp} from "../onRamp/EVM2EVMOnRamp.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

contract SelfFundedPingPong is PingPongDemo {
// solhint-disable-next-line chainlink-solidity/all-caps-constant-storage-variables
Expand Down
4 changes: 2 additions & 2 deletions contracts/src/v0.8/ccip/applications/TokenProxy.sol
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import {IRouterClient} from "../interfaces/IRouterClient.sol";
import {Client} from "../libraries/Client.sol";
import {OwnerIsCreator} from "../../shared/access/OwnerIsCreator.sol";

import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

contract TokenProxy is OwnerIsCreator {
using SafeERC20 for IERC20;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {IPool} from "./pools/IPool.sol";

import {Client} from "../libraries/Client.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

interface IEVM2AnyOnRampClient {
/// @notice Get the fee for a given ccip message
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/interfaces/IWrappedNative.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

interface IWrappedNative is IERC20 {
function deposit() external payable;
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/interfaces/pools/IPool.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {IERC20} from "../../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {IERC20} from "../../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";

// Shared public interface for multiple pool types.
// Each pool type handles a different child token model (lock/unlock, mint/burn.)
Expand Down
6 changes: 3 additions & 3 deletions contracts/src/v0.8/ccip/offRamp/EVM2EVMOffRamp.sol
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ import {OCR2BaseNoChecks} from "../ocr/OCR2BaseNoChecks.sol";
import {AggregateRateLimiter} from "../AggregateRateLimiter.sol";
import {EnumerableMapAddresses} from "../../shared/enumerable/EnumerableMapAddresses.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {Address} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/Address.sol";
import {ERC165Checker} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/introspection/ERC165Checker.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
import {Address} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/Address.sol";
import {ERC165Checker} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/introspection/ERC165Checker.sol";

/// @notice EVM2EVMOffRamp enables OCR networks to execute multiple messages
/// in an OffRamp in a single transaction.
Expand Down
6 changes: 3 additions & 3 deletions contracts/src/v0.8/ccip/onRamp/EVM2EVMOnRamp.sol
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ import {RateLimiter} from "../libraries/RateLimiter.sol";
import {USDPriceWith18Decimals} from "../libraries/USDPriceWith18Decimals.sol";
import {EnumerableMapAddresses} from "../../shared/enumerable/EnumerableMapAddresses.sol";

import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {EnumerableMap} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/utils/structs/EnumerableMap.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
import {EnumerableMap} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/utils/structs/EnumerableMap.sol";

/// @notice The onRamp is a contract that handles lane-specific fee logic, NOP payments and
/// bridgeable token support.
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/v0.8/ccip/pools/BurnFromMintTokenPool.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {IBurnMintERC20} from "../../shared/token/ERC20/IBurnMintERC20.sol";
import {TokenPool} from "./TokenPool.sol";
import {BurnMintTokenPoolAbstract} from "./BurnMintTokenPoolAbstract.sol";

import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";

/// @notice This pool mints and burns a 3rd-party token.
/// @dev Pool whitelisting mode is set in the constructor and cannot be modified later.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {IBurnMintERC20} from "../../shared/token/ERC20/IBurnMintERC20.sol";
import {TokenPool} from "./TokenPool.sol";
import {BurnMintTokenPoolAbstract} from "./BurnMintTokenPoolAbstract.sol";

import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";

/// @notice This pool mints and burns a 3rd-party token.
/// @dev Pool whitelisting mode is set in the constructor and cannot be modified later.
Expand Down
4 changes: 2 additions & 2 deletions contracts/src/v0.8/ccip/pools/LockReleaseTokenPool.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import {ITypeAndVersion} from "../../shared/interfaces/ITypeAndVersion.sol";

import {TokenPool} from "./TokenPool.sol";

import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.0/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "../../vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol";

/// @notice Token pool used for tokens on their native chain. This uses a lock and release mechanism.
/// Because of lock/unlock requiring liquidity, this pool contract also has function to add and remove
Expand Down
Loading
Loading