Skip to content

v2.6.0-ccip1.2.0

Compare
Choose a tag to compare
@matYang matYang released this 20 Nov 17:30
· 3497 commits to ccip-develop since this release
9d5c3d4

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's ITokenMessenger and IMessageReceiver
    • 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.

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