Skip to content

v2.8.0-ccip1.4.0

Compare
Choose a tag to compare
@RensR RensR released this 19 Feb 13:51
92cd617

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 to DestMaxGasPrice.
    • Removed obsolete SourceFinalityDepth and DestFinalityDepth fields.

    This change is not breaking: the config decoder still accepts old field names.

  • CommitStore offchain config format changed:

    • Renamed the MaxGasPrice field to SourceMaxGasPrice.
    • Removed obsolete SourceFinalityDepth and DestFinalityDepth fields.

    This change is not breaking: the config decoder still accepts old field names.

  • 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 iteration
      • ccip_number_of_messages_processed number of messages processed by the Exec when building the OCR2 reports and observations
      • ccip_sequence_number_counter latest sequence number that was used for generating Commit Report
  • New DynamicPriceGetter implementation of PriceGetter.

    • 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