Как создать панель мониторинга Ethereum и следить за состоянием сети Ethereum
Ху Цзявэй Ху КеннетЗаблокированоUnblockFollowFollowing
12 декабря
Приборная доска
Архитектура
- eth-netstats: Это визуальный интерфейс для отслеживания состояния сети ethereum. Он использует WebSockets для получения статистики от работающих узлов и вывода ее через угловой интерфейс.
- eth-net-intelligence-api : Это серверная служба, которая работает вместе с эфириумом и отслеживает состояние сети, извлекает информацию через JSON-RPC и подключается через веб-сокеты к eth-netstats для подачи информации. Полные инструкции по установке см. вики.
- Узел Ethereum (это может быть частный узел или публичный узел)
Предпосылка
Вот шаги:
- выполнить частную/публичную ноду ethereum
- Скачать и установить инструменты
- Настройте приложение для мониторинга узлов
- Запустите приложение узла
- Запустите интерфейс
Структура папок
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
** Хлопайте, КОММЕНТИРУЙТЕ и ДЕЛИТЕСЬ! Я также приветствую любые возможности для бизнеса, которые возникают**