From de5626a32c54eb020b752b97e54eba2ff7120b36 Mon Sep 17 00:00:00 2001 From: blavenie <benoit.lavenier@e-is.pro> Date: Wed, 20 Sep 2017 17:28:06 +0200 Subject: [PATCH] [fix] Fix README for v0.16.x --- README.md | 68 ++++++++----------- .../main/assembly/config/elasticsearch.yml | 5 +- 2 files changed, 34 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 8b86119b..c59d6248 100644 --- a/README.md +++ b/README.md @@ -37,13 +37,6 @@ Duniter4j has tree main components : sudo apt-get install openjdk-8-jre ``` - - Install [libsodium](https://download.libsodium.org/doc/index.html) v1.0.11 (Linux only) - - - Linux: See [installation](https://download.libsodium.org/doc/installation/index.html). After installation, make sure the file 'libsodium.so' - exists on: /usr/local/lib or /opt/local/lib. If not, create a symbolic link. - - No installation need for Windows (include in binaries) - #### Install libsodium [The Sodium crypto library (libsodium)](https://download.libsodium.org/doc/installation/) is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing and more. @@ -63,25 +56,21 @@ sudo apt-get install openjdk-8-jre sudo make install ``` -### Install bundle +### Install bundle (ElasticSearch + Duniter4j) - - Install Java (see on top) - - - Install Libsodium (see on top) - - - Download [lastest release](https://github.com/duniter/duniter4j/releases) of file duniter4j-elasticsearch-X.Y-standalone.zip + - Download [lastest release](https://github.com/duniter/duniter4j/releases) of file duniter4j-es-X.Y-standalone.zip - Unzip ```bash -unzip duniter4j-elasticsearch-X.Y-standalone.zip -cd duniter4j-elasticsearch-X.Y/config +unzip duniter4j-es-X.Y-standalone.zip +cd duniter4j-es-X.Y/config ``` - Edit the configuration file `config/elasticsearch.yml`, in particular this properties: ```bash -# cluster.name: my-application +# Your ES cluster name cluster.name: duniter4j-elasticsearch # Use a descriptive name for the node: @@ -94,23 +83,25 @@ network.host: 192.168.0.28 http.port: 9203 # Duniter node to connect with -duniter.host: gtest.duniter.org +duniter.host: g1-test.duniter.org duniter.port: 10900 -# Should synchronize node blockchain ? -duniter.blockchain.sync.enable: true - +# Initial list of hosts to perform synchronization +duniter.p2p.ping.endpoints: [ + "g1-test:ES_USER_API g1-test.data.duniter.fr 443", + "g1-test:ES_SUBSCRIPTION_API g1-test.data.duniter.fr 443" +] ``` - Launch the node ```bash -cd duniter4j-elasticsearch-X.Y/bin +cd duniter4j-es-X.Y/bin ./elasticsearch ``` -Output example (on [GTest](https://fr.duniter.org/monnaie-gtest/) currency): +Output example (on [G1-test](http://g1-test.duniter.fr) currency): ```bash $ ./elasticsearch @@ -128,35 +119,36 @@ $ ./elasticsearch [2016-09-24 00:16:53,570][INFO ][node ] [ES-NODE-1] started [2016-09-24 00:16:57,850][INFO ][node ] Checking Duniter indices... [2016-09-24 00:16:57,859][INFO ][node ] Checking Duniter indices... [OK] -[2016-09-24 00:17:08,026][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing last blocks... -[2016-09-24 00:17:08,026][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing block #999 / 41282 (2%)... -[2016-09-24 00:17:08,045][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing block #1998 / 41282 (4%)... -[2016-09-24 00:17:09,026][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing block #2997 / 41282 (6%)... -[2016-09-24 00:17:10,057][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing block #3996 / 41282 (8%)... +[2016-09-24 00:17:08,026][INFO ][duniter.blockchain ] [g1-test] [g1-test.duniter.org:10900] Indexing last blocks... +[2016-09-24 00:17:08,026][INFO ][duniter.blockchain ] [g1-test] [g1-test.duniter.org:10900] Indexing block #999 / 41282 (2%)... +[2016-09-24 00:17:08,045][INFO ][duniter.blockchain ] [g1-test] [g1-test.duniter.org:10900] Indexing block #1998 / 41282 (4%)... +[2016-09-24 00:17:09,026][INFO ][duniter.blockchain ] [g1-test] [g1-test.duniter.org:10900] Indexing block #2997 / 41282 (6%)... +[2016-09-24 00:17:10,057][INFO ][duniter.blockchain ] [g1-test] [g1-test.duniter.org:10900] Indexing block #3996 / 41282 (8%)... ... -[2016-09-24 00:17:11,026][INFO ][duniter.blockchain ] [gtest] [gtest.duniter.org:10900] Indexing block #41282 - hash [00000AAD73B0E76B870E6779CD7ACCCE175802D7867C13B5C8ED077F380548C5] +[2016-09-24 00:17:11,026][INFO ][duniter.blockchain ] [g1-gtest] [g1-test.duniter.org:10900] Indexing block #41282 - hash [00000AAD73B0E76B870E6779CD7ACCCE175802D7867C13B5C8ED077F380548C5] ``` +### Test your node -### Install on an existing ElasticSearch node +#### Using a web browser -Make sure you have a ElasticSearch v1.4.5 installed. +The following web address should works: http://localhost:9200/node/summary + +#### Using Cesium + +You should also be able to use your node in the [Cesium](https://github.com/duniter/cesium) application: -Then install Duniter4j plugins : + - in the Cesium+ settings, replace the data node address; + - check if graph and profil avatar are display correctly. -```bash - /bin/plugin install mapper-attachments - - /bin/plugin install https://github.com/duniter/duniter4j/releases/download/0.3.4/duniter4j-elasticsearch-0.3.4.zip -``` -## Use API (Developer) +## Request the ES node When a blockchain currency has been indexed, you can test some fun queries : - get a block by number (e.g the block #0): - http://localhost:9200/gtest/block/0 -> with some additional metadata given by ES + http://localhost:9200/g1-test/block/0 -> with some additional metadata given by ES http://localhost:9200/gtest/block/0/_source -> the original JSON block diff --git a/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml b/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml index db11afea..4db776bf 100644 --- a/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml +++ b/duniter4j-es-assembly/src/main/assembly/config/elasticsearch.yml @@ -166,7 +166,10 @@ duniter.security.enable: true # # Pass an initial list of hosts to perform synchronization when new node is started: # -duniter.p2p.ping.endpoints: ["g1:ES_USER_API g1.data.duniter.fr 443"] +duniter.p2p.ping.endpoints: [ + "g1:ES_USER_API g1.data.duniter.fr 443", + "g1:ES_SUBSCRIPTION_API g1.data.duniter.fr 443" +] # # ---------------------------------- Duniter4j Mail module ----------------------- # -- GitLab