Overview
A batcher which has been hardened to adhere to the stricter Holocene derivation rules and to automatically recover from a greater number of edge cases including derivation stalls.
What's Changed
- op-batcher: bound duration spent in state publishing loop by @roberto-bayardo in #12909
- op-batcher: fix channel duration timeout management by @geoknee in #12916
- batcher: keep blocks, channels and frames in strict order & simplify reorg handling by @geoknee in #12390
- batcher: add batchSubmitter.checkExpectedProgress by @geoknee in #12430
- fix: op-batcher batch-tx-submitted metric double count by @geoknee in #12975
- op-batcher: fix a deadlock by @zhiqiangxu in #13014
- op-batcher: Don't log DA post failures on context cancel by @mslipper in #13089
- batcher: fix state inconsistency by @geoknee in #12981
- txmgr: Queue.Send() uses q.txMgr.SendAsync by @geoknee in #13120
- op-batcher: increase the transaction throttling limit to allow >99% of transactions by @roberto-bayardo in #13047
- op-batcher: use
pendingBlocks()
fors.metr.RecordL2BlocksAdded
by @geoknee in #13329 - op-batcher: lock state mutex while computing sync actions by @geoknee in #13330
Full Changelog: op-batcher/v1.9.5...op-batcher/v1.10.0
🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.10.0