SIMD-0286

Increase Block Limits to 100M CUs

Author: Lucas Bruder (Jito Labs) · Category: Core Protocol GitHub →

TL;DR

Increase the block limit to 100M CUs.

Summary

Increase the block limit to 100M CUs.

Motivation

Current block limits are set to 50M CUs. SIMD-0256 will increase them to 60M. Block limits' primary purpose is to ensure the vast majority of network participants are able to keep up with the network, by restricting the amount of work a leader is allowed to pack into a block. However, current mainnet traffic is largely not constrained by large block execution times. This proposal aims a substantial increase in block limits to 100M CUs, in order to provide additional capacity to the network.

Key Changes

  • Max Block Units - The maximum number of CUs that can be included in a block.
  • Max Writable Account Units - The maximum number of CUs that can be used to write any given account in a block.
  • Max Vote Units - The maximum number of CUs that can be used by simple votes in a block.
  • Max Block Accounts Data Size Delta - The maximum size of the accounts data size delta in a block.

Impact

- More transactions can be included per block.

Backwards Compatibility

- All previously valid blocks are still valid, since limits are only increasing. - Blocks produced after the change may be rejected by previous versions that do not support the new limits.

Security Considerations

- Blocks may take longer to execute, slowing down network progress and catchup times.