Installation de l’API Insight

L’API open source REST Dash Insight est un moyen pratique, puissant et simple de lire des données du réseau Dash et de bâtir vos propres services avec elles. Des points de contact HTTP simples existent pour toutes les opérations les plus communes sur la blockchain Dash, à l’image de l’API Bitcore Insight, mais aussi pour les fonctionnalités propres à Dash telles que les transactions InstantSend, les propositions budgétaires, les sporks et la liste des masternodes. La présente documentation explique comment mettre en place le serveur de l’API Dash Insight et (facultativement) l’interface graphique Dash Insight pour l’explorateur de blocs.

Une installation standard d’Ubuntu Linux 18.04 LTS sera utilisée comme environnement serveur. Nous supposons que votre utilisateur a les autorisations sudo. Tout d’abord, mettez à jour tous les paquets et installez quelques outils et dépendances :

sudo apt update
sudo apt upgrade
sudo apt install npm build-essential libzmq3-dev

Téléchargez et décompressez la version la plus récente de Dash Core :

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.14.0.0/dashcore-0.14.0.0-x86_64-linux-gnu.tar.gz
tar -xvzf dashcore-0.14.0.0-x86_64-linux-gnu.tar.gz
rm dashcore-0.14.0.0-x86_64-linux-gnu.tar.gz

Installez Dashcore Node et créez votre configuration :

sudo npm install -g @dashevo/dashcore-node
dashcore-node create mynode

Installez le service Insight API et (facultativement) Insight UI :

cd mynode
dashcore-node install @dashevo/insight-api
dashcore-node install @dashevo/insight-ui

Modifiez les chemins dans le fichier de configuration, comme suit :

nano dashcore-node.json
  • Définissez la valeur de datadir comme ../.dashcore
  • Change the value of exec to ../dashcore-0.14.0/bin/dashd
  • Facultatif : changez la valeur de network sur testnet si vous souhaitez faire tourner Insight sur le réseau de test.

Lancez-le :

dashcore-node start

Votre nœud API Insight démarrera et commencera à se synchroniser. L’état sera affiché dans stdout. Une fois la synchronisation terminée, les points de contact API répertoriés dans la documentation seront disponibles :

https://<ip-address>:3001/insight-api/<endpoint>/

L’explorateur de blocs Insight UI sera disponible :

http://<ip-address>:3001/insight/