Development Milestones

Changelog Apr 15th 2021

  • app updates

    • ui / ux

    • auctions logic upgrades

    • auctions functionality upgrades

Changelog Mar 31st 2021

  • blockchain node upgrades

    • big data storage

    • parathread (foundations)

    • upgrade substrate to v3 ✓

  • IPFS upgrades

  • blockchain multiNode upgrades

  • dataProtocol logic upgrades

  • updates to ethereum node

  • swagger everything that needs swaggering :)

Changelog Mar 5th 2021

  • implement new website design ✓ desktop ✓ tablet ✓ mobile ✓

  • new brand book ✓

  • implement new app design and UI

  • ML reputation scores ✓

  • basic Node compute ✓

  • compute support ✓

  • fast-gateway ingestor updated: if a dataprovider node (DPnode) has tech issues delivering data to the ingestor provide an analytical dataset with 10s, 60s, 5m, 10m, 30m, 1h, 6h, 12h, 24h averages. The same is applied when the DPnode refresh time is lower than the requested refresh time ✓

---------------------------------------------------------

Milestone #3 Feb 2nd 2021

The nodes need to be able to get data as-it-happens and can't rely on pulling the data. We want to add live data streaming through websockets. At this point compute is available (outlier, pricing bands etc.) and is specific per data protocol. Most, if not all of the requests from data clients will be implemented, whether they are data protocol support or compute functionalities

  • data streaming through websockets ✓

  • frontend admin panel for auctions / bids / oracles / profiles ✓

  • frontend signup/login ✓

  • frontend add oracles / config file generator / private key generator ✓

  • Code base migration (rust where it makes sense) ✓

  • dataProvider node updates ✓

    • protocols ✓

    • serve or pull mechanism ✓

    • update notification func ✓

  • better data protocol definition and flexibility ✓

  • data gateway upgrades (rust/warp)

In progress

  • frontend bids / auctions

  • cumulus integration parachain/parathread

  • new UI and UX

  • additional documentation and examples

Milestone #2 Jan 15th 2021

Support added for different data protocols:

  • additional data protocol code pushed (named OraoSensors - class MQTT) ✓

  • datasource demo wss server for IoT ✓

  • "generic" dataprovider for wss (websockets) sources ✓

  • sports data protocol

  • movies data protocol based on IMDB ✓

Plus a scattering of other improvements:

  • tested new data protocol ingestion ✓

  • data gateway in rust, response times lowered to 5ms ✓

  • fast scaling node updates ✓

  • blockchain explorer ✓

We may add sports data and movies data sources at this point as well. Other than the data agnostic protocol support, an important part of this milestone is provider reputation scoring. This means we will have trained models for the data protocols we demo and this will be a part of data provider reputation scoring. During this milestone we will work towards moving nodejs codebase to more performance-oriented languages and optimizing topology.

Milestone #1 Dec 19th 2020

  • The PoC reads the data from the external data source (coin.market API in this case) as a dataProvider node. The data providers can get the docker images at https://hub.docker.com/repository/docker/oraodev/dataprovider. ✓

  • This data is sent to the gateway which transforms the data based on conditions (floats, rounds etc. in this case), it adds mock provider and data scores. ✓

  • At this point, the data is available to the orao offchain worker which acts as a passive reader. It launches on every block, checks the gateway and writes the update (if there is an update). ✓