op-stack v1.9.3
Overview
This release improves the automatic data-availability switching behavior of op-batcher. It will now assess the optimal configuration (i.e. to use calldata or blobs) based on market conditions immediately before it is due to send an L1 transaction (instead of when it starts to build a channel) (#12002 #12115). This release also includes minor bug fixes for and improvements to op-node and op-batcher.
Partial Changelog
- op-node: op-node interop block verification (devnet-1 scope) by @protolambda in #11611
- op-node: sanity-check the forkchoice updates by @protolambda in #11780
- Stop using global logger in data source by @joshklop in #11756
- Catch
'header not found'
string inL2BlockRefByLabel
by @emhane in #11759 - fix(op-batcher): initAltDA before initChannelConfig by @emilianobonassi in #11816
- op-node: read DACommitmentType from scr in LoadOPStackRollupConfig by @bitwiseguy in #11830
- op-node: find sync-start, discard candidate when ahead by @zhiqiangxu in #11874
- op-node: handle crit error events, lift event-system out of driver by @protolambda in #11932
- op-batcher: Add String methods to txRef by @sebastianst in #11904
- op-node: lazy-dial the supervisor RPC by @protolambda in #11970
- chore(op-service): use
errors.New
to replacefmt.Errorf
with no parameters by @yukionfire in #11796 - show block number when "L2 safe head ahead of L2 unsafe head" happens by @zhiqiangxu in #12030
- Batcher: support the txmgr.TxManager interface rather than SimpleTxManager implementation by @mdehoog in #12040
- Batcher: simplify ChannelOut initialization by @mdehoog in #12045
- op-service: add configurable client timeout by @bitwiseguy in #12074
- op-service: remove test print statement by @bitwiseguy in #12083
- op-node: Remove unused field in
ChannelBank
by @palango in #12001 - op-batcher: Move decision about data availability type to channel submission time by @geoknee in #12002
- op-batcher: prevent over-assessment of DA type by @geoknee in #12115
Full Changelog: v1.9.2...v1.9.3