Как создать панель мониторинга Ethereum и следить за состоянием сети Ethereum

Перейти к профилю 胡家維 Hu Kenneth

Ху Цзявэй Ху КеннетЗаблокированоUnblockFollowFollowing

12 декабря

Приборная доска

Архитектура

  • eth-netstats: Это визуальный интерфейс для отслеживания состояния сети ethereum. Он использует WebSockets для получения статистики от работающих узлов и вывода ее через угловой интерфейс.
  • eth-net-intelligence-api : Это серверная служба, которая работает вместе с эфириумом и отслеживает состояние сети, извлекает информацию через JSON-RPC и подключается через веб-сокеты к eth-netstats для подачи информации. Полные инструкции по установке см. вики.
  • Узел Ethereum (это может быть частный узел или публичный узел)

Предпосылка

Вот шаги:

  1. выполнить частную/публичную ноду ethereum
  2. Скачать и установить инструменты
  3. Настройте приложение для мониторинга узлов
  4. Запустите приложение узла
  5. Запустите интерфейс

Структура папок

1. Запустите частную/публичную ноду ethereum

Если вы не знаете, как это сделать, обратитесь к моей предыдущей статье за ​​пошаговым руководством. Чтобы выполнить приватный узел Ethereum, выполните следующую команду:

geth --networkid 4224 --datadir "E:\privateChain\GethPrivateChain" --nodiscover --rpc --rpcport "8545" --port "30303" --rpccorsdomain "*" --nat "any" --rpcapi eth,web3,personal,net --unlock 0 --password password.sec

2. Загрузите и установите инструменты

Клонировать и установить eth-netsates выполните следующую команду:

C:\> git clone [ 
C:\> cd eth-netstats 
C:\eth-netstats> npm install 
C:\eth-netstats> npm install -g grunt-cli
C:\eth-netstats> grunt

Клонировать и установить eth-net-intelligence-api выполните следующую команду:

C:\> git clone  
C:\> cd eth-net-intelligence-api 
C:\eth-net-intelligence-api> npm install 
C:\eth-net-intelligence-api> npm install -g pm2

3. Настройте приложение для мониторинга узлов

Нам нужно будет изменить app.json файл, расположенный в eth-net-intelligence-api каталог:

В этом файле необходимо изменить несколько конфигураций.

  • "name": имя, которое будет отображаться для вашего приложения узла в pm2 диспетчер процессов (см. следующий раздел для более подробной информации о pm2)
  • "RPC_HOST": IP-адрес компьютера, на котором размещена ваша gethпример
  • "RPC_PORT": порт RPC, который geth экземпляр работает на
  • "LISTENING_PORT": порт прослушивания сети для вашего geth пример
  • "INSTANCE_NAME": имя, которое будет отображаться на панели инструментов в вашем браузере для этого конкретного узла.
  • "WS_SERVER": адрес сервера для интерфейсного интерфейса (т.е. eth-netstats) работает в фоновом режиме
  • "WS_SECRET": Секрет, используемый для подключения внешнего интерфейса. eth-net-intelligence-api. Вы выбираете любое значение, чтобы поставить здесь.

В app.json нам нужно изменить три параметра, а именно INSTANCE_NAME, WS_SERVERа такжеWS_SECRET.

Ты можешь получить INSTANCE_NAME from private chain information.


WS_SERVER will point eth-netstats so we use eth-netstats' default url :

We set WS_SECRET = "мой секрет"

Наконец app.json

4. Запустите приложение узла

4.1 Выполняем бэкэнд-инструмент ( eth-net-intelligence-api ) выполните следующую команду:

C:\eth-net-intelligence-api> pm2 start app.json

Результат

4.2 запустите интерфейсный инструмент (eth-netstats) и выполните следующую команду:

C:\eth-netstats> set WS_SECRET=mysecret&& npm start

4.3 Проблемы:

Вы можете столкнуться с двумя проблемами: Бездействие а также неправильная авторизация

4.3.1 Никаких действий

решение :

Мое решение — перезапустить eth-net-intelligence-api опять таки

C:\eth-net-intelligence-api> pm2 start app.json
or C:\eth-net-intelligence-api> pm2 restart <App name>

4.3.2 неправильная авторизация, как показано на следующем рисунке.

решение :

Мое решение — проверить мою команду и ws_secret, перезапустить eth-net-intelligence-api а затем запустить мой eth-netstats команда снова.

C:\eth-netstats> set WS_SECRET=mysecret&& npm start

5. Запустите интерфейс

посещать в вашем веб-браузере. Если вы заметили, что ни один узел не указан на панели мониторинга. Это связано с тем, что в данный момент не запущен ни один экземпляр geth или ваш eth-net-intelligence-api не подключается к узлу.

Любая проблема ??

посмотри мое видео —

Я делаю это, потому что мне это нравится, но если ты хочешь, чтобы я угостил меня чашкой кофе, я не откажусь. :О)

пожертвование:

СМОТРЕТЬ: NCWZSUF4FPXJY3L3Y7657QNVBIUZ5D54F4TNJ64S

Эфир: 0xf2d15dEAf62b8c4AFC0343006579E8E662c120D9

Биткойн: 332UiyAfSXyvhqCYgDgBkNLFSf25ccNV9i

** Хлопайте, КОММЕНТИРУЙТЕ и ДЕЛИТЕСЬ! Я также приветствую любые возможности для бизнеса, которые возникают**

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *