Meeting Summary:
The meeting covered updates on the Glamsterdam devnet and Higota headliners, with discussions on client issues, node performance, and ongoing development work including EIP implementations and protocol changes. The team reviewed and approved various technical changes related to JSON RPC, EIPs, and BAL optimizations, while also addressing concerns about gas limits and receipt synchronization. The conversation ended with discussions about the implementation status of ETH 70 and 71 specifications, as well as the presentation of the Lucid Encrypted Mempool proposal and plans for future headliner selections.
Click to expand detailed summary
The meeting focused on updates and progress for the Glamsterdam devnet and the Higota headliners. Stefan provided an update on the devnet, mentioning that most issues with clients have been resolved, and nodes are performing well from a consensus perspective. He encouraged clients to review Hive tests and shared details on ongoing spam transactions and node configurations. Andrew explained that Erigon is not yet fully ready for the devnet due to team members being on leave and ongoing work on the parallelized EVM code, with a goal to join the devnet within a week.
The team discussed changes to JSON RPC and introduced a max item limit in BAL as a DOS measure, which clients should review. They also considered two proposed changes to EIP 8024, with a consensus to reject the first change due to concerns about code size impact, while the second, simpler encoding change was approved. Dragan, who had previously supported the first change, expressed flexibility in either approach.
The team discussed priorities for DevNet 3, focusing on non-EIP and EIP-related items. For non-EIPs, they emphasized the need for standardized ETH simulate V1 RPC support across clients and BAL optimizations such as parallel execution, state root calculation, and batched state reads. On the EIP front, they agreed to include EIP-8037 (State Creation Gas Cost Increase) and EIP-7954 (Increase Maximum Contract Size) in DevNet 3, while postponing other EIPs like data repricings to DevNet 4 and beyond. The team also noted that the EF testing team requested a lean EIP scope for DevNet 3 due to their busy schedule with the repricing effort.
The team discussed the implementation of ETH 70 and data repricing in DevNet 3, with concerns raised about gas limits and receipt synchronization. They agreed that while ETH 70 could be included in DevNet 3, it should not be merged with DevNet 4 until there is network-wide adoption. The group decided to wait for protocol updates and client releases before increasing the gas limit, with Felix and others noting that the risk of hitting edge cases was overstated and could be managed. They also considered adding ETH 70 to the Glamsterdam rollout as a non-consensus-changing EIP to ensure network-wide support.
The team discussed the inclusion of ETH70 and ETH71 in the Glamsterdam event, with Felix explaining that these protocol changes follow a linear versioning system. Ansgar confirmed that ETH70 would be added to the Glamsterdam meta EIP, and Toni clarified that ETH71 is a separate EIP with its own specifications. The team agreed on the importance of having an EIP for protocol changes to provide context and rationale for the modifications. Ansgar raised a question about the sequencing of devnet releases, particularly regarding the readiness of ETH70 for mainnet 3 integration, which was left open for further confirmation.
The team discussed the implementation status of ETH 70 and block-level access lists across different clients. Felix explained that while ETH 70 is ready for Geth and Besu, Erigon does not need to implement it immediately as it is not affected by the sync issue it addresses. The team agreed that clients that do not support ETH 70 can still participate in DevNet 3, but decided to postpone decisions about ETH 71 implementation until later. They confirmed that BAL optimizations are the top priority, followed by EIPs 8037 and 7954 as candidates for DevNet 3.
The meeting focused on discussions about Ethereum development, specifically around the ETH 70 and ETH 71 specifications, and the presentation of the Lucid Encrypted Mempool proposal by Justin and Anders. The team discussed the technical details of the Lucid proposal, including its cross-layer properties and encryption mechanisms, with questions raised about decryption efficiency and potential attacks. Ansgar outlined the process for deciding on Execution Layer (EL) headliners, asking clients to write up their preferences within two weeks. Lightclient provided an update on changes to the approve functionality and shared a pull request for implementing frame transactions in the execution specs. Felix mentioned plans to refine the TX param opcode family. The team agreed to have a more substantial discussion on headliners in two weeks, with the possibility of an additional call if needed.
Next Steps:
- All clients: Look at the Hive tests for Glamsterdam devnet
- Stefan: Set up 3 types of nodes for Geth with different BAL optimization configurations (without optimizations, with optimizations but without prefetch, with optimizations and prefetch enabled)
- Besu: Provide flags for toggling BAL optimizations similar to Geth
- Other clients (when ready): Provide update on BAL optimization flags and configurations to Stefan
- Andrew (Erigon): Complete BAL implementation to pass tests and join devnet, expected in about a week
- All clients: Review the JSON RPC changes posted in BlobAccess List Discord and implement the max item limit for BAL
- Francesco: Close the PR for the push postfix change for EIP 8024
- All clients: Review and provide feedback on the proposed small simplification to EIP 8024 encoding before devnet 3
- All clients: Implement ETH simulate V1 RPC support for devnet 3
- All clients: Prioritize BAL optimizations (parallel execution, parallel state recalculation, batched state reads) for devnet 3
- All clients: Implement EIP 8037 (state creation gas cost increase) for devnet 3
- All clients: Implement EIP 7954 (increased maximum contract size) for devnet 3
- Ansgar: Add ETH 70 as CFI (Considered for Inclusion) to the Glamsterdam meta EIP
- Ansgar: Check if ETH 71 is in Glam meta EIP, and if not, add it as CFI
- Erigon: Implement ETH 70 for longer-term participation in block-level access lists protocol (ETH 71)
- All clients: Write brief position on EL headliner preferences, ordering the five options (frame transactions, SSZ execution blocks, two encrypted mempool proposals, or no headliner) with comments, to be completed within 2 weeks
- Justin: Set up working group for Lucid Encrypted Mempool, starting next Wednesday at 1500 UTC
- Felix: Further refine the TX param opcode family for frame transactions, including changes to have dedicated frame call data copy
Recording Access: