Overview
This is a maintenance release that introduces various minor improvements and the new experimental L1 follower mode. Upgrading is optional.
Compatibility
This release is fully backward-compatible.
L1 Follower Mode
#1098 adds experimental support for L1 follower mode in l2geth.
In L1 follower mode, the node syncs the chain directly from L1 DA (consuming events, calldata, and blobs) instead of acquiring the block data from the L2 peer-to-peer network. As such, this is a safer and more censorship-resistant way to sync the ledger, but the current release has important caveats:
- L1 follower mode sync is slower as it relies heavily on L1 EL and CL endpoints and 3rd-party APIs.
- Currently only finalized Ethereum blocks are processed.
- L1 follower nodes are able to reconstruct L2 state. However, their derived L2 chain will have different block hashes compared to other L2 nodes. This will be fixed in a later upgrade.
- L1 follower mode is experimental and it is not considered production ready in this release.
Current node operators can safely upgrade their nodes to scroll-v5.8.0
, but they should not enable L1 follower mode.
For non-production nodes, we invite the community to experiment with L1 follower modes and provide feedback. To run an L1 follower node, simply specify the --da.sync
and --da.blob.beaconnode "<L1 beacon node>"
CLI flags when running l2geth.
For more instructions and details, please refer to the documentation.
Other Notable Changes
#1096 sets the default gas tip returned by the GPO as 100 wei. This should help clients avoid certain types of issues when bumping gas (see the PR description for details). This value is configurable through the newly added --gpo.defaultgastipcap
flag.
#1095 adopts an eth_call
RPC adjustment from upstream geth.
What's Changed
- internal/ethapi: eth_call block parameter is optional (ethereum#28165) by @colinlyguo in #1095
- feat(txpool): add logs to track txns by @georgehao in #1046
- fix(async-ccc): print whole block hash and tx hash when failure by @colinlyguo in #1097
- fix(GPO): make default gas tip configurable by @colinlyguo in #1096
- feat: follower node sync from DA by @jonastheis in #1098
Full Changelog: scroll-v5.7.25...scroll-v5.8.0