v2.8.0-ccip1.4.0
High level changelog
-
Token pools are no longer configured with specific on- or offRamps but rather chains through chain selectors.
- Token pools validate callers through the router, which should now be passed in via the constructor
- Many events around adding/removing/updating allowed ramps now have an updated event around adding/removing/updating chains.
- Rate limits are set for inbound and outbound explicitly, this is not different from the previous method where onRamps and offRamps are set separately.
- Rate limits apply per remote chain, not per lane. This means that having multiple lanes enabled doesn't increase risk like it used to.
- Enabling a chain on a token pool will allow every on- and offRamp that is configured on the router for that remote chain.
- This also means that token pool ramp permissions do not need to be updated on a lane upgrade
-
OffRamp
offchain config format changed:- Renamed the
MaxGasPrice
field toDestMaxGasPrice
. - Removed obsolete
SourceFinalityDepth
andDestFinalityDepth
fields.
This change is not breaking: the config decoder still accepts old field names.
- Renamed the
-
CommitStore
offchain config format changed:- Renamed the
MaxGasPrice
field toSourceMaxGasPrice
. - Removed obsolete
SourceFinalityDepth
andDestFinalityDepth
fields.
This change is not breaking: the config decoder still accepts old field names.
- Renamed the
-
Minor changes to the Prometheus metrics emitted by plugins
ccip_unexpired_report_skipped
,ccip_execution_observation_reports_count
,ccip_execution_observation_build_duration
,ccip_execution_build_single_batch
,ccip_execution_reports_iteration_build_batch
removed, because they didn't introduce any additional value compared to the existing OCR2 metrics.- Some metrics added to track details of the processing
ccip_unexpired_commit_roots
number of unexpired Commit Roots processed by Exec during the OCR2 iterationccip_number_of_messages_processed
number of messages processed by the Exec when building the OCR2 reports and observationsccip_sequence_number_counter
latest sequence number that was used for generating Commit Report
-
New
DynamicPriceGetter
implementation ofPriceGetter
.- allows for dynamic price fetching from an aggregator contract as well as using static configuration of token prices.
- current pipeline implementation is still supported.
- only one of the two PriceGetter implementations can be used at a time (specified in the job spec).
New Contributors
Full Changelog: v2.7.1-ccip1.2.4-release...v2.8.0-ccip1.4.0