Development

GitHub metrics:

Developer activity (from Coinlib.io):

Technical Update

eWallet

In the past two weeks, the team has continued working on the Ethereum integration. The ERC-20 tokens features have been merged and they are now writing up some integration tests where their codebase will interact with Geth during tests.

The team has also made some great progress on receiving blockchain transactions and updating the relevant local balances using their HD wallet system. They had to refactor and improve things here and there, but they’re nearing the finalization of this feature.

They have also been working on implementing Shamir’s Secret Sharding, a scheme for splitting private keys into multiple parts where at least a specific number of parts are required to compose the original key. Shamir’s Secret Sharding, in combination with a technique called Key Wrapping, can be used to improve the security of private key storage.

Completed

Here are the main items the team has knocked out since the last update:

v2.0

Update tokens to integrate Ethereum compatibility (#1081)

Add endpoint to create cold wallet references (#1111)

Add ERC20 token generation from the eWallet (#1116)

In progress

These tasks are currently being worked on or are pending review by the OmiseGO Integration Team members:

v2.0

Implement integration tests using Geth (#1127)

Receiving blockchain transactions (#1123)

As always, you can follow their progress on the eWallet GitHub project page and on their GitHub Milestones page. If contributing code is your thing, the team has a list of issues suitable for first-time contributors. Be sure to check it out!

Potterhat

Completed

RPC relay (#25)

Metrics via Telemetry (#29)

Next steps

As they now have a minimal working version of Potterhat with Ethereum’s JSON-RPC support, the next step is to integrate it with the eWallet for real-world testing. Once done, the team will explore Ethereum’s Pub/Sub to support integration with omisego/elixir-omg.

You can track Potterhat milestone and progress on the Potterhat repository and read more about it (or add some ideas and suggestions) on OIP-15.

Integration Team Updates:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29.

- eWallet Suite More Resources:

OmiseGO eWallet GitHub repository

Initial public demonstration of the eWallet

​Chat to the eWallet team

Plasma

The biggest production milestone for the team in the past iteration was actually shutting something down. Last week marked the end of Ari, their first public alpha testnet. It ran for 168 days with minimal downtime, producing 52,829 blocks, which included 1.64MM transactions. There were 360 deposits and 2207 exits, which amounted to ETH and 59 ERC-20 tokens. This marked the end of their first full Network Upgrade. The team learned a lot from the process, which they will share in an upcoming blog post.

As mentioned before, since this is plasma, users can still exit their funds by performing exits against the root chain contract — provided that they have the exit information from a fully synced watcher. However, the team is no longer be monitoring the Ari root chain contract for invalid exits and leave that up to anyone in the community that may choose to keep the Rinkeby testnet funds safe.

On the development side, since they’re deep in the middle of milestones it’s been heads down to deliver their abstract contracts. The team has completed processing standard exits and are working on in-flight exits. On the child chain and watcher side, they’ve been cleaning up some of production monitoring tooling and digging into supporting new transaction types as they are deployed with the abstract contract design.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24.

- For more on Plasma, see these community-produced resources: