{"id":18574,"date":"2026-03-23T10:01:14","date_gmt":"2026-03-23T10:01:14","guid":{"rendered":"https:\/\/cryptoted.net\/index.php\/2026\/03\/23\/roundup-6-ethereum-foundation-blog\/"},"modified":"2026-03-23T10:01:14","modified_gmt":"2026-03-23T10:01:14","slug":"roundup-6-ethereum-foundation-blog","status":"publish","type":"post","link":"https:\/\/cryptoted.net\/index.php\/2026\/03\/23\/roundup-6-ethereum-foundation-blog\/","title":{"rendered":"Roundup #6 | Ethereum Foundation Blog"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Metropolis is finally (almost) here! The fork for Byzantium, the first and larger part of Metropolis, succeeded on the testnet over two weeks\u00a0ago, and the likely date for the fork on the mainnet has been set to block 4.37 million, which is expected to be on Oct 17. New features include opcodes such as REVERT and RETURNDATACOPY, as well as precompiles that can be used to support a wide array of cryptographic algorithms. At the same time, we have been seeing many improvements to Ethereum core code, Whisper, Swarm as well as Ethereum\u2019s future scaling plans.<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/pyethereum\/pull\/809\"><span style=\"font-weight:400\">Casper PoC4<\/span><\/a><span style=\"font-weight:400\"> has been released. This includes an implementation of the fork choice rule, the Casper contract, and a complete pyethereum library, though not yet a full node that can connect to the network.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">A \u201c<\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/karlfloersch\/pyethereum\/blob\/develop_hybrid_casper\/ethereum\/tests\/hybrid_casper\/test_chain.py#L108\"><span style=\"font-weight:400\">testing language<\/span><\/a><span style=\"font-weight:400\">\u201d has been implemented that allows us to quickly implement tests for the Casper chain. This can also theoretically be used for the proof of work chain, and an extension to sharding is in progress.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Implementation of a <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/sharding\"><span style=\"font-weight:400\">proof of concept<\/span><\/a><span style=\"font-weight:400\"> for sharding is <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/sharding\/pull\/16\"><span style=\"font-weight:400\">in progress<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Implementation of the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/sharding\/blob\/develop\/docs\/account_redesign_eip.md\"><span style=\"font-weight:400\">account redesign<\/span><\/a><span style=\"font-weight:400\"> in the sharding PoC is <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/NIC619\/pyethereum\/commits\/account_redesign_storage_layout\"><span style=\"font-weight:400\">in progress<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/research\/tree\/master\/papers\"><span style=\"font-weight:400\">Casper papers<\/span><\/a><span style=\"font-weight:400\"> continue to be in progress.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The number of message types in Casper FFG has been <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/ethereumresearch.trydiscourse.com\/t\/casper-ffg-with-one-message-type-and-simpler-fork-choice-rule\/103\">reduced from 2 to 1<\/a>, which will also simplify the incentive structure. A formal proof of the safety property <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/pos\/blob\/master\/CasperOneMessage.thy#L424\">has been written<\/a>. This will be incorporated in PoC5.<\/span><\/li>\n<li class=\"css-0\">The fork choice rule has also been simplified.<\/li>\n<li class=\"css-0\">Pyethapp now supports python 3.<\/li>\n<li class=\"css-0\">The &#8220;scalable light client data availability verification&#8221; note has been <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/research\/wiki\/A-note-on-data-availability-and-erasure-coding\">edited with an improved scheme<\/a><\/li>\n<\/ul>\n<p><span style=\"font-weight:400\">The research team has added one full-time new developer and one part-time to Viper, and there is an increasing number of community contributors. Features being worked on include:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/pull\/335\"><span style=\"font-weight:400\">Cross-contract ABI calling<\/span><\/a><\/li>\n<li class=\"css-0\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/pull\/359\"><span style=\"font-weight:400\">ABI logging<\/span><\/a><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Support for ECADD (Elliptic Curve Addition) , ECMUL (Elliptic Curve Multiplication) and other precompiles<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Support for features specific to the current sharding specification<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">General code refactoring<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">More <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/viper\/tree\/master\/examples\"><span style=\"font-weight:400\">examples<\/span><\/a><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Easier compatibility with ERC20 and other Solidity-developed ABIs<\/span><\/li>\n<\/ul>\n<p><b>cpp-ethereum<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We are making progress with syncing to the test and main networks. Now cpp-ethereum can <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/cpp-ethereum\/pull\/4291\"><span style=\"font-weight:400\">import warp snapshot <\/span><\/a><span style=\"font-weight:400\">and continue syncing from the snapshot block.The Byzantium implementation has been finished. Since the last roundup:<\/span><\/p>\n<p><b>Geth<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Since the last roundup, Geth saw a <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/releases\/tag\/v1.7.0\"><span style=\"font-weight:400\">major release (v1.7.0)<\/span><\/a><span style=\"font-weight:400\"> and a follow up <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/releases\/tag\/v1.7.1\"><span style=\"font-weight:400\">maintenance release (v1.7.1)<\/span><\/a><span style=\"font-weight:400\"> with primary focus being on the upcoming Byzantium hard fork (enabled for all networks as of v1.7.1).<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">In addition to Byzantium, a few features finalized (some of which you may have seen in the <\/span><a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/2017\/09\/14\/geth-1-7-megara\"><span style=\"font-weight:400\">v1.7.0 Megara blogpost<\/span><\/a><span style=\"font-weight:400\">):<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">EVM log storage and indexing was <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14631\"><span style=\"font-weight:400\">completely reworked<\/span><\/a><span style=\"font-weight:400\">, cutting the filtering time of the entire chain for contract events by 2-3 orders of magnitude, from minutes to under a second.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">The base peer-to-peer protocol used by all Ethereum sub-protocols was updated to use <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/pull\/706\"><span style=\"font-weight:400\">Snappy compression<\/span><\/a><span style=\"font-weight:400\">, cutting the bandwidth needed for a fast sync <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/15106\"><span style=\"font-weight:400\">from 33.6GB to 13.5GB<\/span><\/a><span style=\"font-weight:400\"> and similar reductions are expected for day-to-day operational bandwidth requirements too. Since operational bandwidth relies on updated peers, its effect will become visible in the longer term.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Rinkeby was extended with an authorized signer and a bootnode <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.infura.io\/infuras-signer-and-bootnode-on-rinkeby-440de6f70961\"><span style=\"font-weight:400\">courtesy of the INFURA team<\/span><\/a><span style=\"font-weight:400\">, which should both help find peers faster, as well as provide a stabler experience due to the excess available bandwidth capacity on the test network.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight:400\">Some important features we\u2019re currently working on (but might take a bit of time due to Devcon preparations) includes:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14952\"><span style=\"font-weight:400\">Generational disk <\/span><\/a><span style=\"font-weight:400\">writes<\/span><span style=\"font-weight:400\"> to keep the recent trie modifications in system memory and only periodically store checkpoint tries. This feature greatly speeds up processing batches of blocks as well as significantly reduces final consumed disk space. However there are still some minor roadblocks to solve to ensure we don\u2019t break sync for remote nodes due to the new data availability pattern in the network.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">A new variation of fast sync that does not download the entire state-trie node-by-node, but rather only pulls trie leaf nodes (along with supporting Merkle proofs), and assembles the final trie locally, which should have a huge impact on the number of network packets required to do the initial sync. That said, besides implementing it, this feature needs proper benchmarking to support it and an EIP process to debate its inclusion as the next version of the `eth` protocol.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Version 5 of the DEVp2p discovery protocol (currently experimental and used by the light clients) to enable it to run concurrently with v4 on the same UDP port, as well as to iron out the kinks noticed from running the light client on top.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Version 2 of the light client protocol, based on the new bloombits filtering mechanism, which will finally allow light clients to retrieve and subscribe to EVM events. The new version should also support tracking transactions for chain inclusion without the overhead of downloading entire blocks just to verify their transaction contents.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Research into an ultra-light mode of operation where clients connect to a set of user defined backing servers similar to the classical client-server model, but where the node can cryptographically cross-validate the multiple backends to prevent them from cheating.<\/span><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">A plethora of bugfixes have also been merged into both releases, which you can skim through at the GitHub milestones for <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/milestone\/47?closed=1\"><span style=\"font-weight:400\">v1.7.0<\/span><\/a><span style=\"font-weight:400\"> and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/milestone\/56?closed=1\"><span style=\"font-weight:400\">v1.7.1<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\">\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Testing<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Test cases for Byzantium are ready and some clients passed all of them. After the last round up, we:<\/span><\/p>\n<p>\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Yellow Paper<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\">\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/yellowpaper\/issues\/229\"><span style=\"font-weight:400\">All Byzantium changes<\/span><\/a><span style=\"font-weight:400\"> have been documented on pull-requests. The next issue to address is the treatment of the empty account states on precompiled contracts, where different clients do different things. <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/issues\/716\"><span style=\"font-weight:400\">A GitHub issue<\/span><\/a><span style=\"font-weight:400\"> was created to discuss this.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Formal Verification<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">@pirapira gave talks at the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/yoichihirai.com\/cambridge2017.pdf\"><span style=\"font-weight:400\">ARM Research Summit<\/span><\/a><span style=\"font-weight:400\"> and at <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/yoichihirai.com\/tuberlin.pdf\"><span style=\"font-weight:400\">TU Berlin<\/span><\/a><span style=\"font-weight:400\">. We Implemented <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/rlp-ocaml\/\"><span style=\"font-weight:400\">RLP in OCaml<\/span><\/a><span style=\"font-weight:400\">, available with opam install rlp.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Bamboo<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We started<\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/bamboo\/pull\/195\"><span style=\"font-weight:400\"> writing a specification<\/span><\/a><span style=\"font-weight:400\">. External interfaces are <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pirapira\/bamboo\/pull\/192\"><span style=\"font-weight:400\">being implemented<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>EVM 1.5<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Solidity assembly can now handle <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/issues\/615\"><span style=\"font-weight:400\">EIP #615<\/span><\/a><span style=\"font-weight:400\"> opcodes for subroutines and the rest, thanks to Alex. \u00a0Initial implementations of both EIP #615 and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/issues\/616\"><span style=\"font-weight:400\">EIP #616<\/span><\/a><span style=\"font-weight:400\"> are written, and reviewed by Andrei, and testing has begun. \u00a0Greg is working to present initial performance measurements at Devcon.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>web3.js<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">web3.js 1.0 beta received a great deal of community contributions which is exciting as it appears 1.0 is already being used a lot in the wild. Please be careful using the account generation and signing, as it has not been audited. Those accounts should not hold any significant amount of ether. We are currently at beta.22. If everything goes well, we hope to have a 1.0.0 Release candidate by Devcon3.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>web3.py<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Web3.py recently added features and improvements including:<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Release of the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/web3py.readthedocs.io\/en\/latest\/middleware.html\"><span style=\"font-weight:400\">Middleware API<\/span><\/a><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Reworking of the testing infrastructure to test against go-ethereum, pyethereum, and py-evm.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Bugfixes and API improvements for the web3.eth.sign and web3.sha3 APIs as well as progress towards a unified approach to how different string encodings are handled.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Experimental <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/web3py.readthedocs.io\/en\/latest\/providers.html#ethereumtesterprovider\"><span style=\"font-weight:400\">integration<\/span><\/a><span style=\"font-weight:400\"> with the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/pipermerriam\/ethereum-tester\"><span style=\"font-weight:400\">ethereum-tester library<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/li>\n<\/ul>\n<p><b>py-evm<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Development continues to progress, moving us closer to an early alpha release, which will allow running py-evm as a light client.<\/span><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Implementation of the basic DevP2P networking API.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Journaling for state database changes.<\/span><\/li>\n<\/ul>\n<p><b>Ethereum Tester<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Ethereum Tester is a new tool for python developers design to provide a standard API for testing applications that interacts with the EVM. The library uses a pluggable backend system that allows swapping out the underlying VM implementation. This library can also be used transparently with web3.py by using the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/web3py.readthedocs.io\/en\/latest\/providers.html#ethereumtesterprovider\"><span style=\"font-weight:400\">experimental EthereumTesterProvider<\/span><\/a><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Remix<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Two very important PRs has been pushed recently: (1) a terminal that allows tracking transactions and interacting with web3, and (2) a revamp of the UI.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We are now fixing bugs and helping the community to adjust to this new GUI.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">A number of new features are being worked on for release in the coming weeks:<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">&#8211; <\/span> <span style=\"font-weight:400\">Highlight of declarations and references, basic autocomplete and renaming<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/browser-solidity\/pull\/819\"><span style=\"font-weight:400\"\/><\/a><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/browser-solidity\/pull\/819\">https:\/\/github.com\/ethereum\/browser-solidity\/pull\/819<\/a><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Command interpreter for the terminal (used to command remix from the terminal)<\/span><\/li>\n<\/ul>\n<p><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/browser-solidity\/pull\/806\"><span style=\"font-weight:400\">https:\/\/github.com\/ethereum\/browser-solidity\/pull\/806<\/span><\/a><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Save transactions as scenario that can be then replayed in any context<\/span><\/li>\n<\/ul>\n<p><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/browser-solidity\/pull\/802\"><span style=\"font-weight:400\">https:\/\/github.com\/ethereum\/browser-solidity\/pull\/802<\/span><\/a><\/p>\n<p><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/browser-solidity\/pull\/799\"><span style=\"font-weight:400\">https:\/\/github.com\/ethereum\/browser-solidity\/pull\/799<\/span><\/a><\/p>\n<p class=\"chakra-text css-gi02ar\">\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Solidity<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We are close to finishing the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2863\"><span style=\"font-weight:400\">new ABI en\/decoder<\/span><\/a><span style=\"font-weight:400\"> using the iulia language. This allows passing structs and arbitrarily nested arrays across function calls. It is also a little stricter when it comes to invalid input data including <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/Arachnid\/uscc\/tree\/master\/submissions-2017\/martinswende\"><span style=\"font-weight:400\">invalid array lengths<\/span><\/a><span style=\"font-weight:400\">. You can use <span class=\"chakra-text css-ons8vw\">pragma experimental ABIEncoderV2;<\/span> to activate it. With a similar statement, <span class=\"chakra-text css-ons8vw\">pragma experimental \u201cv0.5.0\u201d;<\/span> you can activate upcoming breaking changes, which we are adding one after the other. You can now use <span class=\"chakra-text css-ons8vw\"\/><a href=\"&quot;https:\/\/github.com\/ethereum\/solidity\/pull\/2473&quot;\"><span style=\"&quot;font-weight:\">f.selector<\/span><\/a><span style=\"&quot;font-weight:\"\/> to access the selector (also called the \u201cfunction hash\u201d) of a function. Using the default visibility of a function will generate a <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2749\"><span style=\"font-weight:400\">warning<\/span><\/a><span style=\"font-weight:400\"> now, and should make you aware of <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/paritytech\/parity\/commit\/e06a1e8dd9cfd8bf5d87d24b11aee0e8f6ff9aeb\"><span style=\"font-weight:400\">unintended public functions<\/span><\/a><span style=\"font-weight:400\">. Finally, Solidity is <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2848\"><span style=\"font-weight:400\">warning<\/span><\/a><span style=\"font-weight:400\"> about (and more strictly <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2904\"><span style=\"font-weight:400\">enforcing<\/span><\/a><span style=\"font-weight:400\"> if you opt to already activate v0.5.0 features) violations of \u201cview\u201d (formerly called \u201cconstant\u201d) and \u201cpure\u201d annotations for functions. After Byzantium, a call to a \u201cview\u201d function will use the new <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/solidity\/pull\/2966\"><span style=\"font-weight:400\">STATICCALL<\/span><\/a><span style=\"font-weight:400\"> opcode and thus enforce the \u201cview\u201d aspect of the function at VM level.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Mist<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Released version 0.9.1: <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\">\u00a0<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">Merged the light client feature as an experimental option<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">Updated electron, geth and solidity to enhance security<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">A new core developer <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/marcgarreau\"><span style=\"font-weight:400\">@marcgarreau<\/span><\/a><span style=\"font-weight:400\"> started working on refactoring state management in Mist using Redux<\/span><\/li>\n<\/ul>\n<p><b>Security<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">A cross-language differential fuzzer of operations on the alt_bn128 elliptic curve, which are required to perform zkSNARK verifications, in three different clients (Parity, Geth and CPP), in order to find discrepancies between these implementations, has been built. Driven by the libFuzzer engine, the program autonomously creates inputs that lead to new code paths in any of the implementations. In addition to that, it validates that the output of each implementation for any input is the same.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Based on this work, a fuzzer that tests the Parity and Geth implementations of the EVM for equivalence is being developed.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We have been continuing cross-EVM fuzzing efforts in order to find discrepancies between EVM-implementations (Geth, CPP and Parity), and have doubled the bounty rewards for bugs related to consensus or denial-of-service (geth). <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The hive-testing framework has been updated to test four clients (geth, cpp, py, parity) with the new Byzantium tests. <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">An external audit of Mist is in the final stages, and an RCE-vulnerability has been patched and released (credits to Yoonho Kim via the bug bounty program). We <\/span><b>strongly <\/b><span style=\"font-weight:400\">recommend updating to the most recent version of Mist!<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>EthereumJS<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Since the last roundup, several new contributors have stepped in to assist with development. \u00a0EthereumJS is now passing most Byzantium state and blockchain tests. The development effort continues with general bug fixes and code refactoring. The most notable of these efforts is a refactor of the library to add support for JavaScript big integers.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Swarm<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The swarm team merged important new updates and additions into master including the network <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14982\"><span style=\"font-weight:400\">testing and simulations framework for p2p<\/span><\/a><span style=\"font-weight:400\"> with <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethersphere\/swarm\/wiki\/sim-frontend\"><span style=\"font-weight:400\">a 3D visualiser<\/span><\/a><span style=\"font-weight:400\">, improved scheduling for breaking up and reassembling data &#8212; the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14382\"><span style=\"font-weight:400\">pyramid chunker<\/span><\/a><span style=\"font-weight:400\"> with the new <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14334\"><span style=\"font-weight:400\">Binary Merkle Tree \u00a0chunk hash<\/span><\/a><span style=\"font-weight:400\">, which brings \u00a0compact inclusion proofs verifiable on the blockchain, and <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/go-ethereum\/pull\/14967\"><span style=\"font-weight:400\">improved more informative error messages<\/span><\/a><span style=\"font-weight:400\">. The network layer rewrite (our major features for POC3) has completed the first phase and pss v1.0 is dev ready now with diffie hellman key-exchange and continually updated keystream.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Our team is engaging in ever more community cooperation to develop certain features on our roadmap by allowing external contributors to feel part of the wider team. <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethersphere\/swarm\/wiki\/Working-groups\"><span style=\"font-weight:400\">We are launching 5 working groups about <\/span><\/a><span style=\"font-weight:400\">5 of our most relevant subprojects: network simulation, pss node to node messaging, media and data streaming, database services and the swap swear and swindle framework for incentivizing bandwidth sharing and long-term storage of data. The latter is now gaining momentum as the third orange paper is being worked on with the draft version first to be presented on <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/www.meetup.com\/ethereum\/events\/242548678\/\"><span style=\"font-weight:400\">11th October in the London Ethereum Meetup<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">We just published the tentative program for Devcon3 breakout session on p2p technology and the blockchain (10:30am-4:30pm, 4th November, 2017).<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Whisper<\/b><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><span style=\"font-weight:400\">A new core developer @gballet started working on fixing Whisper v5 and updating the documentation.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">v5 message delivery was broken by a slew of updates over the summer; fixes have been made and will be integrated soon.<\/span><\/li>\n<li class=\"css-0\"><span style=\"font-weight:400\">EIP 627 is finalized and implementation will begin shortly.<\/span><\/li>\n<\/ul>\n<p><i><span style=\"font-weight:400\">Thanks to all the developers and team leads who contributed to the sections on their projects!<\/span><\/i><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2017\/10\/09\/roundup-6\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Metropolis is finally (almost) here! The fork for Byzantium, the first and larger part of Metropolis, succeeded on the testnet over two weeks\u00a0ago, and the likely date for the fork on the mainnet has been set to block 4.37 million, which is expected to be on Oct 17. New features include opcodes such as REVERT [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18498,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[24],"tags":[],"kronos_expire_date":[],"class_list":["post-18574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/comments?post=18574"}],"version-history":[{"count":0,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media\/18498"}],"wp:attachment":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media?parent=18574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/categories?post=18574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/tags?post=18574"},{"taxonomy":"kronos_expire_date","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/kronos_expire_date?post=18574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}