Overview
This release contains numerous robustness improvements.
⚠️ For nodes running on Scroll Sepolia, upgrading is optional but recommended.
Compatibility
This version is compatible with the previous release scroll-v4.3.51.
Notable Features
- The node now supports the
--rpc.getlogs.maxrange
option to limit the block range accepted by theeth_getLogs
API. Example usage:--rpc.getlogs.maxrange 5000
.
What's Changed
- fix: update libzkp to use scroll-prover
v0.7.5
by @silathdiir in #484 - feat: store skipped transactions in local db by @Thegaram in #467
- feat(miner): consider l1msg in txCount by @HAOYUatHZ in #486
- docs(ccc): add more logs for skipping msg by @HAOYUatHZ in #490
- fix(miner): fix repeatedly processing dropped txs in a new block by @HAOYUatHZ in #491
- chore(ccc): v0.7.6: fix: if rws reaches limit, stop early by @lispc in #495
- fix(modexp): disallow len of 0x8000000000000000000000000000000000000000000… by @lispc in #496
- feat(metrics): add skipped txs metrics for miner by @Lawliet-Chan in #494
- fix(trace): more consistent invalid opcode trace by @lispc in #487
- fix(trace): fix memory trace size by @lispc in #497
- fix(trace): record account proof for ErrContractAddressCollision by @lispc in #488
- feat(api/rawdb): allow storing traces for skipped txs by @HAOYUatHZ in #500
- refactor(ccc): throw error instead of panic for recognized errors by @Lawliet-Chan in #499
- fix: libzkp
v0.8.1
by @silathdiir in #502 - fix(libzkp): upgrade to
v0.8.2
by @silathdiir in #504 - fix(rawdb, api): fix
rawdb.writeSkippedTransaction
&api.GetSkippedTransaction
by @HAOYUatHZ in #503 - fix (libzkp): check tx num when CCC ErrUnknown error occurred by @silathdiir in #505
- fix(ccc): fix CCC build errors by @Thegaram in #506
- fix(trace): use correct roots in trace of block with one transaction by @Thegaram in #508
- p2p: limit ping requests from a single peer by @iczc in #510
- fix(sdk): accept blocks where coinbase is null (e.g. pending block) by @mask-pp in #509
- fix(worker): check gas limit before running ccc by @Thegaram in #511
- fix(libzkp): upgrade to use prover
v0.9.0
by @silathdiir in #513 - fix(libzkp): upgrade to use prover
v0.9.1
by @silathdiir in #517 - refactor(worker): order L1 messages by queue index by @Thegaram in #512
- fix(libzkp): upgrade libzkp to
v0.9.2
(fix ccc panic CodeNotFound) by @silathdiir in #520 - feat: use light_mode = false for block ccc by @lispc in #519
- fix(ccc): revert light mode by @Thegaram in #524
- fix(worker): short-circuit l1 message iteration by @Thegaram in #525
- feat: add metrics in L1 message iterator by @Thegaram in #527
- feat: configure max block range for eth_getLogs by @NazariiDenha in #521
- Revert "feat: configure max block range for eth_getLogs (#521)" by @Thegaram in #528
- fix(libzkp): upgrade libzkp to
v0.9.4
and add cccSetLightMode
by @silathdiir in #522 - fix: re-enable CCC light mode by @Thegaram in #530
- fix(libzkp): upgrade libzkp to
v0.9.5
by @silathdiir in #531 - Fix/config fix small bug and set default maxBlockRange to -1 to not use it by @NazariiDenha in #529
- fix: use non-overlapping DB prefix for L1 messages by @Thegaram in #532
- feat: add new configuration by @Thegaram in #526
- feat: update network configuration by @Thegaram in #533
Full Changelog: scroll-v4.3.51...scroll-v5.0.0