This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.0.11-8e786ec
What's Changed
This release improves logging to help troubleshoot L1 node issues, improves the sequencer to allow sending it multiple txs from the same acount in parallel, and improves the batch poster timing to reduce the wait for a batch during high L1 gas prices.
User-facing Improvements
- Add a cache of txs which failed due to nonce too high (allows sending multiple txs from the same account in parallel to the sequencer): #1418
- Update formula for max fee calculation for batch posting: #1425
- Data availability service aws client now supports the standard credential provider chain: #1412
- Add trace-level logging of L1 RPC requests: #1441
Internal Highlights
- Feed compression: #1402
- Fix batchMeta cache invalidation on reorg: #1444
- Only send record from single thread (fixes an issue recreating state for multiple blocks at once): #1443
- [Config Changes] Rework wsbroadcastserver client IO deadlines: #1459
- Make relay requested sequence number limit configurable: #1472
- Fix eth_syncing lastl1BlockHash field: #1461
- Improve logging when we fail to find a sequencer batch: #1437
- Harden the batch poster: #1454
- Simplify DAS Orchestration and Abstraction: #1423
- Validate latest batch even if chain isn't progressing: #1436
- Improve feed reorg handling in transaction streamer: #1446
- Log ErrRetrySequencer and if sequencing takes too long: #1450
- Add error context everywhere in the validator code: #1447
Config Changes
--node.feed.output.io-timeout
was removed for both relays and nodes, and has been replaced by thehandshake-timeout
,read-timeout
, andwrite-timeout
options in the same section.
Full Changelog: v2.0.10...v2.0.11