op-conductor manages sequencer high-availability using Raft consensus, coordinating a multi-node sequencer cluster to ensure no unsafe reorgs and continuous uptime with up to one node failure.Documentation Index
Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
Use this file to discover all available pages before exploring further.
This release includes bug fixes for cluster stability and leader failover, a new round-robin leadership transfer feature, and
removal of the deprecated op-supervisor health check integration. It also ensures that the version label is filled with build info from CI.What’s Changed in op-conductor/v0.9.4
- CI build bug has been fixed to ensure
versionlabel is filled - fix(op-conductor): disable raft ShutdownOnRemove to prevent zombie nodes by @KyrinCode in https://github.com/ethereum-optimism/optimism/pull/18699
- feat(conductor): fix leader loop switch by adding round-robin leadership transfer by @KyrinCode in https://github.com/ethereum-optimism/optimism/pull/18697
- chore: replace deprecated deps with stdlib equivalents by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/20014
- op-node: remove deprecated ProtocolVersions watching by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/20311
- chore(op-conductor): remove op-supervisor support by @ajsutton in https://github.com/ethereum-optimism/optimism/pull/20781
This release is optional; however, we recommend updating as it includes a Go version upgrade addressing security fixes, along with enhanced container image hardening.View full release on GitHub →
This release supports deserialisation of rollup configs, passed at the command line, which contain fields introduced with the Jovian hardfork (which can appear in the rollup config even before Jovian is active).View full release on GitHub →
What’s Changed
- feat(op-conductor): rollup-boost partial unhealthiness tolerance by @yashvardhan-kukreja in https://github.com/ethereum-optimism/optimism/pull/17633
What’s Changed
- op-conductor: p2p healthcheck fix and execution_p2p_healthcheck_api_type by @yashvardhan-kukreja in https://github.com/ethereum-optimism/optimism/pull/17294
What’s Changed
- add conductor support for flashblocks websocket by @angel-ding-cb in https://github.com/ethereum-optimism/optimism/pull/15681
Transparent and unconditional proxy for throttling messages
In this release the conductor is updated to forwardminer_setMaxDASize API calls- transparently — that is, returning an error if the origin sequencer returns an error, and
- unconditionally — that is, proxying the call even if the origin sequencers is not currently the leader
[!IMPORTANT] It is strongly recommended to upgrade. If updating to the latest op-batcher release, it is required to upgrade to this version of op-conductor too, because starting with this batcher release, all endpoints are always throttled, not only the active sequencer.View full release on GitHub →