Elasots.NET is a portal repository to introduce Elastos serivce infrastructures related with Network. As so far as writing this document, This repostiory includes the instroductions of:
- Elastos Carrie -- Peer-to-peer encrypted communication network;
- Elastos Hive -- File storage network can be accessed from everywhere.
All of service infrastructures are totally implemented as Decentralized network infrastructures and delivers the services to the DApps on Elastos eco-system.
A quote from the repository of Elastos.NET.Carrier.Native.SDK as an introduction to **Carrier **:
Elastos Carrier is a decentralized and encrypted peer-to-peer (P2P) communication
framework that routes network traffic between virtual machines and Decentralized
Applications (DApps).
Elastos Carrier SDKs includes the following repositories:
- Elastos.NET.Carrier.Native.SDK
- Elastos.NET.Carrier.Android.SDK
- Elastos.NET.Carrier.iOS.SDK
- Elastos.NET.Carrier.Bootstrap
As repsitories described, we supply Carrier Native SDK with c-style APIs and for almost typical platforms (MacOS, Linux, Windows, Android, iOS and RaspberryPi etc). And on top them, we also supply Android SDK for android developers as well as iOS SDK for Apple developers.
To be noticed, all of repositories listed above are mainly under the maintenance from Elastos Core Team.
Besides that, there are the repositories about Carrier SDKs that have been developed and being under maintenance from Elastos community as well:
Any contributions to Elastos carrier would be appreciated in any way.
In order to crawl all active carrier nodes as much as possible on Elastos carrier network, we also developed an elacrawler application with the following repository:
We think this repository would be popular among the Elastos carrier Geeks.
A quote from the repository of DittoBox as an introduction:
Introduction
DittBox is a demo application integrating ownCloud over elastos carrier network, and
through which we can access or save personal files to ownCloud server that could be
deployed at home behind the router.
Highlights
This app demonstrates that all traditional http(/https)-based application can be
refactored to elastos carrier apps running over carrier network. Being elastos carrier
web app, the app server can be deployed without requirement of direct network
accessibiblity.
For example, through elastos carrier network, you can deploy ownCloud server in local
network at your home, and access ownCloud service at anywhere.
The repositories of DittoBox are listed below:
Besides DittoBox, we also have developed some other carrier applications as demos to show how to develop dApps with Carrier SDKs and what capabilities or usages the carrier DApps can cope with or privide.
All repositories to carrier demos are listed below:
- [Elastos.NET.Carrier.Samples.Android]
- Elastos.Carrier.Demo.Remoter.Android
- Elastos.Carrier.Demo.FileTransfer.Android
- Elastos.Carrier.Demo.Remoter.iOS
An quote from repository of Hive DevDocs as an introduction:
Elastos Hive is a basic service infrastructure that provide storage capabilities to
dApps with decentralized characteristics, which leveraged standard IPFS/Cluster open
source projects with some necessary refits.
Elastos Hive project is mainly made of two parts:
- Hive Services - Backbone services composited of Hive IPFS and Cluster daemons.
- Hive SDKs - SDKs used by front-end dApps.
Elastos Hive use ipfs and ipfs-cluster as the base infrastructure to save Elastos data, and it includes the followings repositories:
- Elastos.NET.Hive.DevDocs
- Elastos.NET.Hive.IPFS
- Elastos.NET.Hive.Cluster
- Elastos.NET.Hive.HttpAPITests
Before you try to involve into Hive storage network, you have to reference HTTP APIs documents in repo DevDocs.
Elastos Hive SDKs is a set of APIs to provide for front-end dApps, and will provide for most platforms via these repositories:
- Elastos.NET.Hive.Native.SDK -- In Progress
- Elastos.NET.Hive.Java.SDK -- To implement
- Elastos.NET.Hive.Android.SDK -- In Progess
- Elastos.NET.Hive.iOS.SDK -- To implement
We sincerely hope developers from Elastos community around world to join with us.
This project is licensed under the terms of the MIT license.