Theta Network – Installer un noeud et explorer

EN COURS DE REDACTION

Ce petit tuto a pour but d’installer tout ce qui est nécessaire afin d’avoir un explorateur de blockchain sur une machine locale.

Il consiste en les étapes suivantes :

  1. Installer un noeud Theta
  2. Installer un une base de données NoSQL (Blockchain Data Crawler)
  3. Installer l’API d’application en arrière-plan
  4. Installer l’application web de l’explorateur

Installations

Noeud Theta

On commence par installer un noeud Theta ledger. Toutes les indications sont données ici : https://github.com/thetatoken/theta-mainnet-integration-guide/blob/master/docs/setup.md

L’installation démarre un noeud en mode « private » (local).

Ensuite, il faut connecter le noeud sur le Mainnet. Suite les instructions suivantes : https://github.com/thetatoken/theta-mainnet-integration-guide/blob/master/docs/mainnet.md#connect-to-the-mainnet

Mise à jour du noeud

DÉCRIRE LES OPERATIONS NÉCESSAIRES POUR FAIRE LA MISE A JOUR DU NOEUD.

Tester la méthode « git pull ».

Charger les fichiers de l’explorer

Pour charger les fichiers, il faut taper la commande suivante :

git clone --branch master https://github.com/thetatoken/theta-infrastructure-ledger-explorer.git $GOPATH/src/github.com/thetatoken/theta-infrastructure-ledger-explorer

Il faut également installer node.js et npm.

Pour se faire, il suffit de taper les commandes suivantes :

sudo apt install nodejs
sudo apt install npm

Il faut également installer node-schedule :

npm install node-schedule

Lors de l’installation, il y aura peut-être une indication de vulnérabilité. Il suffit de suivre les indications pour les résoudre.

Base de donnée NoSQL

L’installation de la base de données NoSQL MongoDB est expliquée ici, sous le chapitre « Blockchain Data Crawler ».

Il est possible de modifier la localisation de stockage de MongoDB (pour par exemple le faire pointer sur un autre disque). Pour ce faire, il faut modifier le fichier /etc/mongod.conf (explication complète ici) :

The official MongoDB package includes a configuration file (/etc/mongod.conf). These settings (such as the data directory and log directory specifications) take effect upon startup. That is, if you change the configuration file while the MongoDB instance is running, you must restart the instance for the changes to take effect.

Vérifier s’il n’est pas nécessaire de faire de la configuration (à compléter lors des tests) avant le démarrage du data crawler (il me semble que oui, d’après ce que j’ai vu sur le fichier de config).

API en backend

Cette étape est facultative. Elle permets d’activer une API REST.

Suivre les indications présentés ici dans le chapitre « Backend API Application ».

Explorateur Web

Cette étape est facultative. Elle permet d’avoir une application Web pour explorer la blockchain Theta.

Il suffit de suivre les indications présentées ici, dans le chapitre « Frontend Web Application ».

Interroger la base MongoDB

Quelles sont les structures des données stockées ?

Comment récupérer le total de rewards (staking) d’une adresse sur une période donnée ?

Comment modifier l’emplacement des boutons « minimiser », « maximiser » et « fermer » des fenêtres sur Ubuntu ?

Depuis Ubuntu 10.04 LTS, les boutons minimiser, maximiser et fermer sont placés à gauche de la fenêtre. Cela prépare l’arrivée de nouvelles fonctions qui seront placées à droite. Vous pouvez cependant remettre vos boutons à droite, ainsi que modifier leur ordre.

Changer la configuration

Via Metacity Window Buttons

Metacity Window Buttons est une application qui permet de gérer rapidement l’emplacement des boutons sur les fenêtres. C’est très pratique pour quelqu’un qui change souvent de thème.

Via l’éditeur de configuration

Pour ce faire, lancez l’éditeur de configuration (Alt+F2 puis taper : gconf-editor), ensuite parcourez les dossiers afin d’arriver à /apps/metacity/general.

Ensuite double-cliquez sur button_layout (ou sur les paramètres à droite de celui-ci).

comment_deplacer_boutons

Il ne vous reste plus qu’à changer la valeur de ce formulaire. Il faut tout de même respecter quelques règles :

  1. il est nécessaire de conserver les 3 paramètres dans leur orthographe actuelle : close minimize maximize ;
  2. la virgule « , » sépare deux boutons ;
  3. le double-point « : » indique où se situe le titre de la fenêtre par rapport aux boutons.

Une fois ceci en mémoire, vous pouvez vous amuser à mettre les boutons dans l’ordre que vous voulez, voire même mettre un bouton d’un côté, et les deux autres de l’autre.

  • Par exemple, voici la configuration d’origine de Ubuntu 10.04 LTS :

    close,minimize,maximize:
  • … et la configuration avec les boutons à droite :

    :minimize,maximize,close
  • On peut aussi utiliser :

    menu:

    pour avoir un petit bouton en haut à gauche pour obtenir le menu (Réduire, Restaurer, … Fermer), voir paragraphe menu.

Une fois votre configuration remplie, il ne vous reste plus qu’à valider. La modification est immédiatement prise en compte.

Via le terminal

Il vous suffit de lancer l’une des commandes suivantes dans un terminal.

  • Configuration d’origine de Ubuntu 10.04 LTS (boutons à gauche) :

    gconftool-2 --set "/apps/metacity/general/button_layout" --type string "close,minimize,maximize:"
  • Configuration d’origine de Ubuntu 9.10 et antérieur (boutons à droite) :

    gconftool-2 --set "/apps/metacity/general/button_layout" --type string ":minimize,maximize,close"

Pour aller plus loin

Tout comme les trois paramètres principaux cités ci-dessus, les paramètres qui suivent sont séparés par des virgules.

Le paramètre menu

Dans certains cas (par exemple les versions Ubuntu 9.10 et antérieures), il est possible que vous trouviez le paramètre menu dans l’éditeur de configuration.

Si c’est le cas, celui-ci indique l’emplacement du bouton menu (C’est le menu qui apparait lors d’un clic droit sur la barre).

Le paramètre « spacer »

Un autre paramètre peut être ajouté aux deux existants, à savoir le paramètre spacer.

Celui-ci permet de mettre un espace entre deux boutons.

Il est à noter, que si le thème a des boutons ronds, l’espace brisera le design en laissant des traits verticaux entre chaque bouton. De plus, la taille de l’espace ne peut pas être ajusté en ajoutant plus ou moins de spacer.