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.

A standard installation of Ubuntu Linux 20.04 LTS will be used as an environment for the server. We assume you are running as a user with sudo permissions. First update all packages and install some tools and dependencies:

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.16.1.1/dashcore-0.16.1.1-x86_64-linux-gnu.tar.gz
tar -xvzf dashcore-0.16.1.1-x86_64-linux-gnu.tar.gz
rm dashcore-0.16.1.1-x86_64-linux-gnu.tar.gz

Installez Dashcore Node et créez votre configuration :

git clone https://github.com/dashevo/dashcore-node
cd dashcore-node
npm install
./bin/dashcore-node create mynode

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

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

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

nano dashcore-node.json
  • Change the value of datadir to ../../.dashcore

  • Change the value of exec to ../../dashcore-0.16.1/bin/dashd

  • Facultatif : changez la valeur de network sur testnet si vous souhaitez faire tourner Insight sur le réseau de test.

Lancez-le :

../bin/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/