Meeting Summary:
The team discussed updates on various projects, including Fussaka participation, bug fixes, and ongoing development work. They addressed challenges related to code size limits, contract deployment, and gas costs, with a focus on balancing flexibility and efficiency. The meeting also covered Devnet 3 planning, execution API updates, and recent testing results, emphasizing the importance of continued stress testing and performance benchmarking.
Click to expand detailed summary
The team discussed updates on Fussaka, where Barnabas reported 95% participation and addressed client-specific issues with editors and document proposals. They reviewed recent bug fixes, including a Nimbus issue with verifyCellKzgProofBatch and a new consensus spec PR from Leo that adds test types, which Justin and the CL teams will review. Barnabas mentioned ongoing work with a new tool called Eth-DAS-Guardian to help debug metadata fields and status messages, and Parithosh noted that sync tests were proceeding well, with plans for more stable testing by the end of the week.
The team discussed several updates and issues related to GitHub actions, MEV workflows, and Devnet coordination. Bharath provided an update on the MEV workflows, mentioning that the code for the first map boost and relay is ready for review and local testing, but there are some dependency issues with IP7.9.0.7 that need to be resolved. Parithosh suggested deploying a fork of the unmerged code to catch bugs earlier if the dependency issues are not fixed. The team also discussed the progress of releases for different CLs, with Lighthouse and Members having released updates, and other clients like Prism, Lodestar, and Grindine planning to release soon. Barnabas explained the changes to the blob transaction limit, removing it from the blob schedule configuration and hard-coding it instead. Jochem presented on the challenges of raising the code size limit for EIP-7907, scheduled for inclusion in Fussaka, highlighting the complexity of the issue.
The meeting discussed the challenges and considerations around pricing and structuring contracts for code deployment, particularly focusing on gas costs and contract splitting. Jochem Brouwer highlighted the complexity of pricing based on worst-case scenarios and the implications for existing contracts, emphasizing the need for a balance between flexibility and cost efficiency. The group also addressed the overhead of calling contracts and the trade-offs involved in optimizing code deployment. There was a consensus on the importance of considering shared code between contract paths and the potential impact on gas usage. The discussion concluded with a focus on addressing concerns about pricing structures and ensuring that contracts are designed to handle various scenarios effectively.
The team discussed concerns about code size data structures and implementation details for clients. Guillaume and Charles explained that while code chunking could be implemented in the future, it would require significant changes and might not provide the expected benefits. The group agreed that every client would need to build a code size index, even if it remains an implementation detail. Ansgar pointed out that existing contracts don’t need to be updated with the new code size information, as it would only be relevant for contracts created after the fork boundary.
The team discussed contract size limits and performance concerns. Ansgar explained that contracts need to be below 24kB and suggested making it a hard requirement to have high-quality benchmarks showing all clients can handle worst-case load patterns before finalizing the 7,907 info decision. Parithosh mentioned this topic would be presented at ACDE for further discussion. Draganrakita and Marius raised concerns about DDoS attack handling and the reliability of current performance tests, with Marius noting that tests for large contract loads could pull up significant amounts of data, making it difficult to predict real-world performance.
The team discussed concerns about contract size limits and gas costs, particularly focusing on a proposed increase to 24kB and its implications. Marius raised concerns about gas costs per word being too high, while Charles noted that loading large contracts would be more expensive with the new EIP. The team confirmed that no contracts above 24kB were created before the limits were implemented. They agreed to collect benchmarks for performance at 100M gas, with Jochem assigned to gather these benchmarks. The discussion also touched on the impact of a potential future transaction gas limit reduction to 16M, with Milen questioning the feasibility of deploying large contracts under such constraints.
The team discussed updates on Devnet 3 planning, with Barnabas noting that three PRs need to be merged before launch. They reviewed the status of the execution API EIP regarding partial responses, which Raúl reported is awaiting final approvals from EL and CL developers before merging. The Sunnyside Labs team presented their latest testing results, showing improvements in block throughput and network performance across various node configurations. The team agreed to continue stress testing and interrupt testing, with Raúl providing feedback on additional test scenarios to make the benchmarks more realistic.
Next Steps:
- Client teams to come to ACDE with an opinion on how difficult it would be to implement the index for EIP-7907.
- Client teams to come to ACDE with an assessment of whether large contract sizes would be problematic for their implementation.
- Client teams to provide benchmarks at 100 million gas limit to ensure no new bottlenecks are introduced.
- Client teams to implement and test the 16 million transaction gas limit for Devnet 3.
- EL and CL developers to review and approve the execution API EIP for partial responses before Thursday.
- Sunnyside Labs team to add default spammer transactions to their next round of benchmarks.
- Raúl to send feedback to Sunnyside Labs team on additional testing scenarios (including bandwidth constraints, node profiles, backfill tests, latency distributions, and gossip sub parameter adjustments).
- Client teams to focus on hardening their implementations for Cancun by testing edge cases and continuing stress testing and interop testing.
Recording Access: