.@ethereum #AllCoreDevs starting in ~30 mins!

Lots on the agenda today: possible Berlin blocks πŸ‡©πŸ‡ͺ, p2p protocol changes, EVM384 & 1559 updates, and a quick presentation by me about feedback gathered about AllCoreDevs 😁

πŸ“†: github.com/ethereum/pm/is…
πŸ“Ί:
We're on! First, YOLOv3 has launched. Besu and Geth are synced, and Nethermind and OpenEthereum have started syncing πŸŽ‰

We still haven't fuzzed the network yet, though. Planning on starting that next πŸ’ͺ🏻
And we're bringing up fork blocks β›“πŸ‘€
We've somewhat diverged into discussion potential ways we _could_ go about forking testnets. @peter_szilagyi had an idea about this a while back for "shadow forking" testnets, see: github.com/ethereum/pm/bl…
It seems we have consensus on a Feb 24th testnet fork 🍴🍾!
We'll hash out the specific blocks on each network async.
We're going to aim for a late-march mainnet fork, but we going to decide on the specific block next ACD call πŸ‘€
Next up is finalizing the eth/66 spec (eips.ethereum.org/EIPS/eip-2481). There's been a lot of conversation about this on the Eth discord this week. TL;DR all messages are formatted the same way under eth/66, except the ones for the block headers.
eth/66 "wraps" the previous format for each call, but block headers could be done without wrapping it. We need to decide whether we want to have all of them wrapped the same way, or leave the block headers differently.
@shemnon and @mhswende are going into the pros and cons of the various approaches on the call. Won't even try and summarize it here πŸ˜…
@vorot93 and @peter_szilagyi also chiming in. If this is stuff you are interested in, strongly recommend listening along. Good insights into how the inner bits of clients work!
So, after a _lot_ of back and forth, we've agreed to implement the EIP as it is today, not accepting the proposed change by @peter_szilagyi πŸ‘πŸ»

FWIW, if we decide that was the bad approach, we can always change the eth protocol again.
Next up is an update on EVM384, which was shared in the agenda: notes.ethereum.org/@poemm/evm384-…
Two models to price gas are being proposed as part of the update: notes.ethereum.org/@poemm/evm384-…

notes.ethereum.org/@poemm/evm384-…
These models would not only price the new EVM384 opcodes, but propose repricings for the current opcodes.
One thing to note is that these repricings would require a major change to how gas is calculated, where we'd have to deal with gas costs that are fractional (right now, all gas costs are represented by integers).
They also have an ethresear.ch post listing some of the open questions: ethresear.ch/t/surveying-pr…
@mhswende has a comment w.r.t. to EVM384's simplicity vs. precompiles. Originally EVM384 seemed more simple than the precompiles, but with all of these changes, it may not be the case. Aside from that, he's wondering what the other benefits are for EVM384?
The biggest one is user-deployed innovation: with EVM384, anyone could use the "crypto building blocks" to build whatever they want.

A few examples are listed in the ethresear.ch post: ethresear.ch/t/surveying-pr…
More specifically, @Shamatar, says that working with operations >256 bits, but not necessarily 384 is valuable.
And we're wrapping up on this. The next two items on the agenda are updates from my, so I won't be live-tweeting them. I'll give an update afterwards.

Here are the links I'll be going over πŸ‘‡πŸ»
First, a preliminary update on EIP-1559 large state testing: hackmd.io/@timbeiko/1559…
Second, going over some feedback I've gathered about AllCoreDevs over the past few weeks: hackmd.io/@timbeiko/acd-…
Quick update on 1559 first doc: one piece of feedback was that we should try and have nodes in separate regions to see if that affects the performance tests. Will do πŸ‘πŸ»
With regards to the second doc, no objections to the first two suggestions: we'll try and have 1-2 calls to discuss the broader roadmap, and also set longer-term agendas for ACD and see how it goes. Didn't have enough time to get to the 3rd suggestion πŸ˜…
And that was it! See you all in two weeks: Feb 19th, 14:00 UTC πŸ‘‹πŸ»

β€’ β€’ β€’

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

6 Feb
@crypto_fruit I think it should be "ready to be considered for mainnet" in the next few weeks. See this checklist for what's left to do: github.com/ethereum/pm/bl…

We want to get the "Client Level Open Issues" done before we present it on AllCoreDevs.
@crypto_fruit As you can see on the list, there is only one issue outstanding. We have preliminary results indicating that it should be OK (hackmd.io/@timbeiko/1559…), but next week we're running a proper test. Image
@crypto_fruit After that, I'd be comfortable proposing 1559 for inclusion to core developers. If everyone agrees, then it would be a candidate for the next network upgrade, and those usually happen every 6-9 months. We'll probably have one over the summer.
Read 4 tweets
22 Jan
First up is the YoloV3/Berlin update. We now have a proper spec for Berlin: github.com/ethereum/eth1.…

This is the equivalent of the previous "Hardfork Meta" EIPs that we had for previous hard forks.
Where we're at right now is that we need one more PR merged into Geth for EIP-2718/2930, then we can set up YOLOv3 and start looking at blocks for testnets.
Read 18 tweets
18 Jan
A _lot_ has happened on 1559 in the past few weeks. I've just finished summarizing it in the latest update: 006 out now πŸ”₯

TL;DR below πŸ‘‡πŸ»

hackmd.io/@timbeiko/1559…
First, the 1559 resources page is now linked right at the top πŸ‘€ Image
Second: we found a few bugs in our large state testnet. We're in the process of fixing them and restarting the network 🐞⏳
Read 10 tweets
14 Jan
We had our 9th EIP-1559 Implementers' call this AM πŸ”₯

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

Summary below πŸ‘‡πŸ»
First on the call, @adietrichs gave an update on his work about transaction pool management. His latest writeup is available here: hackmd.io/@adietrichs/15…
The document is quite short, and worth reading, but here are the main takeaways with regards to mining ⛏
Read 45 tweets
8 Jan
Starting the call with YOLOv3 updates!

Nethermind going first: EIP-2929 now passes all tests, and they are waiting for some final specification decisions for EIP-2930 & 2718. Everything is ready πŸ‘πŸ»

Besu: everything is implemented, and the team is working on testing for 2930 βœ…
OpenEthereum: everything should be ready πŸŽ‰

Geth: EIP-2930/2718 is still remaining, and then there are still a few small issues to fix. @lightclients is leading the implementation, and says it should be up to spec. Going into the details on the call now about the final tweaks πŸ“Ί
Read 29 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!