Modules status

Elastos is being actively developed. Here is the product status in details:

Blockchains

ELA mainchain (last updated: 2020.04.09)
Delivered / Current releases
Version Release date Quality New features
0.4.2 2020.03.05 Production
  • Support registering CR by CID and DID
Upcoming releases
Release date Quality Expected content
2020.04 Production
  • CR Committee
  • CR proposal
  • Impeach CR committee
  • Migrate leveldb business to ffldb
Previous releases
Version Release date Quality New features
0.4.1 2020.01.09 Production
  • Display as address when acquiring output payload information of CR
  • Display height when querying CR candidate information
  • Fixed block synchronization sometimes got stuck error
0.4.0 2019.12.11 Production
  • Support CR related transactions, inclouding register,update, unregister and return transcations.
  • Optimize processing of blocks and transactions
DID sidechain (last updated: 2020.04.09)
Delivered / Current releases
Version Release date Quality New features
0.1.3 2019.12.30 Production
  • Conform to W3C DID and Verifiable Claims specifications.
Upcoming releases
Release date Quality Expected content
2020.04 Production
  • Optimize SPV synchronization speed
  • Add check to the "expires" field of DID transaction
  • Fix the bug about the time format in "resolveDID"
2020.08 Production
  • Deactivate DID
  • DID Spec v0.3
ETH sidechain (last updated: 2020.04.09)
Delivered / Current releases
Version Release date Quality New features
0.0.2 2019.11.01 Production
  • Support Solidity v0.4.25 and below
  • Update SPV module dependency to version with 6-confirmed perception.
  • Fix bootnode IP
  • Update ELA dependency to a more stable version
Upcoming releases
Release date Quality Expected content
2020.08 Production
  • DPOS Consensus
  • Based on ETH v1.9.7
  • Support Solidity v0.5.x and below

SDKs

DID SDK (last updated: 2020.04.09)
Delivered / Current releases
Platform Version Release date Quality New features
Java/Android (Java VM) 1.0 2019.12.30 Production
  • W3C DID compatible implementation and APIs
  • W3C verifiable credential/presentation compatible implmentation and APIs.
  • Support to publish elastos DID to Elastos DID sidechain
  • Support resolve elastos DID from Elastos DID sidechain or from local cache.
Upcoming releases
Platform Release date Quality Expected content
C/Native (MacOS/Linux) Undetermined Alpha
  • W3C DID compatible implementation and APIs
  • W3C verifiable credential/presentation compatible implmentation and APIs.
  • Support to publish elastos DID to Elastos DID sidechain
  • Support resolve elastos DID from Elastos DID sidechain or from local cache.
Swift/iOS 2020.04.15 Developer Beta
  • W3C DID compatible implementation and APIs
  • W3C verifiable credential/presentation compatible implementation and APIs.
  • Support to publish elastos DID to Elastos DID sidechain
  • Support resolve elastos DID from Elastos DID sidechain or from local cache.
Hive SDK (last updated: 2020.04.09)
Delivered / Current releases
Platform Version Release date Quality New features
C/Native (Macos/Linux/Windows) 1.0 2020.03.25 Developers beta
  • Get/upload a single file from/onto oneDrive platform and IPFS
  • Get/upload a buffer (or string) from/onto oneDrive platform and IPFS
  • Key-Value access/store from/onto oneDrive platform
  • Support for application to create an isolated application folder on oneDrive
C/Native (Macos/Linux/Windows) 0.5 (Technical Preview Version) 2019.8.16 Alpha
  • Access/write files from/onto remote cloud storage
  • Can delete files on remote cloud storages
  • Get file informations (created date/updated date, size, etc) from remote cloud storage
  • Access/create/delete folders onto remote cloud storage
  • The supported cloud storage platform are oneDrive and IPFS
Java/Android (Java VM) 0.5 (Technical Preview Version) 2019.8.8 Alpha
  • Access/write files from/onto remote cloud storage
  • Can delete files on remote cloud storages
  • Get file informations (created date/updated date, size, etc) from remote cloud storage
  • Access/create/delete folders onto remote cloud storage
  • The supported cloud storage platform are oneDrive and IPFS
Swift/iOS 0.5 (Technical Preview Version) 2019.8.16 Alpha
  • Access/write files from/onto remote cloud storage
  • Can delete files on remote cloud storages
  • Get file informations (created date/updated date, size, etc) from remote cloud storage
  • Access/create/delete folders onto remote cloud storage
  • The supported cloud storage platform are oneDrive and IPFS
Upcoming releases
Platform Release date Quality Expected content
Java/Android (Java VM) Ready to release Developers beta
  • Get/upload a single file from/onto oneDrive platform and IPFS
  • Get/upload a buffer (or string) from/onto oneDrive platform and IPFS
  • Key-Value access/store from/onto oneDrive platform
  • Support for application to create an isolated application folder on oneDrive
Swift/iOS Ready to release Developers beta
  • Get/upload a single file from/onto oneDrive platform and IPFS
  • Get/upload a buffer (or string) from/onto oneDrive platform and IPFS
  • Key-Value access/store from/onto oneDrive platform
  • Support for application to create an isolated application folder on oneDrive
C/Native (MacOS/Linux) Android/iOS Undetermined Developers beta
  • Encrypt/Decrypt vault data
  • Add dropbox. Into supported remote storage platforms
Carrier SDK (last updated: 2020.04.09)
Delivered / Current releases
Platform Version Release date Quality New features
C/Native (MacOS/Linux/Windows) 5.5 2020.03.23 Production
  • Bugfix for persistent decentralized group
  • Multiple instance creation (This feature is from Trinity, not recommend native App to create multiple instances)
C/Native (MacOS/Linux/Windows) 5.4 2019.08.20 Production
  • User can know that the messages sent/received to/from friends are online or offline messages
  • Persistent decentralized group
Java/Android 5.4 2019.09.20 Production
  • User can know that the messages sent/received to/from friends are online or offline messages
  • Persistent decentralized group
Upcoming releases
Platform Release date Quality Expected content
Java/Android Ready to release Production
  • Bugfix for persistent decentralized group
  • Multiple instance creation (This feature is from Trinity, not recommend native App to create multiple instances)
Swift(Objective-C)/iOS Ready to release Production
  • Bugfix for persistent decentralized group
  • Multiple instance creation (This feature is from Trinity, not recommend native App to create multiple instances)
C/Native (MacOS/Linux), Android, iOS Undetermined Developer Beta
  • Internal Refinement for management for group/friends.
WebRTC SDK (last updated: 2020.04.02)
Upcoming releases
Platform Release date Quality Expected content
Java/Android 2020.04.29 Alpha
  • Basic Audio/View streaming between carier nodes
  • Call auio/video communication with peer to peer mode

Native apps

ELA Wallet (last updated: 2020.04.09)
Delivered / Current releases
Platform Version Release date Quality New features
android 1.4.2 2020.03.31 Production
  • Adds the function of creating DID, which supports adding personal credentials.
  • Candidates for CR members can issue relevant election related information through their personal credentials.
  • Supports the binding of Elastos DID and CR website account and login to CR account by scanning QR code.
  • Optimizes wallet start-up speed
  • Adds "node connection setting" function.
iOS 1.4.1 2020.01.16 Production
  • Fixed all known issues.
  • Added CR Council election feature.
  • Optimized the DID Sidechain synchronization.
  • Revised the transaction confirmation status.
Upcoming releases
Platform Release date Quality Expected content
android 2020.04 Production
  • Optimize IDChain synchronization speed
iOS 2020.04 Production
  • Adds the function of creating DID, which supports adding personal credentials.
  • Candidates for CR members can issue relevant election related information through their personal credentials.
  • Supports the binding of Elastos DID and CR website account and login to CR account by scanning QR code.
  • Optimize wallet start-up speed
  • Adds "node connection setting" function.
  • Optimize IDChain synchronization speed
android 2020.05 Production
  • Support CR Committee.
  • Support CR proposal.
iOS 2020.05 Production
  • Support CR Committee.
  • Support CR proposal.
elastOS browser (last updated: 2020.04.02)
Notes
iOS release dates are currently undetermined, this is best effort until Apple accepts elastOS on their app store. iOS and Android releases will usually be deployed in similar time ranges with identical content.
Delivered / Current releases
Platform Version Release date Quality New features
android 1.0.1 2020.02.12 Developers beta
  • Full redesign
  • DID dApp, DPoS voting dApp, dApp store dApp
  • Inter-app communication mechanisms
  • Latest Wallet, DID and Carrier plugins
Upcoming releases
Platform Release date Quality Expected content
ios Undetermined Developers alpha
  • Initial iOS release
  • elastOS as a browser
  • New launcher app design
android 2020.04 Developers beta
  • Trying to synchronize with the initial iOS release
  • elastOS as a browser
  • New launcher app design
  • Customizable networks
  • Friends connectivity improvements
android 2020.05 Developers beta
  • Background services
  • Local notifications
  • Improved initial on boarding
  • Easy DID publication
  • DID sessions
android 2020.06 Developers beta
  • Remote notifications
  • Silent intents / Pre-authorizations
  • Ethereum support in wallet
  • Decentralized dApps publications
  • CR council and CR proposal dApps
android 2020.07 Developers beta
  • Widgets
desktop 2020.06 Project start
  • Attempt to setup a team to build elastOS for desktop (computers)
Other on going features
  • dApps maintenance / fixes
  • Community dApps support

Websites

Elastos.org
Upcoming releases
Release date Quality Expected content
CyberRepublic.org
Upcoming releases
Release date Quality Expected content
NucleusConsole.com (last updated: 2020.04.09)
Notes
The console will effectively lower the barrier to entry for new developers entering the blockchain space as it will allow them to easily experiment with Elastos services directly on the browser before deciding to develop their decentralized applications.
Links
Nucleus Console Github https://github.com/cyber-republic/elastos-nucleus
Nucleus Console Website https://nucleusconsole.com/
Delivered / Current releases
Platform Version Release date Quality New features
browser 2.0.0 2020.04.02 Developers beta
  • Supports login with both elastOS and Elaphant app
  • UI for interacting with various services available on Elastos Smartweb Server
  • Added a way to track previously visited pages within the console
  • Implemented Golang playground where users can write and execute code interacting with Elastos Smartweb Service directly on the browser
  • Added a simple blockchain browser for mainchain, DID sidechain and token sidechain
  • Added dApp store dashboard for elastOS
  • Improved designs across all the pages
Upcoming releases
Platform Release date Quality Expected content
browser 2020.05 Developers beta
  • Expand blockchain browser for Elastos mainchain, DID sidechain, Token Sidechain and support both GMUnet and Mainnet
  • Integrate Ethereum sidechain browser and add support both GMUnet and Mainnet
browser 2020.06 Developers beta
  • Integrate an android emulator directly on the console
  • Add a page to show various dApp templates for elastOS
  • Integrate a tool to build and package dApp for elastOS that utilizes GMUnet
  • Integrate a tool to publish and deploy dApp for elastOS that utilizes GMUnet
  • Run a dApp on elastOS directly on the embedded android emulator
Other on going features
  • Browser bug fixes
  • Redesign pages
  • Update to use latest python client library

Services

Elastos Smartweb Service (last updated: 2020.04.09)
Notes
There are two components to this: gRPC server that interacts with Elastos infrastructure and gRPC clients in various programming languages so services can be accessed from any platform.
Links
Elastos Smartweb Service(gRPC Server) https://github.com/cyber-republic/elastos-smartweb-service
Elastos Adenine(gRPC Python Client) https://github.com/cyber-republic/python-grpc-adenine
Elastos Adenine(gRPC Go Client) https://github.com/cyber-republic/go-grpc-adenine
Elastos Private Net https://github.com/cyber-republic/elastos-privnet
Elastos Go Playground(Run any Go Code directly on the browser) https://github.com/cyber-republic/go-playground
Delivered / Current releases
Platform Version Release date Quality New features
windows/mac/linux 2.0.0 2020.04.02 Developers beta
  • gRPC server written in Python that interacts with GMUnet
  • gRPC client libraries available in Python and Golang that interacts with gRPC server
  • Added JWT support when the client interacts with the server
  • Added different services that interacts with Elastos mainchain, DID sidechain, Token sidechain, ETH sidechain and Hive
Upcoming releases
Platform Release date Quality Expected content
windows/mac/linux 2020.04 Developers beta
  • Upgrade GMUnet with the latest changes for Elastos mainchain, DID sidechain, Token sidechain, ETH sidechain and Hive
  • Add support for mainnet in addition to GMUnet
  • Add a service to interact with various RPC services for ETH sidechain that will be useful in building an ETH blockchain browser
windows/mac/linux 2020.05 Developers beta
  • Update the DID related services to use latest DID SDK that conforms to W3C specification
  • Add a service to build and package dApp for elastOS that utilizes GMUnet
  • Add a service to publish and deploy dApp for elastOS that utilizes GMUnet
windows/mac/linux 2020.06 Developers beta
  • Develop Node.js client library in addition to Python and Golang
  • Integrate additional services to Elastos Smartweb Services and implement them into client libraries in Python, Golang and Node.js
Other on going features
  • Bug fixes
  • Add new services
  • Update various client libraries(Python, Golang, Node.js)