Duniter4j is a Java Toolkit for [Duniter](http://duniter.org).
Cesium+ Pod
===========
Cesium+ pod is used by [Duniter](http://duniter.org)'s client applications ([Cesium](https://git.duniter.org/clients/cesium-grp/cesium), [WotMap](https://duniter.normandie-libre.fr/wotmap/), [WorldWotMap](https://zettascript.org/tux/g1/worldwotmap.html)) to store additional data **outside the blockchain** of the crypto-currency (Ğ1, Ğ1-test).
> See the [documentation web site](http://doc.e-is.pro/duniter4j/)
Cesium+ Pod comes with a public RESTfull [HTTP API](./src/site/markdown/REST_API.html) to store and retrieve all this data.
It use [ElastiSearch](https://www.elastic.co/fr/products/elasticsearch) for storage and full-text capabilities.
## Modules
## Install
Duniter4j has tree main modules :
-`duniter4j-client`: [a command line tool](./src/site/markdown/CLI.md), to execute basic operation on a Duniter currency: transfer, view peers, ...
-`duniter4j-core-client`: [a Java API](./src/site/markdown/Java_API.md) to help Java developers to communicate with a Duniter network.
-`duniter4j-elasticsearch`: [a ElastiSearch node](./src/site/markdown/ES.md) used to store (with full-text capabilities) all blockchain data, and additional user data.
* It comes with an [HTTP API](./src/site/markdown/ES_API.md) to store and retrieve all this data.
* This API is used by [Cesium+](https://www.github.com/duniter/cesium)(a Duniter wallet).
Follow the [installation documentation](http://doc.e-is.pro/cesium-plus-pod/install.html) to install a Cesium+ Pod.
## Documentation
See the [documentation web site](http://doc.e-is.pro/cesium-plus-pod/) to learn how to contribute, build from source, etc.
@@ -139,13 +140,13 @@ Pour développer en Java, vous pouvez utiliser l'IDE de votre choix, par exemple
## Niveau III : maîtriser les commandes usuelles
Ce troisième niveau permet de découvrir les quelques commandes que vous utiliserez tout le temps si vous développez sur Duniter4j. Vous y apprendrez :
Ce troisième niveau permet de découvrir les quelques commandes que vous utiliserez tout le temps si vous développez sur Cesium+ Pod. Vous y apprendrez :
- à configurer le projet, notamment les paramètres réseau (du noeud ES, du noeud Duniter, etc.);
- à compiler le projet;
- à lancer votre noeud ElasticSearch avec le plugin Duniter4j;
- à lancer votre noeud ElasticSearch avec les plugins Cesium+ Pod;
### Configurer le projet
...
...
@@ -249,7 +250,7 @@ Vous devriez avoir maintenant :
[2016-11-17 13:29:38,991][INFO ][node ][Att-Lass] started
...
...
@@ -303,13 +304,9 @@ Dans le répertoire `cesium-plus-pod-core/src/main/java`, cherchez et répérez
* Il existe un service d'indexation par type de stockage. Par exemple : `BlockchainService`, `UserService`, etc.
Dans le répertoire `duniter4j-core-client/src/main/java`, cherchez et répérez dans le code :
* les services d'accès au réseau Duniter : package `org.duniter.core.client.service.bma`
### Aller plus loin dans le code
Duniter4j s'appuie sur ElasticSearch **en version 2.4**. D'excellentes documentations sont présentes sur le web : https://www.elastic.co/guide/en/elasticsearch/reference/2.3/index.html.
Cesium+ Pod s'appuie sur ElasticSearch **en version 2.4**. D'excellentes documentations sont présentes sur le web : https://www.elastic.co/guide/en/elasticsearch/reference/2.3/index.html.
## Niveau V : Requêtage sur ES API
...
...
@@ -423,7 +420,7 @@ Duniter4j permet aussi de stocker et d'indexer les données hors BlockChain, com
-`/page/comment` : les commentaires sur les annonces
-`/subscription/record` : les abonnements aux services en ligne (par exemple les notifications par email)
> La document de l'API HTTP est disponible [ici](./ES_API.html).
> La document de l'API HTTP est disponible [ici](./REST_API.html).
Cesium+ pod is used by [Duniter](http://duniter.org)'s client applications ([Cesium](https://github.com/duniter/cesium), [WotMap](https://duniter.normandie-libre.fr/wotmap/)) to store additional data **outside the blockchain** of the crypto-currency (Ğ1, Ğ1-test).
Cesium+ pod is used by [Duniter](http://duniter.org)'s client applications ([Cesium](https://git.duniter.org/clients/cesium-grp/cesium), [WotMap](https://duniter.normandie-libre.fr/wotmap/), [WorldWotMap](https://zettascript.org/tux/g1/worldwotmap.html)) to store additional data **outside the blockchain** of the crypto-currency (Ğ1, Ğ1-test).
<imgsrc="./images/logos/logo_200px.png"/>
...
...
@@ -10,7 +10,7 @@ Cesium+ pod can store: user profiles, private & encrypted messages, invitations
## What is Cesium+ pod ?
Cesium+ pod use an [ElastiSearch](./ES.html) for storage and full-text capabilities.
Cesium+ pod use [ElastiSearch](https://www.elastic.co/fr/products/elasticsearch) for storage and full-text capabilities.
It comes with a public RESTfull [HTTP API](./REST_API.html) to store and retrieve all this data.
[2016-09-24 00:16:46,270][INFO ][env][ES-NODE-1] using [1] data paths, mounts [[/home (/dev/mapper/isw_defjaaicfj_Volume1p1)]], net usable_space [1tb], net total_space [1.7tb], spins? [possibly], types [ext4]