v1.8.0
版本发布时间: 2024-07-25 02:50:16
ethereum-optimism/optimism最新发布版本:v1.9.1(2024-08-30 01:02:56)
Derivers Refactor
The Derivation Pipeline has been refactored to use an extensible event-driven framework. You can read about the design of this framework here.
Alt-DA
Features supporting Alt-DA mode are now included for early use. Alt-DA Mode is a Beta feature of the MIT licensed OP Stack. While it has received initial review from core contributors, it is still undergoing testing, and may have bugs or other issues.
What's Changed
- derivation: remove
EngineQueue
by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10643 - show tx count in log for span batch by @zhiqiangxu in https://github.com/ethereum-optimism/optimism/pull/10743
- replace original "engine queue" with "ResetEngine" by @zhiqiangxu in https://github.com/ethereum-optimism/optimism/pull/10776
- indexer: Remove by @mslipper in https://github.com/ethereum-optimism/optimism/pull/10784
- [op-conductor] Queue an action after conductor start by @0x00101010 in https://github.com/ethereum-optimism/optimism/pull/10772
- adding timestamp for blocks checked and highest, so we can monitor ho… by @raffaele-oplabs in https://github.com/ethereum-optimism/optimism/pull/10691
- Plasma: Add Disclaimers at Config, and on Enable by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/10709
- feat: misc logging improvements for fallback mode by @jelias2 in https://github.com/ethereum-optimism/optimism/pull/10775
- log txhash with tx publishing log messages by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/10771
- op-node: move engine controller into its own package by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10782
- op-batcher: log oldest l1 origin when channel close by @zhiqiangxu in https://github.com/ethereum-optimism/optimism/pull/10676
- contracts: Make L2 genesis script configurable by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/10764
- Alt-DA: Refactor DAState and DAMgr to Separate Commitment and Challenge Tracking by @trianglesphere in https://github.com/ethereum-optimism/optimism/pull/10618
- Alt-DA: Add aliases to cli for Alt-DA by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/10812
- style(op-batcher,op-chain-ops): correct comment naming by @hoanguyenkh in https://github.com/ethereum-optimism/optimism/pull/10816
- op-node: remove unnecessary cgo binding in tests by @rabbitprincess in https://github.com/ethereum-optimism/optimism/pull/10825
- Update dependency on op-geth and superchain by @geoknee in https://github.com/ethereum-optimism/optimism/pull/10830
- txmgr: Include the revert reason in the error when estimateGas fails by @ajsutton in https://github.com/ethereum-optimism/optimism/pull/10829
- proposer: Log when starting to propose by @ajsutton in https://github.com/ethereum-optimism/optimism/pull/10839
- proposer&batcher: Log fix by @amberguru in https://github.com/ethereum-optimism/optimism/pull/10840
- op-node: implement event emitter/handler derivers, support first few Engine events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10783
- fix(op-node): clarify rethdb flag by @bsh98 in https://github.com/ethereum-optimism/optimism/pull/10635
- op-batcher: Log on successful Plasma SetInput by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/10950
- op-node: cl-sync using events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10903
- op-node: reset engine through events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10961
- op-node: pipeline deriver wrapper by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10962
- op-node: attributes-handler with events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10947
- op-node: Finalizer events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10972
- op-node: maintain sync-status through events, remove legacy snapshot-log by @protolambda in https://github.com/ethereum-optimism/optimism/pull/11008
- op-node: delete snapshot-log in docker-compose by @wisdomfroge in https://github.com/ethereum-optimism/optimism/pull/11034
- chore: disallow specify both
--p2p.static
and--p2p.disable
by @zhiqiangxu in https://github.com/ethereum-optimism/optimism/pull/10963 - op-node: fix driver step hot loop, improve events and add utils by @protolambda in https://github.com/ethereum-optimism/optimism/pull/11040
- Add new sync config: l2.enginekind by @mininny in https://github.com/ethereum-optimism/optimism/pull/10767
- op-batcher: Secure and Delete pprof Usage in Production by @metacardBuilder in https://github.com/ethereum-optimism/optimism/pull/10846
- add
p2p.sync.onlyreqtostatic
flag to p2p flags by @zhiqiangxu in https://github.com/ethereum-optimism/optimism/pull/11011 - fix(op-node): plasma validation config missing commitment type for legacy config by @emilianobonassi in https://github.com/ethereum-optimism/optimism/pull/11054
- op-node: event-system with tracing by @protolambda in https://github.com/ethereum-optimism/optimism/pull/11099
- op-node: Add an alias to the import to pass the 'make lint-go-fix check'. by @RobiulBarreth in https://github.com/ethereum-optimism/optimism/pull/11124
- op-node: re-enable and improve event metrics by @protolambda in https://github.com/ethereum-optimism/optimism/pull/11137
- op-node: Events diagrams generation by @protolambda in https://github.com/ethereum-optimism/optimism/pull/11101
- op-node: sequencing better encapsulated, now with events by @protolambda in https://github.com/ethereum-optimism/optimism/pull/10991
- Don't enforce Challenge/Resolve Window Config for Generic Commitments by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/11171
New Contributors
- @jinjingroad made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10745
- @dancoombs made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10763
- @MonkeyMarcel made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10792
- @adraffy made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10819
- @jcortejoso made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10821
- @bocalhky made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10820
- @rabbitprincess made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10825
- @amberguru made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10840
- @bsh98 made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10635
- @ayenesimo1i made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10951
- @metacardBuilder made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10966
- @Theburaka made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10974
- @wisdomfroge made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11034
- @Odysseasmakt made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11050
- @mininny made their first contribution in https://github.com/ethereum-optimism/optimism/pull/10767
- @CarolAHHaydn made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11001
- @DanielGuupta made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11057
- @hattizai made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11074
- @wataxiwajojo made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11083
- @DivooOliver made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11094
- @r4525532 made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11090
- @RobiulBarreth made their first contribution in https://github.com/ethereum-optimism/optimism/pull/11124
Full Changelog: https://github.com/ethereum-optimism/optimism/compare/v1.7.7...v1.8.0
🚢 Docker Images: