Установка Insight API#
Открытый REST API Dash Insight предоставляет удобный, мощный и простой способ считывания данных из сети Dash и создания на их основе собственных сервисов. Простые конечные точки HTTP существуют для всех общих операций с блокчейном Dash, знакомых по Bitcore Insight API, а также для специфических для Dash функций, таких как транзакции InstantSend, бюджетные предложения, спики и список мастернод. В данной документации описана настройка сервера Dash Insight API и (опционально) блокчейн эксплорера Dash Insight UI.
В качестве рабочей среды для этого сервера будет использоваться стандартная установка Ubuntu Linux 20.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/v21.1.1/dashcore-21.1.1-x86_64-linux-gnu.tar.gz
tar -xvzf dashcore-21.1.1-x86_64-linux-gnu.tar.gz
rm dashcore-21.1.1-x86_64-linux-gnu.tar.gz
Установите Dashcore Node и создайте собственную конфигурацию:
git clone https://github.com/dashpay/dashcore-node
cd dashcore-node
npm install
./bin/dashcore-node create mynode
Установите сервис Insight API и (по желанию) Insight UI:
cd mynode
../bin/dashcore-node install @dashevo/insight-api
../bin/dashcore-node install @dashevo/insight-ui
Измените пути в файле конфигурации следующим образом:
nano dashcore-node.json
Замените значение
datadir
на../../.dashcore
Измените значение
exec
на../../dashcore-21.1.1/bin/dashd
.При необходимости измените значение
network
наtestnet
, если хотите выполнить запуск Insight в тестовой сети
Запустите приложение:
../bin/dashcore-node start
Ваша Insight API нода запустится и начнёт синхронизацию. Прогресс будет отображаться в stdout. Когда синхронизация завершится, конечные точки API, описанные в документации будут доступны тут:
https://<ip-address>:3001/insight-api/<endpoint>/
Обозреватель блоков Insight UI будет доступен тут:
http://<ip-address>:3001/insight/