We would like to thank all developers and team leaders who contributed to sections of the project
Over the past month and a half, usage of the Ethereum network has increased rapidly and it is now able to process as many transactions as Bitcoin per second. On several occasions, the network reached its maximum capacity for hours at a time to accommodate the increased load, but the community banded together on its own and miners voted on what’s next. Increase gasoline limit to 6.7 million. We at the Foundation have been rapidly dedicating additional resources to improving network efficiency, as well as planning long-term changes that will significantly improve network scalability.
the study
The pyethereum client has been significantly improved and version 2.0 has been released.look https://pypi.python.org/pypi?:action=display&name=ethereum&version=2.0.4 For download. You can also run “sudo pip install ethereum” on Ubuntu. Additionally, we have implemented the following experimental version:
metropolis test
Metropolis testing is progressing rapidly. We are actively seeking further assistance in completing testing. look:
We began an extensive cross-client benchmarking effort to identify where performance improvements are most needed. See here some preliminary results of creating an opcode bench with geth. https://gist.github.com/holiman/7b157e4074707f6ba3196d46ad3745af
Ethereum Core Developer Conference #15 to #19 was held. Meeting notes and audio/video can be found here. https://github.com/ethereum/pm/tree/master/All%20Core%20Devs%20Meetings
mist team
Throughout May and June, the Mist team held team meetings. During the week, the team discussed the following: meeting face to face, several members sat down together for the first time to share details of the projects they were working on and discuss the current codebase and future roadmap. Although we have a long list of features that we are working on, we find that most of the issues reported on github are related to two main issues: slow syncing and lost account private keys/passwords. I did. We have outlined features that can be implemented to prevent user errors and other related issues. This includes additional options for node switching (including Infura support) and better options for account management (including HD wallets and mnemonic seeds – but with a twist).
- Many of these new issues require some changes to the way the signing process is performed to make Mist more independent from Geth and tackled as a standalone signer.
- We also did some research on refactoring parts of the Mist codebase to make it more modular and easier to maintain.
- Victor Maia published some research on how to make apps load faster and be more reliable. We are currently testing some of these concepts as part of our main codebase and/or as alternative web-based products.
- ENS integration has progressed. Added ENS support to address component. This means that apps built with meteor (wallets and ens registrar apps) can accept names for fields that would normally expect Ethereum. address. We’re also working on creating a web component for a generic input type for Ethereum addresses. Therefore, web application developers can use input fields that support ENS, checksums, and Ethereum IDs. The swarm’s use of the main net registrar means that as soon as the swarm branch is merged, Mist will accept her ENS address on her URL.
- Swarm integration has been tested and is much more stable than it was a few weeks ago. We predict that it will finally be ready for release soon.
Web3.js
Web3.js is progressing well. New Whisper API was recently added to old version 0.xx and new version 1.0.0. Whisper v5 is currently available only in the following regions: Guess You should start using –Shhh. We are currently adding swarm.js and completing JavaScript account management. If all goes well, an alpha version will be released soon.
You can already test the new web3.js 1.0 here. https://github.com/ethereum/web3.js/tree/1.0,And read the new documentation at: http://web3js.readthedocs.io/en/1.0/
safety
We have received several bounty applications for vulnerabilities in EthereumJS, Solidity, and Cpp-ethereum. Please refer to. Leader board As for the current statistics.
We currently power Hive’s cross-client blackbox consensus testing with pyethereum, running over 10,000 tests on each client continuously.look http://hivetests.ethereum.org. We’ve also started a project to run fuzz tests directly on virtual machines, including Geth, Parity, and Python as lightweight alternatives to Hive.Similarly, automated commonwealth of australiaSolidity-based fuzzing.
In preparation for Metropolis, a benchmark suite of Geth EVM was implemented to ensure that gas prices for new opcodes and precompilations were within a reasonable range to avoid configuring a DoS vector at a later point in time.
EVM1.5
The “EVM 1.5” proposal is currently a draft EIP for “EVM #615 Subroutines and Static Jumps” and “EVM #616 SIMD Operations.”Discussion and criticism are welcome https://github.com/ethereum/EIPs/issues/615 and https://github.com/ethereum/EIPs/issues/616 conversation.
Ethereum JS
ethereumJS team is still We’re looking for community contributors Enables Ethereum Javascript clients to achieve compatibility with Metropolis. Video walkthroughOverview of core development using Ethereumjs-vm“Released.
light client
New algorithms have been designed and implemented to improve log retrieval performance in the next version of the LES protocol. Promising research and development work has been done to achieve fast and trustless initial synchronization without the use of hard-coded checkpoints. We have been working hard to perfect our topic detection protocol. This is currently a bit of a weakness in the experimental light client service, so it helps clients find a suitable LES server.
remix
Last month’s main Remix feature was the alpha release of Remixd. https://github.com/ethereum/remixd
formal verification
Progress in the eth-isabelle project has been primarily due to external contributions. In particular, proofs on Ethereum contracts can be made much faster with better externally provided decoupling logic tactics.
- Better Separation Logic Tactics (Contributed)
- Coq build fixed and added to continuous integration
- Removed unmaintained files and ‘Annotation’ structure is no longer needed (PR pending)
- Blockchain test execution (in progress, requires ecdsa recovery implementation in OCaml).
bamboo
- The compiler is generating bytecode for all first examples
- Perfected syntax following community feedback
- Compiler end-to-end testing (in progress)
Robustness
The Solidity project has been very active over the past few months, but most updates have not yet been directly visible to users. Community participation has increased even further, with volunteers now regularly contributing to both the core code and the documentation, which primarily includes translations of: Spanish.
Added functionality that allows you to Exporting the complete abstract syntax tree Using all type annotations makes it much easier to create tools that require custom-made parsers.The following features are: Reimportation This data is after potential changes to allow for things like mutation testing.
I extended the inline assembly language as follows: Structuring elements (for, switch, and function) and manual jump, which is deprecated. This new inline assembly language becomes a new intermediate language (along with type information) that makes Solidity compilation more transparent and more efficient (allowing the addition of more sophisticated optimizer routines). ), which improves portability (already compiled to EVM, EVM1.5, and some eWASM).now we Rewriting ABI encoder This intermediate language includes structures and nested dynamic objects.
lastly, Automated compile-time overflow and assertion checker It also includes an SMT solver for more complex cases.Oh, of course we’ve been working on a lot of things. Bug fixes and small features.
flock
The swarm team hired new members and held an in-person Swarm summit in June 2017 in Berlin. The week-long event brought together members of the Ethereum team, community contributors, and special guests representing projects and companies interested in swarms. More than 20 talks and tutorial sessions were recorded. The edited video will be available soon on the Swarm Summit website. The public alpha test saw a great response from the community and allowed us to gather more information about the needs and common usage patterns of our anticipated user base. Due to the high liquidity of nodes, in order to provide the network with sufficient storage and bandwidth resources, it is necessary to clearly distinguish between nodes that are committed to long-term availability and those that are not. To support uncommitted nodes and mobile clients, swarms provide a variety of lite mode behaviors.
We have developed a set of sample applications that highlight the uniqueness of the architecture and implementation of distributed web applications hosted on Swarm, which is significantly different from the traditional client/server model. In particular, building blocks for decentralized functionality comparable to Dropbox are being developed, including a web interface that provides a file system view of volumes hosted in a swarm, ENS integration, Mist integration, his FUSE mount of swarm volumes, privacy, etc. . protection.
Added new protocol pss (bzz Whispered). This enables inter-node messaging with deterministic routing based on the swarm’s relay kademlia network topology. This protocol uses whisper envelopes to provide UDP-like protocol communication between nodes that are not directly connected.
Additionally, we developed a network testing and simulation framework that can model and benchmark a wide range of scenarios resulting from the interactions of potentially large numbers of nodes. This framework includes both scripting and visualization capabilities.
In collaboration with the Remix team, implementation of a fully distributed integrated contract development environment is underway.
The next major release, POC 0.3, will be released around Metropolis and will include obfuscation support. plausible deniabilitya swap peer-to-peer rewrite that takes into account bandwidth incentives, among other things.