Instalación de API Insight

La REST API Insight de fuente abierta te proporciona una forma conveniente, potente y sencilla de leer datos de la red de Dash y crear tus propios servicios con ella. Puntos finales sencillos de HTTP existen para todas las operaciones comunes en la cadena de bloques familiar de Dash de la API de Bitcore Insight, así como las características especificas de Dash como transacciones de InstantSend, propuesta de financiamiento, sporks y la lista de masternode. Esta documentación describe como configurar la API Insight de Dash servidor y (opcionalmente) el explorador de bloque de la UI Insight de Dash.

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

Descarga y extrae la ultima versión 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

Instala Nodo Dashcore y crea tu configuración:

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

Instala los servicios de la API Insight y (opcionalmente) UI Insight:

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

Cambia las rutas en el archivo de configuración de la siguiente manera:

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

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

  • Opcionalmente cambia el valor de network a testnet si quieres ejecutar Insight en testnet

Ejecutalo:

../bin/dashcore-node start

Tu nodo API Insight arrancara y comenzara a sincronizar. EL progreso se mostrara en stdout. Una vez la sincronización este completa, los puntos finales de la API listados en la documentación estaran disponibles en:

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

La UI Insight del explorador de bloque estará disponible en:

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