Development

Github metrics

Developer activity (from Coinlib.io)

Development Work

The entire development team, split both between Israel and the United States, continues to make steady progress towards its upcoming testnet and mainnet releases. On one hand, Enigma continues to uncover edge cases where the network does not behave as designed. These cases appear more infrequently, and they are also harder to pin down, as they are less consistent and are usually the result of relative timing between certain events in the network. P2P#Issue218 is one such example that was subsequently addressed in P2P#PR228, as well as another issue that was identified with the state not properly being processed by the enclaves after propagation that is work in progress (Core#PR213).

In the core repository, the one that holds the code that runs inside the enclave and provides the Secret Contract runtime for Enigma, Enigma is focusing on dotting the i’s and crossing the t’s. Here are some recent highlights:

Enhanced some of the public interfaces that secret contracts expose in the Rust code Core#PR209

Fixed a bug in the encoding of dynamic types (Vec & Vec<Vec>) that can be passed as input parameters to the secret contract Core#PR210

Optimize (by reduction) the number of calls between the Key Management node and the Enigma Contract (Contract#PR139 and Core#PR212)

Adding nested serialization of the Epoch Struct inside the enclave (Core#PR217)

Last but not least, Enigma is adding features on either repository to more swiftly provide the network configuration and infrastructure to run those tests, in this case by the inclusion of environment variables (compared to command line arguments): Core#PR215 and P2P#PR225.