Error message
Warning: Undefined array key 0 in amp_entity_view_alter() (line 156 of modules/contrib/amp/amp.module).amp_entity_view_alter(Array, Object, Object) (Line: 545) Drupal\Core\Extension\ModuleHandler->alter('node_view', Array, Object, Object) (Line: 304) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 377) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 583) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 239) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 187) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 18)
Ethereum’s Muir Glacier Update Rejected by Nethermind Implementation
On January 2, 2020, Ethereum's Muir Glacier update was activated. All of the major Ethereum network clients uploaded releases that are compatible with the Muir Glacier. However, not all of them are functioning in a consistent manner.
All but One
Today, Joseph Delong, Ethereum Researcher and Senior Software Engineer at ConsenSys, proclaimed the Muir Glacier as a successful update. Shortly thereafter, Mr. Delong's proclamation came back to haunt him.
Some one wake up @nethermindeth your nodes are rejecting blocks after the fork. pic.twitter.com/bzohAI1k6s
— Joseph Delong (@josephdelong) January 2, 2020
Nethermind, an Ethereum client written in C++ .NET Core, was unable to operate with the post-upgraded blocks. As a result, all users that utilize this client lost synchronization with the Ethereum mainnet.
Nethermind is Ethereum's third most popular implementation. It is currently responsible for 43 operators of the mainnet, or 0.6 % of the whole network.
Update: Fixed
It looks like the Nethermind team heeded to the voice of the eminent developer. About half an hour ago, the Nethermind team came out with an emergency release:
1.4.2 fixes the Muir Glacier chainspec configurationhttps://t.co/uA0KsOtNOE
— Nethermind (@nethermindeth) January 2, 2020
(upgrade to 1.4.2 is not required - you can just update the chainspec file and restart the node)
According to their announcement, the Chainspec file was corrupted during the upgrade. Therefore, the Ethereum's Nethermind operators should download this file and restart their nodes.
The Muir Glacier update is one of the last upgrades for the Ethereum 1.0 network. It delays the infamous "difficulty bomb" of Ethereum, which may have caused the potential collapse for operations.
Have you ever run an Ethereum node? Which implementation do you prefer? Don't hesitate to write in the Comments Section below!