Skip to content

Arbitrum Nitro v2.3.4

Compare
Choose a tag to compare
@PlasmaPower PlasmaPower released this 20 May 17:47
· 1972 commits to master since this release
v2.3.4
b4cc111

This release is available as a Docker image on Docker Hub at offchainlabs/nitro-node:v2.3.4-b4cc111

What's Changed

This release lays the groundwork for ArbOS 30. It merges in new upstream go-ethereum versions, improves block validation, and improves EIP-4844 batch posting support (though known issues remain in this version fixed in master).

User-facing Improvements

  • Set default --execution.sequencer.max-revert-gas-reject=0 to improve sequencer reliability: #2213
  • eth_syncing: improve fields and naming: #2224
  • Pull in geth fix for stopping the flat call tracer: #2258
  • Add support for Redis streams to Nitro's block validation: #2241

Configuration Changes

  • --log-level has new temporary values. In the next release, these will be reverted and you'll be able to use strings to set these:
    • -8 is trace
    • -4 is debug
    • 0 is info
    • 4 is warn
    • 8 is error
    • 12 is crit
  • For alerting, note that error logs will now have a level field of "error" instead of "eror".

Internal Highlights

  • Execution service 4: execution->consensus interface: #1535
    • syncProgressMap: bug fix: #2209
  • Validate preimages in both JIT and Arbitrator: #2208
  • Don't wait on the prefetcher to complete before producing the next block: #2216
  • Add metrics to track L1 price in batch poster: #2173
  • Track pricing data in sequencer and batch poster. Add option to decline incoming transactions during extreme l1 pricing conditions: #2180
  • Don't increment the gas used metric in the prefetcher: #2214
  • Do not log 'error applying transaction' errors when the block is being created for the prefetcher: #2215
  • Reduce maximum EIP-4844 batch size slightly: #2220
  • Fix data poster noop storage check in batch poster: #2225
  • Avoid deadlocking sender account w/ diff type txs: #2234
  • Merge upstream go-ethereum v1.13.5: #2251 #2259 and #2230
  • Improve preimage validation in JIT and Arbitrator: #2217
  • Use metrics namespaces when opening databases: #2229
  • Add a check to make sure we don't allow accidentally downgrading ArbOS: #2236
  • Merge v1.13.6: #2237
  • Fix data poster creating nonce gap: #2261
  • Multi exec server: #2267
  • Fix eth_feeHistory gasUsedRatio: OffchainLabs/go-ethereum#313
  • Implement reading all wasm module roots in machine locator: #2254
  • Fix requested block ahead of current block check: OffchainLabs/go-ethereum#312
  • Fix pebble metrics registration: OffchainLabs/go-ethereum#314

Full Changelog: v2.3.3...v2.3.4