Development

GitHub metrics:

Developer activity (from Coinlib.io):

Are you ready to upgrade to Samrong?

v0.2 of the OMG Network is now accessible to all.

Get the details on the OmiseGO Developer Portal.

Want to build on the OMG Network? Sign-up for the OmiseGO Developer Program (ODP)

The OmiseGO Developer Program (ODP) is an initiative that is part of the product development process. The objective of the ODP is to systematically and carefully facilitate usage and thorough testing of Proof-of-Concepts (PoCs) and early stage products in order to gain feedback for improvement. The program is aimed towards those who would like to build their own products, such as games, financial service applications, and education platforms on top of the OMG Network. Applicants of the ODP will fall into the developer category and are willing to work with unpolished and early stage codebase.

Early testers and integrators are given early access to the new products OmiseGO rolls out. Those in the program will also have opportunities to interact with each other and with the engineering team.

The ODP is an ongoing program and applications are accepted on a rolling basis. The goal is for ODP participants to participate as Alpha testers for roll-outs before they are released to the public in Beta. What this means is that there is no real definite timeline or start and end dates.

Technical Update

eWallet

The team has just released version 1.2.0 which contains mainly improvements to support use cases for their ongoing as well as upcoming adopters. The changes since last update are as follows.

Completed

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

End user and admin user update functionality #1035

Fix /user.get_transactions wrong parameters #1023

Prevent admin users from logging in through the client API #1026

Fix admin panel url in seeding output #1038

Minor frontend fixes #1030, #1031, #1032, #1033

In progress

These tasks have been completed, pending review by eWallet team admins:

Create Ethereum transactions #1028

Secure private key storage using Shamir’s Secret Sharding #1029

Keys detail page #1016

Transaction request cancellation #1044

As always, you can also follow the progress on the eWallet GitHub project page and on OmiseGo GitHub Milestones page.

- eWallet Suite More Resources:

OmiseGO eWallet GitHub repository

Initial public demonstration of the eWallet

​Chat to the eWallet team

Potterhat

Potterhat is an experimental, open-source Blockchain “client orchestrator” in development by Integration Team. Potterhat provides failover across multiple blockchain clients (Geth, Parity, Pantheon) to potentially improve reliability of Blockchain-based services.

In progress

Node event listener and logger #20

RPC relay #22

Pub/Sub relay #23

CI pipeline #24

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

Plasma

The team has launched the Public Alpha of Samrong! They’ll be keeping Ari running for at least a month while they work with the partners and ODP members to migrate their tokens to the new network, making this an actual upgrade. You can read more about how to migrate your tokens in OmiseGo plasma-upgrade-scripts GitHub repository. Given that this is a plasma construction, your funds are exitable as long as there is availability, so the team is considering keeping the Ari watcher running for even longer. Of course, you can always sync your own watcher and retain the ability to exit, even after the Ari child chain and hosted watcher services go away.

On the feature development side, the team has been working to design support a persistent high throughput API for making transactions. They’ve done more refactors for resiliency on the watcher. They did encounter a regression in CORS headers as part of the refactors, which broke the ability to use the js-starter-kit for a day. After a post-mortem around the incident, they’re working to improve the testing and processes around validation and availability support. The team has been also broken ground on implementation of their version of the predicate contract architecture, which is designed to support upcoming settlement transactions without a hard network upgrade.

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