This document describes a procedure of deprecating [`engine_exchangeTransitionConfiguration`](https://github.com/ethereum/execution-apis/blob/main/src/engine/paris.md#engine_exchangetransitionconfigurationv1) method and tracks the progress on it. There is a corresponding [deprecation notice](https://github.com/ethereum/execution-apis/blob/51da606df1d2fad05545384c6b4e284bcec8c6a2/src/engine/cancun.md#deprecate-engine_exchangetransitionconfigurationv1) in the Engine API Cancun spec.
Steps suggested to gracefully deprecate this method are as follows:
1. EL clients stop logging an error message indicating that the method hasn't been called for a while. Every EL client cuts a release with this change before Cancun.
2. After EL releases are out, CL clients stop calling the method (it can be removed entirely on their end). Every CL client includes this change into Deneb release or earlier.
3. EL clients are free to remove the method handler after Cancun happens assuming node operators updated their CL clients to a version that is not calling this method anymore.
| EL | Status | Release |
|:-|:-|:-|
| Besu | Done | :white_check_mark: |
| Erigon | Done | :white_check_mark: |
| EthereumJS | Done | :white_check_mark: |
| Geth | Done | :white_check_mark: |
| Nethermind | Done | :white_check_mark: |
| CL | Status | PR |
|:-|:-|:-|
| Lighthouse | Released | https://github.com/sigp/lighthouse/pull/4517 |
| Lodestar | Released | |
| Nimbus | PR merged | https://github.com/status-im/nimbus-eth2/pull/5585 |
| Prysm | PR merged | https://github.com/prysmaticlabs/prysm/pull/13127 |
| Teku | Released | https://github.com/Consensys/teku/pull/7326 |