v2.6.0-ccip1.2.0
matYang
released this
20 Nov 17:30
·
3497 commits
to ccip-develop
since this release
CCIP 1.2.0 Release
Feature Change Log
USDC
- Support for sending USDC via native integration with Circle’s CCTP protocol.
- Added
USDC
token pool to interface with Circle'sITokenMessenger
andIMessageReceiver
- Jobspec changes to support USDC information
- USDC will be burned by CCTP on source chain and minted by CCTP to token receiver on destination chain.
- Added
Billing Changes
- TokenPool destination gas and TokenPool data sizes are now factored in billing to cover NOP costs.
- When the destination chain is a rollup, OnRamp additionally charges CCIP Sender L1 data availability fee to cover NOP costs.
- GasPrice changed to uint224, with higher-order 112 bits being l1BaseFee of dest L2, lower-order 112 bits being dest gas price.
- Token transfer premium fee min/max changed back to be per-token.
Token Pool Data and Gas Cap
- OnRamp limits return data size from source TokenPool to the token-specific
destBytesOverhead
. For most tokens, this value is 0. - OffRamp limits gas passed to TokenPools. Current default to 200K gas.
Public OnRamp
- Allowlist functionalities have been removed from OnRamp. OnRamp is now public.
Chain Expansion
- Add Wemix and Kroma support
Other Misc Changes
- LockReleaseTokenPool contract now has the option to reject outside liquidity.
- MessageId hashing scheme is updated.
- 0-amount token transfer is disallowed.
- PriceRegistry now accepts multiple gas price updates in a single update.
- All contracts implement TypeAndVersion. Previously, TokenPool and PriceRegistry were missing.
- Chain selectors moved to a dedicated repo: https://github.com/smartcontractkit/chain-selectors
- A number of offchain performance optimizations allowing for shorter OCR duration.
- Big versioning initiative to enable straightforward 0-downtime NOP upgrades.
- Fixing nil pointer reference from beta0
- Adding logs to debug missing L1 gas price in #217
- commit plugin - set offchain config n #218
- offchain - explicit initialisations in #219
- Add multi-chain telemetry support, exports OCR telemetry from commit and exec plugins.
- Update collision-resistent BytesOfBytesHashing
Full Change Log
fc59e6f1575355aaae2c0abe6b082a00e49e9fb5...9d5c3d420cb2ed03a11096bf57347c637af20f7f