[Quick contemporaneous notes by Ben Edgington; fka "Eth2 Implementers' Call"]
Agenda: https://github.com/ethereum/pm/issues/501
Livestream: https://youtu.be/ThoT6-eLTN0
There was a devs call last Monday around testing. The next few weeks are critical: lots of testing required. Members of each team should help support these efforts: work with Hive, Kurtosis, etc.
[Pari] Goerli Shadow fork config released and nodes are running. TTD in around an hourten hours. Pari is running all the nodes. Uses a mainnet-like distribution of clients. Explorer. We need to have the base fee above 255 Wei in order to test the endianness issue that showed up on Kiln launch. It's currently 9 Wei, so need to spam Goerli for a while. Marius to take care of this.
Shadow forking mainnet: plan to include more participants, target 2 weeks from now. Plan is to run devnet-6 next week, depending how that goes and Goerli shadow fork then do shadow fork of mainnet. Configs for devnet-6 expected Monday.
[Danny] Suggest using the ERC20 variant of the deposit contract for the mainnet shadow fork to allow us to add validators without burning all the ETH.
Client teams should closely monitor the shadow fork and treat any issues as a "fire-drill".
[Pari] There is now a nightly CI cycle with Kurtosis, with each client as a majority. This is getting large, so would be good for client teams to look in and check on their own client runs. Let Pari know which branch or release method your team uses so as to get the right versions (if he doesn't already have the info).
[Mikhail] JSON RPC block tags. Previously discussed adding a "justified" tag, and decided not to. List is now "earliest", "finalized", "safe", "unsafe", "pending" - PR. There is a suggestion to remove "latest" as it is considered deprecated, but this is likely too disruptive to Dapp developers.
[Jacek] In parallel with optimistic sync, Nimbus has been playing with light client sync. Plan to launch Req/Resp and gossip for light clients on Kiln, unless anyone has any objections. There is a (draft) PR in the consensus spec repo that defines the protocol. Nimbus prefixes a v0
so as not to pollute the stable namespace. "It's kind of cool".
[Terence] Is anyone implementing a way to retrospectively verify the terminal block (if it has been synced optimistically)? Lighthouse has a PR for it; Teku does this. If it fails, panic - it's irrecoverable.
Teku
Incident report is out.
Nimbus
Consensus spec thoughts:
step
parameter. But nobody takes advantage of this and it is difficult to maintain the code, so propose removing the feature. PR-2858. Also does not fit well with execution client API. It can be removed in a backwards-compatible way by returning only one block. Please review the PR and consider how your client would be impacted. [Nishant] Prysm does use this for periods of non-finality, but can workaround with step being one.Meta-spec. Consensus layer changes:
Would like more eyes on these, please!
Any updates on EIP-4844? (Blob transactions). Terence has a Prysm branch, Lodestar starting work soon.
[Tim] How about EIPs for changes to the consensus layer? Eth Magicians' discussion - please get involved. Idea is to unify the process on both sides around executable specs.
[Danny] Keeping features in separate directories while they are under development rather than putting the whole of an upcoming fork's changes in one directory. Merging them before the fork. [Lightclient] mentioned a different approach based on PRs that I didn't quite catch, but is being discussed on the execution side [further discussion…]. PRs are short-lived, branches are long-lived (and independent of GitHub).
Closing rallying cry: Testing, Testing, Testing!
Jacek to share in Discord later.