Установка Insight API

Dash Insight REST API c открытым кодом - это удобный, мощный и простой способ считывать данные из сети Dash и разрабатывать с его помощью свои собственные сервисы. Существующие для всех стандартных операций простые конечные точки HTTP в блокчейне Dash похожи на Bitcore Insight API, кроме того, есть особенные функции Dash, например, транзакции InstantSend, бюджетные предложения, спорки и список мастернод. В этой инструкции описывается, как установить Dash Insight API сервер и (по желанию) Dash Insight UI обозреватель блоков.

В качестве рабочей среды для этого сервера будет использоваться стандартная установка Ubuntu Linux 18.04 LTS. Мы исходим из того, что вы работаете пользователем с sudo допусками. Для начала, обновите все пакеты и установите некоторые инструменты и зависимые приложения:

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

Скачайте и распакуйте последнюю версию Dash Core:

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

Установите Dashcore Node  и создайте собственную конфигурацию:

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

Установите сервис Insight API и (по желанию) Insight UI:

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

Измените пути в файле конфигурации следующим образом:

nano dashcore-node.json
  • Измените значение datadir на ../.dashcore
  • Change the value of exec to ../dashcore-0.14.0/bin/dashd
  • При необходимости измените значение network на testnet, если хотите выполнить запуск Insight в тестовой сети

Запустите приложение:

dashcore-node start

Ваша Insight API нода запустится и начнёт синхронизацию. Прогресс будет отображаться в stdout. Когда синхронизация завершится, конечные точки API, описанные в документации будут доступны тут:

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

Обозреватель блоков Insight UI будет доступен тут:

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