{"id":72955,"date":"2023-01-24T10:01:05","date_gmt":"2023-01-24T08:01:05","guid":{"rendered":"https:\/\/forklog.com\/en\/?p=72955"},"modified":"2025-09-09T11:24:16","modified_gmt":"2025-09-09T08:24:16","slug":"ethereum-developers-implement-a-shadow-fork-of-the-shanghai-upgrade","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/ethereum-developers-implement-a-shadow-fork-of-the-shanghai-upgrade\/","title":{"rendered":"Ethereum developers implement a shadow fork of the Shanghai upgrade"},"content":{"rendered":"<p>The Ethereum team has successfully implemented a shadow fork of Shanghai to test the impact of the planned upgrade on the mainnet. This was reported by Geth client developer Marius van der Wijden.<\/p>\n<blockquote class=\\\"twitter-tweet\\\" data-lang=\\\"en\\\">\n<p lang=\\\"en\\\" dir=\\\"ltr\\\">Withdrawal-Mainnet-Shadow-Fork-1 is finalizing \ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<p>It started out with a few issues because the config wasn&#8217;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,.<\/p>\n<p>\u2014 MariusVanDerWijden (@vdWijden) <a href=\\\"https:\/\/twitter.com\/vdWijden\/status\/1617530244302532615?ref_src=twsrc%5Etfw\\\">January 23, 2023<\/a><\/p><\/blockquote>\n<p> <script async src=\\\"https:\/\/platform.twitter.com\/widgets.js\\\" charset=\\\"utf-8\\\"><\/script><\/p>\n<p>According to him, during testing there were several issues due to an incorrect Geth configuration. After fixes, all nodes began operating in consensus.<\/p>\n<p>Van der Wijden, together with a colleague, launched several malicious nodes to test the resilience of both the execution and the consensus layers.<\/p>\n<blockquote class=\\\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\\\">\n<p>&#8220;These nodes are trying to spam the network with invalid blocks and messages. Finalization in the chain is currently proceeding correctly. Let&#8217;s see if Potuz and I can break it,&#8221; the developer wrote.<\/p>\n<\/blockquote>\n<blockquote class=\\\"twitter-tweet\\\" data-conversation=\\\"none\\\" data-lang=\\\"en\\\">\n<p lang=\\\"en\\\" dir=\\\"ltr\\\">Both on the execution layer and the consensus layer. These nodes will try to spam invalid blocks\/messages.<\/p>\n<p>For now the chain is finalizing correctly, lets see if Potuz and I can break it \ud83d\ude09<\/p>\n<p>\u2014 MariusVanDerWijden (@vdWijden) <a href=\\\"https:\/\/twitter.com\/vdWijden\/status\/1617530251441209344?ref_src=twsrc%5Etfw\\\">January 23, 2023<\/a><\/p><\/blockquote>\n<p> <script async src=\\\"https:\/\/platform.twitter.com\/widgets.js\\\" charset=\\\"utf-8\\\"><\/script><\/p>\n<p>In early December, the Ethereum team named <a href=\"https:\/\/forklog.com\/en\/news\/ethereum-team-targets-tentative-date-for-shanghai-hard-fork-activation\">March 2023<\/a> as the tentative timeframe for the Shanghai hard fork on the mainnet. The update includes a set of network improvement proposals. Among them is <a href=\\\"https:\/\/eips.ethereum.org\/EIPS\/eip-4895%D0%BC\\\">EIP-4895<\/a>, whose implementation will allow withdrawals of ETH from the Beacon Chain staking contract.<\/p>\n<p>In November, developers launched <span data-descr=\\\"network for developers\\\" class=\\\"old_tooltip\\\">devnet<\/span> with the aim of <a href=\"https:\/\/forklog.com\/en\/news\/developers-to-test-withdrawal-function-from-ethereums-deposit-contract\">testing the withdrawal function by cryptocurrency validators<\/a> from the deposit contract.<\/p>\n<p>Follow ForkLog&#8217;s Bitcoin news on our Telegram \u2014 cryptocurrency news, prices and analysis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Ethereum team has successfully implemented a shadow fork of Shanghai to test the impact of the planned upgrade on the mainnet, according to Geth client developer Marius van der Wijden.<\/p>\n","protected":false},"author":1,"featured_media":72956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"1","news_style_id":"1","cryptorium_level":"","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[3],"tags":[46,268],"class_list":["post-72955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-analysis","tag-ethereum","tag-hardfork"],"aioseo_notices":[],"amp_enabled":true,"views":"17","promo_type":"1","layout_type":"1","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/72955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=72955"}],"version-history":[{"count":1,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/72955\/revisions"}],"predecessor-version":[{"id":72957,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/72955\/revisions\/72957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/72956"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=72955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=72955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=72955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}