parithosh | 🐼👉👈🐼
@parithosh_j
Followers
9K
Following
18K
Media
172
Statuses
3K
@ethPandaOps at the Ethereum Foundation ENS: parithosh.eth Website: https://t.co/iujOhlI6I4 Mastodon: @[email protected]
Berlin
Joined June 2009
The goerli fork finalized! :D. After the fix was patched in, the validators came back online and the chain started finalizing again. The MEV circuitbreaker automatically disables and mev-blocks have started flowing through as well. Yay client diversity!.
294
463
646
Mainnet-Shadow-Fork-4 looks perfect! All clients went through the transition without a hitch. Only erigon missing (unrelated sync issues, we'll know in a bit if its synced to head as expected). We finalized and just keep chugging!.#TestingTheMerge.
112
175
495
We shadow forked mainnet successfully a second time! .#TestingTheMerge.
18
74
475
After 4 days of PoW, merge-devnet-5 hit TTD today. The chain continued finalizing post TTD, as expected. This means the merge was successful. We ran a few zombie miners. Miners ran older versions that don't know about TTD and just continue mining post TTD. No issues were found.
merge-devnet-5 has been launched. The beaconchain genesis happens at 4PM UTC and the PoW chain has already been launched. The TTD has been set to be really high to allow everyone to join pre-merge. Tooling can be found here:
8
88
414
The merge pandas have arrived!.mainnet-shadow-fork-1 hit TTD ~half an hour ago. We've been finalizing and producing blocks! . We quickly noticed some seemingly minor issues with Nethermind and Besu(triage ongoing). Erigon is currently syncing to head, status update later.
Wondering what the #TestingTheMerge team has been up to? . The aim of the Kiln merge testnet was to allow the community to practice running their nodes, deploying contracts, testing infrastructure, etc. We hope it's helping the community get a sense of the post merge world!.
28
103
383
Ropsten beacon chain is live! . We've finalized as expected and the chain is chugging along till the un-announced TTD. Users can join the chain and practice running their nodes! .Initial docs: If you make docs/vids/etc do tag me and #TestingTheMerge
17
76
371
Shapella is live and finalized on Sepolia #SepoliaShapella. Next would be Goerli, then Mainnet🦉
9
88
277
The configs for the Kiln testnet are out!. You can find all the information you need here: Help us with #TestingTheMerge !.
11
73
272
Wondering what the #TestingTheMerge team has been up to? . The aim of the Kiln merge testnet was to allow the community to practice running their nodes, deploying contracts, testing infrastructure, etc. We hope it's helping the community get a sense of the post merge world!.
11
66
244
We managed to get a testnet up and running with a total of 12 combinations of execution and consensus clients! Expect some refining and many more testnets till the merge! - wagmi. Huge props to @protolambda and all the client teams for their efforts this week :D #Ethereum
7
39
230
Sepolia merged successfully! . After some config issues, the chain is finalizing. There were no client related issues. 1 EF node had a hiccup during the transition, but it self healed without intervention. Of a possible ~95% participation rate, we are generally seeing ~95%.
I wanted to share some thoughts on the events of the Sepolia merge. I speak for myself, not necessarily the rest of @sigp_io. Needless to say, it was less than ideal and we will be extra vigilant moving forward. I've also seen some understandable concerns from the community:. 1/6.
2
32
182
Goerli has successfully upgraded to Shapella! 🦉. We had some validators running older versions of clients, once that was fixed the attestation rate went back up and we are currently finalizing! .#GoerliShapella. Mainnet comes next!.
4
38
183
New #TestingTheMerge milestone!. The Kiln testnet is now processing more transactions than mainnet (for the last days)!
7
28
149
Let's bring @EFDevcon to Namma Bengaluru, India ! :D. The proposal for Devcon VII is now live! Check it out and share it if you want to enjoy DevCon with a Dosa and amazing weather!. @devfolio @ETHIndiaco.
14
28
153
After the insane chaos spread by the #Kintsugi testnet fuzzer, the testnet finalizes again!
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.
2
24
135
We're going to monitor the chain over the next few weeks to make sure no client pairs go out of sync. We'd hope that community members raise alarms if they see dapps/tooling not work as expected! Sync nodes in weird ways to find bugs! Send txs! . Help with #TestingTheMerge.
3
7
130
Top to bottom: Geth, Nethermind,Besu(with lighthouse,teku).Left to right: Prysm,Lighthouse, Teku, Nimbus,Lodestar. Join us on Kintsugi: #TestingTheMerge
10
18
131
Withdrowls are live and finalizing! Congrats to everyone on a successful upgrade! :D.#ShapellaUpgrade
6
13
127
Goerli forked and blobs are now enabled on the testnet! . We're debugging a client issue right now, we should have more info in a bit. Expect to hear more later today and a deeper dive at ACD tomorrow!.
Goerli forked 🥳 @parithosh_j currently monitoring things live:
5
24
122
The Shanghai+Capella upgrade is going full steam ahead! The first public withdrawals testnet is launching 1st of Feb at 15 UTC. All info here: #TestingTheWithdrurge.
The Zhejiang public testnet is going live tomorrow (1st of Feb 15:00 UTC, 2023). Shanghai+Capella will be triggered 6 days later (at epoch 1350). You will be able to deposit validators, practice BLS change and exit without risk. All links are here:
8
28
110
All L2s using Goerli can start testing EIP-4844 now, Looking forward to seeing the process unfold!.
Interested in estimated timelines of all L2s here. EIP-4844 is hitting L1 testnets soon, and more different L2 testruns are needed. What would be a safe timeframe between testnets and mainnet L1 4844?.
2
21
94
The Ethereum mainnet fork is scheduled for 22:27:35 UTC on Apr. 12, 2023!. Don't forget to update all of your nodes! This includes the EL (geth/nether./erigon/besu. ), CL beacon(lighth./nimbus/prysm/lodestar/teku),CL validator and mev-boost!. Update the host OS while you're at it.
It's happening 🎊 . Shapella is scheduled on mainnet for epoch 194048, scheduled for 22:27:35 UTC on Apr. 12, 2023 📆. Client releases compatible with the upgrade are listed in the announcement below 👇.
2
36
88
Announcing EIP-7665, Adding the EXTSELFDESTRUCT opcode to Ethereum. This would help the fight against state growth and allow us to perform the verkle transition in a matter of minutes. @lightclients and I are hoping that the EIP gets included for Electra.
11
15
89
Time flies quickly in the crypto sphere. A year ago today @protolambda showed me how to setup my first consensus layer testnet, now we've even got merge testnets! If you want to help with merge testnets or any other DevOps tasks, join us at the EF!
9
21
86
Finally, RIP Ropsten!. Feel free to use it short term, but don't expect long term support. Migrate stuff onto Goerli/Sepolia for the long term!.
My (personal) 2c wrt #Ethereum testnest:. - Fork Ropsten into merge, deprecate (no more forks).- Fork Sepolia into merge, recommend as new testnet.- Fork Goerli into merge, maintain as legacy testnet.- Not fork Rinkeby into merge, deprecate (no more forks).
2
2
77
merge-devnet-2 was launched yesterday and has been running well! We'd love to have people come test it with us!. @vdWijden has created an awesome doc with ideas and links to resources here:
3
16
76
Holesky is happening soon! We crowdsourced requests for running genesis validators and created a genesis state that's 1,460,000 validators: Roughly 2x mainnet! Genesis will happen in less than a month :D.
Holesky public testnet genesis file has been generated, and merged into main branch of Launch date Sept/15, 2023, 14:00 UTC.Chain ID-17000 (zip code of Holešovice). The genesis will have 1,460,000 validators. Our biggest public network to date.
6
18
77
The releases for Goerli, the last testnet merge, are out! . Please make sure your node is up to date and configured properly!. Some config tips and common pitfalls can be found here: #TestingTheMerge.
📢📢📢 Goerli/Prater Merge Announcement 📢 📢📢. Prater will run through the Bellatrix upgrade on August 4th, and merge with Goerli between August 6-12th: if you run a node or validator, this is your last chance to go through the process before mainnet 🚨.
2
19
70
To anyone wondering how to perform local shadowforks, you can do so with a single line command now!. We made some modifications across the stack to make it easier to pull a snapshot, run the genesis tools and get a local shadowfork in record time (for Holesky).
Local fully featured Ethereum devnets in one line, now with shadow forking and node selectors.🟢. Check out the Ethereum package v1.40.0 here:
6
17
75
Its the shadowfork time of the year again :D.We had a great goerli shadowfork yesterday (goerli-sf-0)!. This forked goerli and enabled the Dencun upgrade. You can find the explorer here: #TestingTheSurge.
10
18
67
We launched a website :D. will now contain blog posts on topics we find interesting, a summary of all the tools we maintain and more(links to services we host is a WIP)!.
We'd like to introduce our new website - your gateway to all things EthPandaOps and a way to keep up to date with projects we’re developing! 🌿.
1
18
69
Client releases are out! This is the final step before the merge goes live on Ethereum. The first part of The Merge happens on the 6th of Sept in the Beaconchain, called Bellatrix. The full transition will happen ~15th Sept! . Update your nodes now!.
3
11
65
Next shadow fork will be once everyone is back home and rested, #TestingTheMerge won't stop until we merge :D.
1
3
69
Are you interested in setting up a robust monitoring system for your Ethereum node? . Have a look at the guide from @Kiln_finance: Most of it is overkill for home stakers, but extremely important for node operators! Either ways, peek behind the curtain :D.
5
16
63
The last missing percentage points are explained by a bug found by the nethermind team shortly before the ropsten merge. Thankfully a simple restart fixed the issue.
Few nodes might have failed on race condition during the transition. Just before Ropsten merge we were reviewing transition on a call and found out that this can potentially happen. Here is the error log. If it happened to you simple restart fixed the issue on our nodes.
2
1
59
We're happy to open source Attacknet! We've been playing with this tool behind the scenes since Nov and have used it for Dencun testing!. The ability to control network latency in certain network layouts will definitely help us on the path to peerDAS.
Attacknet, a tool we collaborated with @trailofbits on is out! It gives us the ability to perform chaos engineering on local devnets, allowing us to simulate edge cases before they happen on mainnet. Find more info here:
2
12
64
We had a misconfiguration in the el genesis file and that led to the holesky network improperly launching. Some validators manually fixed the config and were able to start the chain, but not enough for the network to finalize.
Holesky launch update! . Due to a misconfiguration in the ExtraData field (applied to EL configs but not to CL ones), #Holesky didn't initiate properly. A consensus has been reached among the EF DevOps and client teams to relaunch a week from now.
2
14
58
Why can't that day be today? . The entire bee movie script is a blob on devnet-10. Next step, the movie itself!. Thanks for @__flcl for the tooling ;).
8
10
55
Introducing the new testing tool on the block: Assertoor. As the name suggests, it asserts behavior on a network. Imagine an end-to-end integration testing tool thats built to support client interop testing.
Our newest blog post introduces Assertoor, a new end-to-end, cross-client integration testing tool that operates at a higher abstraction level than Hive. Check out how it works and how we're using it to do automated testing on full scale ethereum testnets:.
2
10
56
Client hotfix incoming, seems like they've identified an issue. In the meantime, the network is processing blobs already! We've ingested >1k blobs
Goerli forked and blobs are now enabled on the testnet! . We're debugging a client issue right now, we should have more info in a bit. Expect to hear more later today and a deeper dive at ACD tomorrow!.
2
4
51
We had the @EthereumOnARM team taking part in the shadow forks too! So we will have blocks produced post merge by an ARM client.
1
0
51
If you ever wondered how we setup test network, what tools exist or what hidden dragons lie in the darkness, come for our workshop at @ETHBerlin :D. Pro tip: We'll make sure to show you a workflow on how you can test your EIPs with a local testnet, takes just one command!.
* @parithosh_j and @BarnabasBusa, both devops engineers at @ethereum, will be running a workshop diving deep into the extensive tooling they use for single-host and multi-host testnets, aiming to showcase preferred options for various use cases.
4
6
43
Reminder that the Goerli network is deprecated and will not be supported for the future. Please make preps to move over your testing to Ephemery, Holesky or Sepolia networks. Ephemery-> small validator testing.Holesky-> long term, large validator testing.Sepolia-> Dapp testing.
1
16
45
Estimating TTD for merge devnets is quite hard since we have no idea what hashrate to expect, its a bit easier if we control all the miners. There seems to be some external miners on Kiln, it'd be great if they could reach out to us so we can work together :) #TestingTheMerge.
1
16
48
@evan_van_ness We'll soon have a more public testnet for everyone to play around with withdrawals :D.
2
3
46
@dimsomedim @protolambda The devnets all forked at <256 epochs, meaning the network was too new to even hit one cycle of SLOTS_PER_HISTORICAL_ROOT. So we never triggered this issue in devnets. Shadowforks are more of an EL stress test, underneath they're just fresh CL devnets - so same reason.
3
3
45
We still need tools built to help us debug issues more efficiently, there's a non-complete list here:
- Get intermediate state roots.- Trace block(by RLP).- A way to pause/flush state in a client(Prevent pruning).- Get Block receipt RLP.- PR in clients to dump dump invalid blocks/non-deserializable stuff received in gossip.- Visualize when merge is successful!!.
3
3
44
Earlier shadowforks required us to sync and run a set of scripts to generate the forked network. We realized this wouldn't scale well with Verkle, as shadowforks would be one of the primary testing tools. We were able to use @KurtosisTech to switch to local and automatic sfs.
Slow and painful in the making, a shadowfork converting the Holesky state to verkle has finally occurred 🎉
3
7
45
New record by the team, looks like we can pull off mainnet size tests that don't cost an arm and a leg too :D.
EF DevOps' largest testnet (in terms of validator count) has launched successfully this morning. The aim was to have a network run at mainnet validator set in order to test BLS key changes. Huge thanks to @beaconcha_in guys to help us get up and running with the explorer.
2
6
44
Interested in testnets and what tools we use? Check out my talk at #DevConBogota! I'll try to highlight some of the tooling we built during the merge testing efforts, We built most of it for reuse by the community!: 🧵.
6/11. 🎥 Watch the #Devcon Main Stage talk: . 'Quest for the Best Tests' by @parithosh_j, part of the DevOps Crew at the @Ethereum Foundation. 👇.
1
10
40