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)
Neo Upgrades Its Virtual Machine, Adding New Operation Instructions
On Friday, Neo founder Erik Zhang tweeted on his official account that developers have made an upgrade to the Neo Virtual Machine (NeoVM).
#NeoVM has made significant progress this year. With stack isolation, it is now available for deployment outside the NEO network. With the expansion of NeoContact, we are one step closer to the vision of becoming the most developer-friendly public chain.https://t.co/ZSxTy2A6y7
— Erik Zhang (@neoerikzhang) December 28, 2018
Some background
Neo is often compared with Ethereum, the former being called ‘the Chinese version’ of Vitalik Buterin’s creation.
The first version of the NeoVM was launched at the very start of 2018, when Erik Zhang made a presentation of it at the NEO DevCon. Then the VM got an upgrade from version 2.2.1 to 2.3.1 in the summer. In November, it was followed by the release of NeoVM 2.3.3. Starting from that version, Neo developers can work on the blockchain while actually being outside the network itself.
In the latest version, the developers added the stack isolation feature, which now enables working with single smart contracts and their stack areas, without putting other areas of the blockchain at risk. Besides, now smart contracts within the Neo network have gotten more stable and provide more security while operating.
New instructions on operation added
Once stack isolation was added, the team said they needed to come up with new instructions for users to operate stacks on the network and smart contracts on it. To put it briefly, they are: CALL_I, CALL_E, CALL_ED, CALL_ET, CALL_EDT.
Details will be announced at the upcoming NEO DevCon that is to take place on February 16-17, 2019.
The current Neo market situation
Over the past 24 hours, Neo has lost nearly 7 percent of its value, now trading at $7.13. Its market cap at the time of writing totals $463 436 673, which lets the coin hold position 18 on the top-20 coins list.