We just wrapped up #AllCoreDevs 113 😁

Agenda: github.com/ethereum/pm/is…
Recording:

Recap below πŸ‘‡πŸ»
The bulk of the call was focused on ironing out the final details for the London upgrade πŸ‡¬πŸ‡§
First up, we discussed the status of Baikal, our London devnet. @nethermindeth, @go_ethereum, @turbogeth, and @ConsenSysQuorum's Besu are all syncing to it πŸŽ‰
@OpenEthereumOrg is still working on merging the final EIPs before joining the network.
We agreed to let this network up until the testnet forks for people to experiment with 1559 & other London EIPs ASAP.

Network stats page, bootnodes, and even a faucet can be found on the spec page: github.com/ethereum/eth1.…
Core devs will also be doing more testing on Baikal over the next few weeks, but if you want to try and break stuff, now is the time 😁
Next up, we discussed whether to include EIP-3541, which was live in Baikal, in London. As a quick reminder, this EIP prevents deploying contracts which start with `0xEF`. It's a small change, but sets the stage for a large EVM overhaul, EIP-3540 eips.ethereum.org/EIPS/eip-3540
We agreed to include it in London πŸ‡¬πŸ‡§ At this point, not including it would have been more complicated because we would have had to both remove the EIP from clients and add testing to check that the EIP was _not_ activated.
Next up, we discussed EIP-3554, @JHancock's alternative to EIP-3238, which pushes back the difficulty bomb to ~December. James walked through his script on the call, and we agreed to include it instead of 3238 βœ…
Given that the amount on hashrate on the network can influence the bomb, James said we should re-run the script in a few months to make sure we're still on track. I will do date in ~2 months πŸ’£πŸ‘€
Then, we discussed JSON RPC naming for the various fields that EIP-1559 introduces in the block and transaction objects. We had been discussing this async over the past week or two and it was hard to get to consensus. This document summarizes the options: gist.github.com/karalabe/1565e…
After a surprisingly brief conversation, we came to agreement πŸŽ‰
We'll go with the same naming scheme as the EIP, namely `baseFeePerGas`, `maxFeePerGas`, and `maxPriorityFeePerGas`. The first term is obviously the base fee, the second has often been called the "fee cap" and the third represents the "tip".
A PR is open to add these changes to the JSON RPC spec: github.com/ethereum/eth1.…

We should be able to finish it and get it merged now that the naming has been agreed upon πŸ™ŒπŸ»
Then, we discussed timing for the upgrade. There was some concern on the call that this is the quickest we've gone to deploy an upgrade, and 1559 is a _big_ change, which touches almost all parts of the clients.
Given the large scope of the change, client teams really want to see how this goes on testnets before hardcoding a mainnet block. This way, if something goes wrong on a testnet, we won't be in a spot where we need to change a previously hardcoded mainnet block.
The thinking here is that it is worse to have part of the network fork on block X and part on block Y if we change the block rather than have part of the network simply not upgrade if they run a client version which supports London on testnets but not mainnet.
So, for testnets, here are the blocks we've agreed to, again, from the London spec: github.com/ethereum/eth1.…
We're still aiming for July 14th on mainnet, but we want to wait and see the first testnet fork successfully before we set a mainnet block in clients.
The final London-related topic on the call was a discussion about how clients will handle replacing transactions with changing gas prices. @adietrichs had already written about that (hackmd.io/@adietrichs/15…), and clients will keep discussing to make sure they are aligned on it.
Then, @dannyryan gave an update on the Rayonism hackathon that's been happening over the past month.

4 Eth2 and 3 Eth1 clients have been syncing on a merged testnet called Nocturne πŸŒ™
.@protolambda has been the mastermind organizing this and getting everyone unstuck over the past month. Without him, this wouldn't have happened. Here's his tweet linking Nocturne network stats
It's worth noting that Nocturne is a prototype network: it doesn't go through the PoW -> PoS transition, it doesn't deal with historical state sync, etc. Those are all things we'll need to figure out for the merge in the coming months.
In terms of next steps, we're currently improving the testing coverage of the merge spec and thinking through the best API for communication between the eth1 and eth2 parts of the system. Production work will slow a bit over the next month or two as London & Altair get deployed.
Then, to finish, we had three announcements πŸ“£
First, @trent_vanepps will be organizing an EIP-1559 UI-focused call with various wallets incl. @MetaMask, @ethstatus and @argentHQ. The time + date is still being set, but follow/DM him for details if you'd like to participate 😁
Second, we gave a quick shout out to @pipermerriam's new Core Dev Apprenticeship program: blog.ethereum.org/2021/05/13/cor…

In short, he is looking to onboard core developers and providing them a stipend over the summer to learn and work on protocol-related projects. Applications open!
Finally, @JHancock announced he will be stepping back from his role as HF coordinator at the EF. There has been a lot of change in the AllCoreDevs process over the past year, and he'll be taking some well deserved time off before deciding what to do next, with an eye on EIPs πŸ‘€
It's been a pleasure working with James, and I hope he'll come back as a strong contributor after what is hopefully a break from AllCoreDevs/Ethereum/etc. for a few weeks 😁
One final note on the merge: to accomodate folks for whom these calls are already at a terrible time, we're moving the calls to 1h before the Eth2 calls. This means the next one will be 3 weeks from now πŸ•
And that was it! The next ACD is scheduled for May 28, 14:00 UTC. See you then πŸ‘‹πŸ»

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Tim Beiko | timbeiko.eth

Tim Beiko | timbeiko.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TimBeiko

23 Apr
This week's off-schedule @ethereum #AllCoreDevs call just wrapped up (early, for the first time in months!) 😁

Agenda: github.com/ethereum/pm/is…
Stream:
Summary below 🧡
First up, I gave a summary of my conversation with the various client teams over the past week. I had pasted a text version in the agenda as well:
TL;DR: client teams prefer a tighter-scoped London upgrade, London in July would be best, and if we keep London small + the Merge work goes according to plan, we should be able to do another feature fork this fall without delaying the merge.
Read 31 tweets
2 Apr
.@ethereum #AllCoreDevs starting in ~15 minutes

Agenda: github.com/ethereum/pm/is…
Stream:

Lots to cover, and I'll be back here after the call for a summary 😁

One note: Berlin is happening on mainnet soon πŸ‡©πŸ‡ͺ If you haven't updated your node, do it now 😁
Ok here we go!
First up on the call was Berlin updates πŸ‡©πŸ‡ͺ The Rinkeby fork went well, nothing to report. The mainnet fork block is going to happen on April 14/15, see a countdown here: goto.etherscan.com/block/countdow…
Read 50 tweets
31 Mar
.@gladstein thanks for engaging! These are all good questions. The answers may not all be tweet-sized, so here's a thread to go through them 🧡
You can see the current numbers for yourself here: beaconcha.in/pools. One important thing to note is that Ethereum's PoS algorithm uses penalties that are correlated with how many other people do something wrong along with you.

This means that while we can't stop people from staking on AWS, or using the most popular client, etc. we can give them an economic incentive to setup their staking node in a way where their failures are uncorrelated from the rest of the network.
Read 20 tweets
5 Mar
.@ethereum #AllCoreDevs starting in ~5 minutes with a PACKED agenda (doubt we get through it all πŸ˜…)

Last minute Berlin changes πŸ‡©πŸ‡ͺ, and a slew of potential London EIPs πŸ‡¬πŸ‡§, including EIP-1559 πŸ”₯

Agenda: github.com/ethereum/pm#ac…
Stream:

πŸ”œπŸ”œπŸ”œ
First up, @hudsonjameson announces this is the last call he'll be facilitating. Starting next call, I'll be facilitating them πŸ‘‹πŸ»

Hudson will still be available to help out, and will be working on other initiatives at the EF πŸ¦„
Next, is a discussion about whether we should keep EIP-2315 in Berlin, which was kicked off by a tweet from earlier this week:

@lightclients opened an issue questioning whether we should keep it in based on that feedback: github.com/ethereum/pm/is…
Read 39 tweets
26 Feb
.@EthCatHerders EIP-1559 community call happening in ~10 minutes πŸ”₯⛏

Stream:
Announcement/agenda: medium.com/ethereum-cat-h…

We'll be discussing 1559 with miners, researchers and implementers. I'll live-tweet as much as possible 😁 Panelists include πŸ‘‡πŸ»
.@poojaranjan19 & @hudsonjameson to moderate the whole thing, @barnabemonnot, @gakonst @hasufl on the research side, @tkstanczak @AFDudley0 as implementers, @f2pool_official, @BitsBeTrippin & @Inno_Miner on the mining side, @iamDCinvestor representing "ETH is Money", ...
and finally @JHancock @trent_vanepps and myself who have helped with various bits of coordination along the way!

Tune in πŸ‘€
Read 79 tweets
19 Feb
.@ethereum #AllCoreDevs starting in ~5 minutes.

We've changed how we track the agenda, you can now find it here, with separate issues for each discussion topic: github.com/ethereum/pm#ac…

Stream:
We've got a ton to cover today: two hard forks, eth2 merge requirements, a list of things we should remove from Ethereum by @VitalikButerin and a quick shoutout for the 1559 community call with miners happening next week.
First up is checking in on YOLOv3's status: Besu, OpenEthereum, Nethermind and Geth are all in sync βœ…
Read 33 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(