Over the second half of the month, our developers’ attention turned to refining our protocol as the networked testnet release of Discovery approaches. Our technical team efforts are now split between doing incremental improvements to the protocol codebase and developing the infrastructure needed for the Genesis Game. Here are some of the improvements made over the last couple weeks:

Mitigated the peer-to-peer network message limit of 1MB in the underlying pubsub (publish/subscribe) implementation from libp2p reported in the May Development Update by implementing gzip compression of the precompiled secret contract code that gets sent across the network (p2p pull request and enigma.js pull request) and optimized message encoding for binary precompiled code using Base64 that introduces up to 30% overhead instead of the previous hex encoding that was adding a full 100% overhead, or byte arrays that were introducing between 100% and 150% when transmitted as JSON strings.

Added integration tests across the three main repositories to the existing unit tests for each repo. This is a critical improvement to bring code stability across the three main interdependent repositories to ensure that new features introduced in one component do not break the functionality when it interoperates with other components across the network. These integration tests run in two different Continuous Integration (CI) environments: Drone with SGX Hardware mode support, and Travis running in SGX Simulation/Software mode: core PR#176, core PR#178, contract PR#115, contract PR#116, p2p PR#205, p2p PR#206. This collection of Pull Requests (PR) also automatically push docker image builds to DockerHub once a PR is merged into either the develop or the master branches of each repo.

Maintenance and upkeep of repositories testing and upgrading support for Node.JS from version 10 to version 11 (p2p pull request and enigma.js pull request).

You can see for yourself the active and steady protocol development happening on Enigma’s Github as illustrated in the following snapshots:

One month of development on enigma-core

One month of development on enigma-contract

In terms of preparing for the Genesis Game, we are working on the following items:

Implementation of a faucet for ENG tokens on an Ethereum testnet with social validation. The purpose of the faucet is for any developer interested in deploying secret contracts on testnet to have test-ENG to pay for the gas required to run computations.

Utilities to both take a snapshot of token holders and their amounts of real ENG tokens on mainnet, and scripting the distribution of test-ENG corresponding to their holdings on mainnet.

Analysis of available Ethereum testnets to choose the best match to deploy our Enigma testnet.

Scripting the automatic deployment of contracts and computations to provide computational loads to benchmark uptime of those nodes participating in the Genesis Game, and getting measurements of the required parameters used to quantify that uptime.

We know many members of the community are anxious to begin running nodes and participate in the Genesis Game. Please ensure you read our previous post on ENG Snapshots and the Genesis Game so that you are prepared to participate. We will be releasing the dates of the ENG snapshot window very soon — please watch this blog!

We’ll have more updates to come around developer-focused initiatives as well, including hackathons and in-person events we’ll be attending and leading in the next few months. If you’re interested in hosting an Enigma meetup in your local area, that’s awesome! Please get in contact with our team by emailing [email protected], or consider becoming a part of our core community in the Enigma Collective. Collective members are already helping establish Enigma- and decentralization-focused meetups around the globe.

We’ll also keep writing about what solutions are possible using Enigma! Check out this recent post about how Enigma can help solve critical usability issues for decentralized exchanges.

Our team is very excited about what the near future holds for Enigma. Thank you for your support as we work to grow global adoption of decentralized technologies!

Onwards and upwards,

The Enigma Team