Meeting Summary:
The team discussed updates on the Fusaka devnet, including feature releases and client compatibility, with most Ethereum clients reported as ready pending implementation of getBlobsV3. The group reviewed progress on sync testing tools and metrics collection for various clients, addressing questions about testing tools and metrics collection while agreeing to push metric updates to the performance branch. The team made decisions about API changes for getBlobsV3, discussed gas pricing for the CLZ opcode, and addressed concerns about reaching higher gas limits, with plans to continue monitoring state growth and gather more data on the 60 million gas limit.
Click to expand detailed summary
The meeting began with morning greetings and small talk among participants, including Mario, Pooja, and Carson. Mario mentioned that the meeting would start shortly once everyone was present. The transcript ends with Mario welcoming everyone to the meeting and noting the date as July 21st.
The team discussed updates on the Fusaka devnet, with Spencer reporting a feature release that included updates to gas prices, modex, and curve CLZ, as well as new tests for the Max Blob for Tx limit. Parithosh mentioned that client images are still pending, but once received, they should allow for hive tests to run. Most Ethereum clients, including Besu, Geth, Erigon, Lighthouse, and Nethermind, are reported to be ready, pending the implementation of getBlobsV3. Parithosh also shared that the first 45 million gas limit blocks have been produced on Mainnet, and a minor issue with Besu on Buff devnet 2 is being addressed.
The team discussed progress on sync testing tools and metrics collection for various clients. Parithosh reported on the new syncor tool and Rpc testing tool, while Kamil shared updates on extended gas benchmarks and stateful testing efforts. The group addressed questions about testing tools and metrics collection, with milen confirming updates for Erigon and Ameziane discussing Besu metrics. CPerezz requested additional metrics from clients to support compaction testing and reaching 100 million gas limit safely. The team agreed to push metric updates to the performance branch and follow up on outstanding issues.
The team discussed merging API changes for getBlobsV3, with Raúl proposing to merge implementations now to avoid future coordination overhead. Dustin expressed concerns about testing and process, arguing that the changes should not be tied to the Fusaka fork without proper testing. The group debated whether to include the changes in the Fusaka spec, with Matthew highlighting process concerns about sneaking in last-minute changes. After prolonged discussion, the team agreed to make a final decision that day, with Francesco suggesting they default to not including the changes if consensus couldn’t be reached.
The team decided to revert the getBlobsv3 changes on master and stick with getBlobsv2 with all-or-nothing behavior for devnet. Mikhail presented a proposal for a new confirmation rule algorithm, which would be faster and easier to implement, but the team agreed to continue discussing this in Discord and potentially bring it up at ACD. Bharath introduced a new V2 API for relays that would return execution payload and blobs, which the team agreed to implement for devnet-3. The conversation ended with a brief discussion about CLC setup code being bumped to 5, with Dragomir Rakita suggesting further analysis might be needed.
The team discussed gas pricing for the CLZ opcode, which was increased from 3 to 5 gas. While Dragan suggested reverting to 3 gas based on benchmarks from the Reth client, Mario and others agreed to maintain the 5 gas price due to lack of comprehensive benchmarks across all clients. The team acknowledged the need for more thorough benchmarking, which they plan to address this week, before considering any changes to the gas price.
The team discussed reaching a gas limit of 60 million, with Kamil noting that while 45 million has been achieved, there are no immediate blockers to reaching 60 million, though some optimizations in modex libraries are needed. Marius raised concerns about receipt processing breaking at 72 million gas, but Parithosh clarified that receipts are not a problem after reaching 85 million gas. The team agreed to continue monitoring state growth and gather more data on the 60 million gas limit, with Ben highlighting that receipts are the main blocker for reaching 100 million gas.
Next Steps:
- Parithosh to ensure all client metric changes are pushed to the performance branch for running on Blobnet.
- Client teams to implement and provide metrics for syncing and compaction on Blobnet, especially Besu and Erigon.
- Raúl to revert the get_blobs_v3 changes in the master branch, keeping get_blobs_v2 with all-or-nothing behavior for Devnet 3.
- Mikhail to follow up on Discord regarding the usage of safe block in the engine API response and bring the topic to ACD for wider discussion.
- Client teams to work on benchmarking CLZ opcode across all clients this week.
- Testing teams to add testing bandwidth for the builder API changes for Devnet 3.
- Client teams to consider and discuss the possibility of increasing the gas limit to 60 million before Cancun, to be revisited in the next meeting.
Recording Access: