PSA: WE ARE GOING TO REMOVE SELFDESTRUCT!
PLEASE DON'T USE SELFDESTRUCT IN NEW CONTRACTS MOVING FORWARD!
If your contract is broken by this, come and complain here:
We're very close to a historical event. We're testing PoS on
#Ethereum
. Today will be the first mainnet shadow fork ever. We're roughly 690 blocks (~2 h) away from TTD. Follow here: or
Huge props to
@parithosh_j
!
#TestingTheMerge
And we finalized on goerli 🚀🚀🚀
There was some confusion on the network because of two different terminal blocks and lots of non-updated nodes, so we didn't finalize earlier. We're still looking into whats happening, but so far it looks quite good
Testing is the best way to contribute to
#Ethereum
. We are starting a new program to get the community involved in testing the merge.
If you want to do your part in getting Ethereum to Proof of Stake as soon as possible and save the environment,
#dm
me
It's time to get
#TestingTheMerge
going again! We spun up the Kiln 🧱🔥 testnet to test
#Ethereum
's upcoming move to proof-of-stake (this should be the final testnet before we start merging Ropsten, Rinkeby, Goerli, etc).
This thread explains how *YOU* can get involved 🚀🚀🚀
Someone unsuccessfully tried to attack
#ethereum
today by publishing a long (~550) blocks which contained invalid pow's. Only a small percentage of
@nethermindeth
nodes switched to this invalid chain. All other clients rejected the long sidechain as invalid
BTW, the mainnet shadow fork was a huge success! Nethermind and Besu stopped at the transition, but a fix is being deployed for Nethermind that allows them to sync up. Geth and Erigon are progressing happily. All beacon chain clients are in agreement.
We're very close to a historical event. We're testing PoS on
#Ethereum
. Today will be the first mainnet shadow fork ever. We're roughly 690 blocks (~2 h) away from TTD. Follow here: or
Huge props to
@parithosh_j
!
#TestingTheMerge
Something truly amazing happened to me yesterday. The community came together and collectively donated over 40 ETH to me. I am dumbfounded and awestruck about this awesome community which enables me to afford adequately sized lodging.
Will keep pushing for
#TheMerge
even harder!
A big thanks to everyone participating in
#TestingTheMerge
! Some stats:
The Kintsugi testnet is about to hit block 100.000, and it already has 97.519 accounts on it! Looking through the blocks, it seems that there's a new transaction every block.
A long time in the making, the
#Ethereum
Merge is finally arriving!
We've just released Geth v1.10.22 (Promavess), our first mainnet-merge release.
#golang
Please note, The Merge will require both an execution client (Geth) and a consensus client.
Withdrawal-Mainnet-Shadow-Fork-1 is finalizing 🚀🚀🚀
It started out with a few issues because the config wasn't correctly applied on geth (we disallow overriding the mainnet config). The config is applied correctly and all nodes are in agreement. We will start some evil nodes,.
I would encourage everyone to change the debate around
#Ethereum
's client diversity from talking about geth to promoting the advantages of other clients.
@NethermindEth
has a great plugin system and with Paprika a purpose-built database for state.
@ErigonEth
and ... 🧵
Todays incident has been a great firedrill. It looks like two or three issues came together (as its often the case). The chain recovered gracefully and we discovered a few other issues that could be improved to make Ethereum more resilient
Today is my first day as a full time employee
@ethereum
. Been three quarters for the past year, in order to finish my masterthesis.
Really looking forward to focus on a single thing and not play at two parties at once.
Huge shoutout to
@TimBeiko
@trent_vanepps
and
@dannyryan
for organizing this amazing event. It brought us at least three months closer to the merge in just one week!
LFG 🔥🔥🔥
Today is the last big dress rehearsal for
#Ethereum
's move from proof of work to proof of stake. I am very excited. There will be a livestream if you want to follow along. You can check the timing at Its roughly at Aug 11 01:51 UTC (might change slightly)
The recent rise in mev-boost blocks might be caused, because I made a mistake. This thread will explain whats happening, why local block building on geth was worse than it could be and how to fix it.
TLDR: Please update your nodes to the latest geth master.
Mainnet-Shadow-Fork-4 looks great! All clients went through the transition without a hitch. Only erigon missing (unrelated sync issues)
We finalized and just keep chugging!
@parithosh_j
did a mainnet like split of nodes, next test probably equal splits
Just finished drafting eth/69. A modification of the eth protocol to allow for withdrawals. I don't have access to my github account in Bogota. Will create the EIP once I'm back home. (Also drafted eth/68 for 4844 two days ago)
Less than 10k blocks to go until
#TheMerge
We've just set up the last remaining internal monitoring tools (since we expect the public explorers to be hit pretty hard by users)
The chain has been overtaken in length by the good chain now, and should be overtaken in difficulty soon. Also looks like the attacker is not mining further on his published invalid chain. Another great demonstration of how client diversity makes
#ethereum
stronger.
Someone is running a GPU miner on Kiln. Could you please shut it down? Otherwise the TTD will be reached on the weekend and I don't want to work another weekend^^ We were aiming for the merge mid next week but rouge miners keep pushing blocks too fast.
#TestingTheMerge
On Feb. 6th
@nero_eth
and
@parithosh_j
sent a transaction on Sepolia which uncovered a bug that could've happened on mainnet. The bug was quickly fixed in the clients and now, after all nodes updated to Dencun, we can finally disclose the issue:
FuzzyVM [fuzzɛvm] is here!
A new differential fuzzing framework for EVM (Ethereum Virtual Machine) implementation that found two consensus issues on
#ethereum
. Check it out!
Post:
Code:
Another day, another bug! All hail the
#Kintsugi
testnet fuzzer. Thread.
So as you might remember from my last thread, the fuzzer created a block which uncovered two separate issue in the besu and nethermind code for verifying payload as well as the optimistic sync code
Geth is finally passing all hive tests for the merge! Big thanks to
@elbuenmayini
for creating these tests, they have been extremely helpful in finding very subtle differences to the spec! You can find the tests at
Almost two weeks after the
#EthereumMerge
it's time to have a little retro!
Hashrate right before the Merge: ~860TH/s
ETC hashrate went up by ~100THs. ETHPoW has a hashrate of ~50THs, RVN went up by 10THs KawPow (equiv. to 20THs Ethash). So < 200TH/s went to other pow networks🧵
Hey
#TestingTheMerge
@elbuenmayini
and I had a big brain moment today and we figured out why prysm was proposing bad blocks during the transition on Kiln today. A great reminder why we do these testnets! There are a couple of small issues that teams are looking into atm.
The mainnet shadow fork already found an issue we could've easily missed on the devnets. The default gas limit is set to 8 million, but miners voted it up to 30M. Since most validators would run with the default value, the gas limit would quickly drop
Fix:
Finally back from vacation. Ran some computation to confirm the TTD for mainnet.
Projected Date of TTD hit: 2022-09-14 22:57:34 +0200 CEST
LGTM! Big thanks to
@TMIYChao
for doing the initial computation
Are you bored on a friday night? Don't know what to do over the weekend? Get involved in
#TestingTheMerge
and help us get
#Ethereum
to Proof-of-Stake as soon as possible
It's super easy to get started and we have some more advanced ideas to work on here:
NOW is the time to test your
#Ethereum
DApp on Ropsten! We will go through the transition on Wednesday. Deploy and setup your stuff now to verify that it works before and after the merge (and during the transition). You need to run two nodes to follow the chain now, TEST THAT!
@superphiz
Looks very good, no major issues. We arrived at the stage where only things like race conditions kick nodes off the network. So we can really get the testing going now!
We merged all important changes for
#TheMerge
into
@go_ethereum
's master branch. So no need to use my fork anymore! Changes will be applied (in old geth fashion) directly to master. My merge-kiln-v2 branch is already stale, so please switch, you can also use --kiln to join Kiln
Did you know that as a validator for
#Ethereum
you need to run both a CL node (Lighthouse, Prysm, Teku,...) and an EL node (geth, nethermind, besu, erigon)? The EL part can not be outsourced to
@infura_io
after the merge!
Yes, you can still sync an
#Ethereum
node on a 5 year old laptop with an external SSD.
Both geth and lighthouse together use ~1.1TB. All the data is on the external SSD, so I can travel with it.
It seems that someone found the bug we fixed in
@go_ethereum
v1.10.8 and exploited it causing all geth nodes with earlier versions to split from the network. If you are running v1.10.7 or earlier please update!!!
I think it is dangerous to raise
#ethereum
's gas limit right now. There are several factors that I think we need to look at wrt. this decision. Looking at only one (uncle rate) is just not enough. Thread 👇
(tldr: lots of things to consider, solutions on the horizon)
You guys are shitposting as if the
#EthereumMerge
already happened. Chill out, the merge will be an underwhelming event (hopefully). No disruption, no drama and no more p
PoW. A small step for a network, a leap for
#Ethereum
Did you know that
#ethereum
process the same amount of gas *per day* right now as the first 1.2 million blocks (97649 MGas). These 1.2 million blocks were mined over a period of 8 months. We've come a long way, both in usage and performance!
I'm seeing a pretty consistent transaction load on the Kintsugi testnet.
#TestingTheMerge
peeps are doing their thing. Great to have you all on and testing!
There is an issue somewhere that keeps triggering bad blocks. We're investigating it, but it only happens ~ once per hour.
On Friday we saw a DOS issue related to the
@go_ethereum
transaction pool on the goerli testnet.
The issue was first reported at 8:40 UTC by
@jcksie
& Jakub from Status on the ETH R&D discord and subsequently confirmed by
@parithosh_j
from EF devops.
Thread:
All nodes are back up now! We're at 93% participation on sepolia. The missing ~7% is from keys that are lost (falsely attributed to staked_us on beacon explorer). Huge shoutout to the teams and validators involved in todays debugging session!
The merge is coming closer🚀🚀🚀
I just published a quick rundown of our ongoing fuzzing effort for the upcoming Berlin hardfork for
#ethereum
All in all, we found 9 bugs (3 non-critical) in various ethereum implementation.
#ETH2
#BLS
@mryalamanchi
I think the updated roadmap is a great example of us challenging the old roadmap. We constantly challenge and improve the ideas and
@VitalikButerin
writes down the general consensus every now and then. This rough consensus can change and some ideas are deprecated for others.
We've decided to remove the LES code from geth, because it was broken since the merge.
We are looking into potentially rebooting our light client efforts soon.
At the moment we're working on a CL light client so you could have a non-validating node that is pure geth.
PSA: If you are running an ethereum node, UPDATE it for the next hardfork: Gray Glacier in ~5 days.
If you are a staker/validator on Ethereum you NEED to update, otherwise you WILL LOOSE MONEY.
The supported versions are here:
#ethereum
#crypto
The last 4 and a half stressful hours of debugging culminated in this amazing bug fix. We got reports that geth nodes wouldn't sync the Zhejiang devnet correctly. The issue was that if a block body was empty (no tx, no withdrawals) we wouldn't initialize it correctly
I joined
@go_ethereum
exactly two years ago today. It was pretty crazy, I quit my old job to focus on my studies and found an email from Felix in my spam folder asking me to join the team. I didn't really believe it at first. But I am glad I answered. Best team I ever worked at!
I am looking for some defi primitives that have no equivalent in the normal finance world. The only thing that came to my mind was flash loans. Are there any other examples?
Writeup for the recent issues on
#Kintsugi
:
TLDR: Some clients did not check if the Blockhash passed in executePayload matches the Blockhash of the block after construction
And yes it broke another testnet^^
We have a three-way split on
#Kintsugi
atm. We're investigating the situation. Just be aware of interesting network conditions when
#TestingTheMerge
today
I finally wrote up my thoughts on EOF.
"Why I am against EOF in Pectra"
I will keep working on the EOF, implementation in geth, because I don't want to undermine the process.
Looks like the fix will increase rewards drastically!
We've only mined three blocks with the new code but saw a 1.5x on the low end and a ~20x improvement (from 0.005 ETH to 0.099 ETH) on the high end.
Really recommend updating to the latest master branch!
The recent rise in mev-boost blocks might be caused, because I made a mistake. This thread will explain whats happening, why local block building on geth was worse than it could be and how to fix it.
TLDR: Please update your nodes to the latest geth master.
I've created merge-fuzz today, a framework to test the
#eth2
engine api. Here it is testing a
@go_ethereum
node to try to break it. Producing blocks at a crazy rate. Will add differential fuzzing soon.
Code:
Looking for cool projects to support with 1K USD. Prerequisites:
- technical/infrastructure project or library
- open source
- little to no funding (grants okay)
- ethereum focused or dependency of ethereum (-clients)
(Shilling your own project explicitly allowed!)
Finally made all EOF test cases pass. Took me four days for the ones on the board and three weeks for all the tests.
I experienced three burnouts and a whole lot of imposter syndrom during these weeks. Onwards to new things 🚀
Reading a lot of interesting threads today. Won't comment on this publicly. Just this much: I think it is very important to support the people that will (and have) get up at 3 am whenever something breaks and I'm glad that I can work with some of these amazing people! Big hugs🤗
Did you know that the Ethereum Foundation has a rule that no one can own less than three pets?
I actually have to enforce that rule since I'm the Chief Three Pet Officer (C3PO)
Have you ever wondered who supports the client teams? Who payed for the security audits of your favorite client or library used by your favorite defi protocol? Who sponsored the hackathon where the co-founders of your NFT project met? Who provided a stage for your projects...🧵
The chain has been overtaken in difficulty now too, and all affected nodes reorged back to the good chain. No immediate attention required from node operators.
We're
#TestingTheMerge
! Over 300 people joined our efforts in the last 3 days!
We started a new devnet (devnet-2) for everyone to join. Instructions to join here:
And we created a list of ideas for people to work on:
Cool stuff coming up
#TestingTheMerge
!
Post-merge you will be able to query the finalized block via RPC, giving you the ability to make decisions based on that
PSA: Alright, we'll be probably pushing a TTD override on Ropsten since some miner decided to troll a bit. Issue is that TTD would be hit ~15h from now, while the beaconchain genesis is on monday. Nothing that could happen on mainnet (no one can 2x mainnet hashrate), will update
Looking for a good crypto podcast (thats freely downloadable). I've been listening to
@BanklessHQ
in the gym, but they increased the amount of ads so much that it makes working out pretty hard
I wrote an implementation of ERC-5564 stealth addresses yesterday. It's not production ready yet, but it can be used as a daemon (for listening to stealth announcements) and as a library to integrate stealth addresses in your application
Check it out:
@AltoOptimo
Nah, the merge will definitely not be delayed by this. It's annoying to go back to the office on a holiday, but it just makes me want push harder to get this merge thing going!
Didn't know that the
#Ethereum
core dev community was *this* diverse. Over 120 devs from 20+ countries were involved in the merge (the title is not great but the post came out nicely)
🚨
#TestingTheMerge
🚨
We need to push the TTD back! Due to some miners mining with GPUs. How to here:
This is a good drill for us, as it tests how an issue on mainnet in the last second can be mitigated
pls RT🧵
Reminder: It's time for y'all to upgrade your nodes for
#Dencun
, judging from the crawler 2/3 of you have not upgraded your nodes yet.
#Ethereum
The minimum versions for all clients to support Dencun can be found in the blog post here:
I hope this is just a marketing ploy and not how they want to do responsible disclosure. After the last couple of incidents of non-responsible disclosure by companies, I'm getting pretty pissed tbh.
ETH2 validators have a major attack vulnerability that is worse than what is currently known
And with the Merge coming closer, this problem should be talked about – but it needs some background:
A thread 🧵
I, Marius "destroyer of testnets" van der Wijden did it again.
My miner broke the first Kintsugi devnet by creating a sidechain that was followed by some nodes while others followed
@parithosh_j
's chain.
Post-Mortem coming
This should the 4 or 5th testnet that I crashed :P
Today I'm releasing something that I've been sitting on for 8 months! SSPC: Stupid Simple Payment Channels. A Payment Channel library that aims to be as easy to include into existing implementations as possible
Check it out:
(Thread with Rationale ⬇️)